diff -Nru mariadb-10.3-10.3.30/client/mysqltest.cc mariadb-10.3-10.3.31/client/mysqltest.cc --- mariadb-10.3-10.3.30/client/mysqltest.cc 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/client/mysqltest.cc 2021-08-02 10:58:55.000000000 +0000 @@ -90,6 +90,8 @@ #define QUERY_PRINT_ORIGINAL_FLAG 4 +#define CLOSED_CONNECTION "-closed_connection-" + #ifndef HAVE_SETENV static int setenv(const char *name, const char *value, int overwrite); #endif @@ -5597,11 +5599,12 @@ my_free(con->name); /* - When the connection is closed set name to "-closed_connection-" + When the connection is closed set name to CLOSED_CONNECTION to make it possible to reuse the connection name. */ - if (!(con->name = my_strdup("-closed_connection-", MYF(MY_WME)))) + if (!(con->name = my_strdup(CLOSED_CONNECTION, MYF(MY_WME)))) die("Out of memory"); + con->name_len= sizeof(CLOSED_CONNECTION)-1; if (con == cur_con) { @@ -5985,7 +5988,7 @@ con_slot= next_con; else { - if (!(con_slot= find_connection_by_name("-closed_connection-"))) + if (!(con_slot= find_connection_by_name(CLOSED_CONNECTION))) die("Connection limit exhausted, you can have max %d connections", opt_max_connections); my_free(con_slot->name); @@ -8600,7 +8603,7 @@ log_file.flush(); dynstr_set(&ds_res, 0); - if (view_protocol_enabled && + if (view_protocol_enabled && mysql && complete_query && match_re(&view_re, query)) { @@ -8646,7 +8649,7 @@ dynstr_free(&query_str); } - if (sp_protocol_enabled && + if (sp_protocol_enabled && mysql && complete_query && match_re(&sp_re, query)) { @@ -9009,7 +9012,7 @@ struct st_connection *conn= cur_con; fprintf(stderr, "read_command_buf (%p): ", read_command_buf); - my_safe_print_str(read_command_buf, sizeof(read_command_buf)); + fprintf(stderr, "%.*s\n", (int)read_command_buflen, read_command_buf); fputc('\n', stderr); if (conn) diff -Nru mariadb-10.3-10.3.30/cmake/cpack_rpm.cmake mariadb-10.3-10.3.31/cmake/cpack_rpm.cmake --- mariadb-10.3-10.3.30/cmake/cpack_rpm.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/cpack_rpm.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -127,7 +127,11 @@ "%ignore ${CMAKE_INSTALL_PREFIX}/share/pkgconfig" ) -SET(CPACK_RPM_server_USER_FILELIST ${ignored} "%config(noreplace) ${INSTALL_SYSCONF2DIR}/*") +SET(CPACK_RPM_server_USER_FILELIST + ${ignored} + "%config(noreplace) ${INSTALL_SYSCONF2DIR}/*" + "%config(noreplace) ${INSTALL_SYSCONFDIR}/logrotate.d/mysql" + ) SET(CPACK_RPM_common_USER_FILELIST ${ignored} "%config(noreplace) ${INSTALL_SYSCONFDIR}/my.cnf") SET(CPACK_RPM_shared_USER_FILELIST ${ignored} "%config(noreplace) ${INSTALL_SYSCONF2DIR}/*") SET(CPACK_RPM_client_USER_FILELIST ${ignored} "%config(noreplace) ${INSTALL_SYSCONF2DIR}/*") diff -Nru mariadb-10.3-10.3.30/cmake/do_abi_check.cmake mariadb-10.3-10.3.31/cmake/do_abi_check.cmake --- mariadb-10.3-10.3.30/cmake/do_abi_check.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/do_abi_check.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -74,7 +74,9 @@ FILE(REMOVE ${tmpfile}) EXECUTE_PROCESS( COMMAND diff -w ${file}.pp ${abi_check_out} RESULT_VARIABLE result) - IF(NOT ${result} EQUAL 0) + IF(result MATCHES "No such file or directory") + MESSAGE("Command 'diff' not found. ABI check for ${file} skipped.") + ELSEIF(NOT result EQUAL 0) IF(ABI_UPDATE) EXECUTE_PROCESS(COMMAND mv -v ${abi_check_out} ${file}.pp) ELSE(ABI_UPDATE) @@ -84,4 +86,3 @@ ENDIF() FILE(REMOVE ${abi_check_out}) ENDFOREACH() - diff -Nru mariadb-10.3-10.3.30/cmake/for_clients.cmake mariadb-10.3-10.3.31/cmake/for_clients.cmake --- mariadb-10.3-10.3.30/cmake/for_clients.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/for_clients.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -21,7 +21,7 @@ FOREACH(lib ${${target}_LIB_DEPENDS}) # Filter out "general", it is not a library, just CMake hint # Also, remove duplicates - IF(NOT lib STREQUAL "general" AND NOT ${var} MATCHES "-l${lib} ") + IF(NOT lib STREQUAL "general" AND NOT ${var} MATCHES "-l${lib} " AND NOT lib STREQUAL "zlib") IF (lib MATCHES "^\\-") SET(${var} "${${var}} ${lib} ") ELSEIF(lib MATCHES "^/") diff -Nru mariadb-10.3-10.3.30/cmake/jemalloc.cmake mariadb-10.3-10.3.31/cmake/jemalloc.cmake --- mariadb-10.3-10.3.30/cmake/jemalloc.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/jemalloc.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -37,5 +37,6 @@ IF (NOT LIBJEMALLOC AND NOT WITH_JEMALLOC STREQUAL "auto") MESSAGE(FATAL_ERROR "jemalloc is not found") ENDIF() + ADD_FEATURE_INFO(JEMALLOC LIBJEMALLOC "Use the JeMalloc memory allocator") ENDIF() ENDMACRO() diff -Nru mariadb-10.3-10.3.30/cmake/numa.cmake mariadb-10.3-10.3.31/cmake/numa.cmake --- mariadb-10.3-10.3.30/cmake/numa.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/numa.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -33,6 +33,7 @@ ENDIF() ENDIF() + ADD_FEATURE_INFO(NUMA HAVE_LIBNUMA "NUMA memory allocation policy") IF(WITH_NUMA_LOWERCASE STREQUAL "auto" AND HAVE_LIBNUMA) MESSAGE_ONCE(numa "WITH_NUMA=AUTO: NUMA memory allocation policy enabled") ELSEIF(WITH_NUMA_LOWERCASE STREQUAL "auto" AND NOT HAVE_LIBNUMA) diff -Nru mariadb-10.3-10.3.30/cmake/os/OpenBSD.cmake mariadb-10.3-10.3.31/cmake/os/OpenBSD.cmake --- mariadb-10.3-10.3.30/cmake/os/OpenBSD.cmake 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/os/OpenBSD.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -0,0 +1,22 @@ +# Copyright (C) 2012 Monty Program Ab, 2021 Brad Smith +# +# 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-1335 USA + +# This file includes OpenBSD specific options and quirks, related to system checks + +# Find libexecinfo (library that contains backtrace_symbols etc) +FIND_LIBRARY(EXECINFO NAMES execinfo) +IF(EXECINFO) + SET(LIBEXECINFO ${EXECINFO}) +ENDIF() diff -Nru mariadb-10.3-10.3.30/cmake/plugin.cmake mariadb-10.3-10.3.31/cmake/plugin.cmake --- mariadb-10.3-10.3.30/cmake/plugin.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/plugin.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -49,7 +49,7 @@ LIST(REMOVE_AT SOURCES 0) STRING(TOUPPER ${plugin} plugin) STRING(TOLOWER ${plugin} target) - + IF (ARG_MANDATORY) UNSET(PLUGIN_${plugin} CACHE) SET(PLUGIN_${plugin} "YES") @@ -110,11 +110,11 @@ SET(with_var "WITH_${plugin}") ENDIF() UNSET(${with_var} CACHE) - + IF(NOT ARG_DEPENDENCIES) SET(ARG_DEPENDENCIES) ENDIF() - + IF(NOT ARG_MODULE_OUTPUT_NAME) IF(ARG_STORAGE_ENGINE) SET(ARG_MODULE_OUTPUT_NAME "ha_${target}") @@ -256,6 +256,16 @@ INSTALL_MYSQL_TEST("${CMAKE_CURRENT_SOURCE_DIR}/mysql-test/" "plugin/${subpath}") ENDIF() + GET_TARGET_PROPERTY(plugin_type ${target} TYPE) + STRING(REGEX REPLACE "_LIBRARY$" "" plugin_type ${plugin_type}) + STRING(REGEX REPLACE "^NO$" "" plugin_type ${plugin_type}) + IF(ARG_STORAGE_ENGINE) + ADD_FEATURE_INFO(${plugin} PLUGIN_${plugin} "Storage Engine ${plugin_type}") + ELSEIF(ARG_CLIENT) + ADD_FEATURE_INFO(${plugin} PLUGIN_${plugin} "Client plugin ${plugin_type}") + ELSE() + ADD_FEATURE_INFO(${plugin} PLUGIN_${plugin} "Server plugin ${plugin_type}") + ENDIF() ENDIF(NOT WITHOUT_SERVER OR ARG_CLIENT) ENDMACRO() diff -Nru mariadb-10.3-10.3.30/cmake/readline.cmake mariadb-10.3-10.3.31/cmake/readline.cmake --- mariadb-10.3-10.3.30/cmake/readline.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/readline.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -52,7 +52,7 @@ ENDMACRO() MACRO (FIND_CURSES) - FIND_PACKAGE(Curses) + FIND_PACKAGE(Curses REQUIRED) MARK_AS_ADVANCED(CURSES_CURSES_H_PATH CURSES_FORM_LIBRARY CURSES_HAVE_CURSES_H) IF(NOT CURSES_FOUND) SET(ERRORMSG "Curses library not found. Please install appropriate package, diff -Nru mariadb-10.3-10.3.30/cmake/ssl.cmake mariadb-10.3-10.3.31/cmake/ssl.cmake --- mariadb-10.3-10.3.30/cmake/ssl.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/ssl.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -126,6 +126,7 @@ ENDIF() ENDIF() FIND_PACKAGE(OpenSSL) + SET_PACKAGE_PROPERTIES(OpenSSL PROPERTIES TYPE RECOMMENDED) IF(OPENSSL_FOUND) SET(OPENSSL_LIBRARY ${OPENSSL_SSL_LIBRARY}) INCLUDE(CheckSymbolExists) diff -Nru mariadb-10.3-10.3.30/cmake/submodules.cmake mariadb-10.3-10.3.31/cmake/submodules.cmake --- mariadb-10.3-10.3.30/cmake/submodules.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/submodules.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -28,7 +28,7 @@ RESULT_VARIABLE update_result) ELSE() MESSAGE(STATUS "Updating submodules") - EXECUTE_PROCESS(COMMAND "${GIT_EXECUTABLE}" submodule update --init + EXECUTE_PROCESS(COMMAND "${GIT_EXECUTABLE}" submodule update --init --depth=1 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" RESULT_VARIABLE update_result) ENDIF() diff -Nru mariadb-10.3-10.3.30/cmake/systemd.cmake mariadb-10.3-10.3.31/cmake/systemd.cmake --- mariadb-10.3-10.3.30/cmake/systemd.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/systemd.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -65,5 +65,6 @@ ELSEIF(NOT WITH_SYSTEMD STREQUAL "no") MESSAGE(FATAL_ERROR "Invalid value for WITH_SYSTEMD. Must be 'yes', 'no', or 'auto'.") ENDIF() + ADD_FEATURE_INFO(SYSTEMD LIBSYSTEMD "Systemd scripts and notification support") ENDIF() ENDMACRO() diff -Nru mariadb-10.3-10.3.30/cmake/wsrep.cmake mariadb-10.3-10.3.31/cmake/wsrep.cmake --- mariadb-10.3-10.3.30/cmake/wsrep.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/cmake/wsrep.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -41,3 +41,6 @@ IF(WITH_WSREP) SET(WSREP_PATCH_VERSION "wsrep_${WSREP_VERSION}") ENDIF() +IF (NOT WIN32) + ADD_FEATURE_INFO(WSREP WITH_WSREP "WSREP replication API (to use, e.g. Galera Replication library)") +ENDIF() diff -Nru mariadb-10.3-10.3.30/CMakeLists.txt mariadb-10.3-10.3.31/CMakeLists.txt --- mariadb-10.3-10.3.30/CMakeLists.txt 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/CMakeLists.txt 2021-08-02 10:58:55.000000000 +0000 @@ -140,6 +140,7 @@ ENDIF(WIN32) ENDIF(NOT CPACK_GENERATOR) +INCLUDE(FeatureSummary) INCLUDE(misc) INCLUDE(mysql_version) INCLUDE(cpack_source_ignore_files) @@ -434,12 +435,15 @@ IF(NOT WITHOUT_SERVER) ADD_SUBDIRECTORY(tests) ADD_SUBDIRECTORY(sql) - OPTION (WITH_EMBEDDED_SERVER "Compile MySQL with embedded server" OFF) - IF(WITH_EMBEDDED_SERVER) - ADD_SUBDIRECTORY(libmysqld) - ADD_SUBDIRECTORY(libmysqld/examples) - ADD_SUBDIRECTORY(unittest/embedded) + OPTION (WITH_EMBEDDED_SERVER "Compile MariaDB with embedded server" OFF) + IF(WITH_EMBEDDED_SERVER) + ADD_SUBDIRECTORY(libmysqld) + ADD_SUBDIRECTORY(libmysqld/examples) + ADD_SUBDIRECTORY(unittest/embedded) ENDIF(WITH_EMBEDDED_SERVER) + IF(NOT WIN32) + ADD_FEATURE_INFO(EMBEDDED_SERVER WITH_EMBEDDED_SERVER "Embedded MariaDB Server Library") + ENDIF() IF(WITH_WSREP) ADD_SUBDIRECTORY(wsrep) @@ -540,6 +544,13 @@ INSTALL(SCRIPT ${PROJECT_BINARY_DIR}/sign.cmake) ENDIF() +FEATURE_SUMMARY(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES VAR MARIADB_FEATURE_SUMMARY) + +OPTION(FEATURE_SUMMARY "Print feature summary at the end of configure step" ON) +IF (FEATURE_SUMMARY) + MESSAGE_ONCE(SUMMARY "${MARIADB_FEATURE_SUMMARY}") +ENDIF() + IF(NON_DISTRIBUTABLE_WARNING) MESSAGE(WARNING " You have linked MariaDB with ${NON_DISTRIBUTABLE_WARNING} libraries! You may not distribute the resulting binary. If you do, you will put yourself into a legal problem with the Free Software Foundation.") diff -Nru mariadb-10.3-10.3.30/configure.cmake mariadb-10.3-10.3.31/configure.cmake --- mariadb-10.3-10.3.30/configure.cmake 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/configure.cmake 2021-08-02 10:58:55.000000000 +0000 @@ -170,6 +170,7 @@ SET(LIBWRAP "wrap") ENDIF() ENDIF() + ADD_FEATURE_INFO(LIBWRAP HAVE_LIBWRAP "Support for tcp wrappers") ENDIF() # diff -Nru mariadb-10.3-10.3.30/debian/changelog mariadb-10.3-10.3.31/debian/changelog --- mariadb-10.3-10.3.30/debian/changelog 2021-07-17 22:59:58.000000000 +0000 +++ mariadb-10.3-10.3.31/debian/changelog 2021-08-07 05:19:19.000000000 +0000 @@ -1,3 +1,12 @@ +mariadb-10.3 (1:10.3.31-0ubuntu0.20.04.1) focal-security; urgency=medium + + * SECURITY UPDATE: New upstream version 10.3.31 includes fixes for the + following security vulnerabilities (LP: #1939188): + - CVE-2021-2389 + - CVE-2021-2372 + + -- Otto Kekäläinen Fri, 06 Aug 2021 22:19:19 -0700 + mariadb-10.3 (1:10.3.30-0ubuntu0.20.04.1) focal-security; urgency=medium * New upstream version 10.3.30 includes fixes for a critical bug that diff -Nru mariadb-10.3-10.3.30/Docs/INFO_SRC mariadb-10.3-10.3.31/Docs/INFO_SRC --- mariadb-10.3-10.3.30/Docs/INFO_SRC 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/Docs/INFO_SRC 2021-08-02 10:59:00.000000000 +0000 @@ -1,8 +1,8 @@ -commit: 75a65d3201a4486af96cf3277b6c5a4ba460eef7 -date: 2021-06-09 14:23:20 +0300 -build-date: 2021-06-09 12:23:13 +0000 -short: 75a65d3 +commit: 7f264997dd21c5126350a9a5f0cc0960afdd1229 +date: 2021-08-02 11:41:00 +0200 +build-date: 2021-08-02 10:59:00 +0000 +short: 7f26499 branch: HEAD -MariaDB source 10.3.30 +MariaDB source 10.3.31 diff -Nru mariadb-10.3-10.3.30/extra/innochecksum.cc mariadb-10.3-10.3.31/extra/innochecksum.cc --- mariadb-10.3-10.3.30/extra/innochecksum.cc 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/extra/innochecksum.cc 2021-08-02 10:58:55.000000000 +0000 @@ -1,6 +1,6 @@ /* Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. - Copyright (c) 2014, 2019, MariaDB Corporation. + Copyright (c) 2014, 2021, 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 @@ -85,9 +85,9 @@ /* Global variables */ static bool verbose; static bool just_count; -static unsigned long long start_page; -static unsigned long long end_page; -static unsigned long long do_page; +static uint32_t start_page; +static uint32_t end_page; +static uint32_t do_page; static bool use_end_page; static bool do_one_page; static my_bool do_leaf; @@ -100,9 +100,9 @@ ulong srv_page_size_shift; page_size_t univ_page_size(0, 0, false); /* Current page number (0 based). */ -unsigned long long cur_page_num; +uint32_t cur_page_num; /* Current space. */ -unsigned long long cur_space; +uint32_t cur_space; /* Skip the checksum verification. */ static bool no_check; /* Enabled for strict checksum verification. */ @@ -138,13 +138,10 @@ struct innodb_page_type { int n_undo_state_active; int n_undo_state_cached; - int n_undo_state_to_free; int n_undo_state_to_purge; int n_undo_state_prepared; int n_undo_state_other; - int n_undo_insert; - int n_undo_update; - int n_undo_other; + int n_undo; int n_fil_page_index; int n_fil_page_undo_log; int n_fil_page_inode; @@ -495,11 +492,11 @@ /* enable if page is corrupted. */ bool is_corrupted; /* use to store LSN values. */ - ulint logseq; - ulint logseqfield; + uint32_t logseq; + uint32_t logseqfield; ulint page_type = mach_read_from_2(buf+FIL_PAGE_TYPE); - uint key_version = mach_read_from_4(buf+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION); - ulint space_id = mach_read_from_4( + uint32_t key_version = mach_read_from_4(buf+FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION); + uint32_t space_id = mach_read_from_4( buf + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID); if (mach_read_from_4(buf + FIL_PAGE_OFFSET) != cur_page_num @@ -512,8 +509,8 @@ if (is_log_enabled) { fprintf(log_file, - "page id mismatch space::" ULINTPF - " page::%llu \n", + "page id mismatch space::" UINT32PF + " page::" UINT32PF " \n", space_id, cur_page_num); } @@ -540,13 +537,14 @@ if (is_log_enabled) { fprintf(log_file, - "space::" ULINTPF " page::%llu" - "; log sequence number:first = " ULINTPF - "; second = " ULINTPF "\n", + "space::" UINT32PF " page::" UINT32PF + "; log sequence number:first = " UINT32PF + "; second = " UINT32PF "\n", space_id, cur_page_num, logseq, logseqfield); if (logseq != logseqfield) { fprintf(log_file, - "Fail; space::" ULINTPF " page::%llu" + "Fail; space::" UINT32PF + " page::" UINT32PF " invalid (fails log " "sequence number check)\n", space_id, cur_page_num); @@ -568,9 +566,9 @@ page_size); if (is_corrupted && log_file) { fprintf(log_file, - "[page id: space=" ULINTPF - ", page_number=%llu] may be corrupted;" - " key_version=%u\n", + "[page id: space=" UINT32PF + ", page_number=" UINT32PF "] may be corrupted;" + " key_version=" UINT32PF "\n", space_id, cur_page_num, mach_read_from_4( FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION @@ -681,8 +679,8 @@ mach_write_to_4(page + FIL_PAGE_SPACE_OR_CHKSUM, checksum); if (is_log_enabled) { - fprintf(log_file, "page::%llu; Updated checksum =" - " %u\n", cur_page_num, checksum); + fprintf(log_file, "page::" UINT32PF "; Updated checksum =" + " " UINT32PF "\n", cur_page_num, checksum); } } else { @@ -712,8 +710,8 @@ mach_write_to_4(page + FIL_PAGE_SPACE_OR_CHKSUM, checksum); if (is_log_enabled) { - fprintf(log_file, "page::%llu; Updated checksum field1" - " = %u\n", cur_page_num, checksum); + fprintf(log_file, "page::" UINT32PF "; Updated checksum field1" + " = " UINT32PF "\n", cur_page_num, checksum); } if (write_check == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB @@ -726,8 +724,8 @@ FIL_PAGE_END_LSN_OLD_CHKSUM,checksum); if (is_log_enabled) { - fprintf(log_file, "page::%llu; Updated checksum " - "field2 = %u\n", cur_page_num, checksum); + fprintf(log_file, "page::" UINT32PF "; Updated checksum " + "field2 = " UINT32PF "\n", cur_page_num, checksum); } } @@ -801,7 +799,7 @@ if (page_size != fwrite(buf, 1, page_size, file == stdin ? stdout : file)) { - fprintf(stderr, "Failed to write page::%llu to %s: %s\n", + fprintf(stderr, "Failed to write page::" UINT32PF " to %s: %s\n", cur_page_num, filename, strerror(errno)); return(false); @@ -818,6 +816,16 @@ return(true); } +// checks using current xdes page whether the page is free +static inline bool is_page_free(const byte *xdes, page_size_t page_size, + uint32_t page_no) +{ + const byte *des= + xdes + XDES_ARR_OFFSET + + XDES_SIZE * ((page_no & (page_size.physical() - 1)) / FSP_EXTENT_SIZE); + return xdes_get_bit(des, XDES_FREE_BIT, page_no % FSP_EXTENT_SIZE); +} + /* Parse the page and collect/dump the information about page type @param [in] page buffer page @@ -835,12 +843,10 @@ bool is_encrypted) { unsigned long long id; - ulint undo_page_type; + uint16_t undo_page_type; char str[20]={'\0'}; ulint n_recs; - ulint page_no; - ulint left_page_no; - ulint right_page_no; + uint32_t page_no, left_page_no, right_page_no; ulint data_bytes; bool is_leaf; ulint size_range_id; @@ -855,7 +861,7 @@ switch (mach_read_from_2(page + FIL_PAGE_TYPE)) { case FIL_PAGE_INDEX: { - uint key_version = mach_read_from_4(page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION); + uint32_t key_version = mach_read_from_4(page + FIL_PAGE_FILE_FLUSH_LSN_OR_KEY_VERSION); page_type.n_fil_page_index++; /* If page is encrypted we can't read index header */ @@ -879,7 +885,7 @@ is_leaf = (!*(const uint16*) (page + (PAGE_HEADER + PAGE_LEVEL))); if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tIndex page\t\t\t|" + fprintf(file, "#::" UINT32PF "\t\t|\t\tIndex page\t\t\t|" "\tindex id=%llu,", cur_page_num, id); fprintf(file, @@ -898,22 +904,13 @@ size_range_id = SIZE_RANGES_FOR_PAGE + 1; } if (per_page_details) { - printf("index id=%llu page " ULINTPF " leaf %d n_recs " ULINTPF " data_bytes " ULINTPF + printf("index id=%llu page " UINT32PF " leaf %d n_recs " ULINTPF " data_bytes " ULINTPF "\n", id, page_no, is_leaf, n_recs, data_bytes); } /* update per-index statistics */ { - if (index_ids.count(id) == 0) { - index_ids[id] = per_index_stats(); - } - std::map::iterator it; - it = index_ids.find(id); - per_index_stats &index = (it->second); - const byte* des = xdes + XDES_ARR_OFFSET - + XDES_SIZE * ((page_no & (page_size.physical() - 1)) - / FSP_EXTENT_SIZE); - if (xdes_get_bit(des, XDES_FREE_BIT, - page_no % FSP_EXTENT_SIZE)) { + per_index_stats &index = index_ids[id]; + if (is_page_free(xdes, page_size, page_no)) { index.free_pages++; return; } @@ -941,8 +938,8 @@ index.pages_in_size_range[size_range_id] ++; } } else { - fprintf(file, "#::%llu\t\t|\t\tEncrypted Index page\t\t\t|" - "\tkey_version %u,%s\n", cur_page_num, key_version, str); + fprintf(file, "#::" UINT32PF "\t\t|\t\tEncrypted Index page\t\t\t|" + "\tkey_version " UINT32PF ",%s\n", cur_page_num, key_version, str); } break; @@ -952,24 +949,10 @@ undo_page_type = mach_read_from_2(page + TRX_UNDO_PAGE_HDR + TRX_UNDO_PAGE_TYPE); if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tUndo log page\t\t\t|", + fprintf(file, "#::" UINT32PF "\t\t|\t\tUndo log page\t\t\t|", cur_page_num); } - if (undo_page_type == TRX_UNDO_INSERT) { - page_type.n_undo_insert++; - if (page_type_dump) { - fprintf(file, "\t%s", - "Insert Undo log page"); - } - - } else if (undo_page_type == TRX_UNDO_UPDATE) { - page_type.n_undo_update++; - if (page_type_dump) { - fprintf(file, "\t%s", - "Update undo log page"); - } - } - + page_type.n_undo++; undo_page_type = mach_read_from_2(page + TRX_UNDO_SEG_HDR + TRX_UNDO_STATE); switch (undo_page_type) { @@ -989,14 +972,6 @@ } break; - case TRX_UNDO_TO_FREE: - page_type.n_undo_state_to_free++; - if (page_type_dump) { - fprintf(file, ", %s", "Insert undo " - "segment that can be freed"); - } - break; - case TRX_UNDO_TO_PURGE: page_type.n_undo_state_to_purge++; if (page_type_dump) { @@ -1026,7 +1001,7 @@ case FIL_PAGE_INODE: page_type.n_fil_page_inode++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tInode page\t\t\t|" + fprintf(file, "#::" UINT32PF "\t\t|\t\tInode page\t\t\t|" "\t%s\n",cur_page_num, str); } break; @@ -1034,7 +1009,7 @@ case FIL_PAGE_IBUF_FREE_LIST: page_type.n_fil_page_ibuf_free_list++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tInsert buffer free list" + fprintf(file, "#::" UINT32PF "\t\t|\t\tInsert buffer free list" " page\t|\t%s\n", cur_page_num, str); } break; @@ -1042,7 +1017,7 @@ case FIL_PAGE_TYPE_ALLOCATED: page_type.n_fil_page_type_allocated++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tFreshly allocated " + fprintf(file, "#::" UINT32PF "\t\t|\t\tFreshly allocated " "page\t\t|\t%s\n", cur_page_num, str); } break; @@ -1050,7 +1025,7 @@ case FIL_PAGE_IBUF_BITMAP: page_type.n_fil_page_ibuf_bitmap++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tInsert Buffer " + fprintf(file, "#::" UINT32PF "\t\t|\t\tInsert Buffer " "Bitmap\t\t|\t%s\n", cur_page_num, str); } break; @@ -1058,33 +1033,31 @@ case FIL_PAGE_TYPE_SYS: page_type.n_fil_page_type_sys++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tSystem page\t\t\t|" - "\t%s\n",cur_page_num, str); + fprintf(file, "#::" UINT32PF "\t\t|\t\tSystem page\t\t\t|" + "\t%s\n", cur_page_num, str); } break; case FIL_PAGE_TYPE_TRX_SYS: page_type.n_fil_page_type_trx_sys++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tTransaction system " + fprintf(file, "#::" UINT32PF "\t\t|\t\tTransaction system " "page\t\t|\t%s\n", cur_page_num, str); } break; case FIL_PAGE_TYPE_FSP_HDR: page_type.n_fil_page_type_fsp_hdr++; - memcpy(xdes, page, page_size.physical()); if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tFile Space " + fprintf(file, "#::" UINT32PF "\t\t|\t\tFile Space " "Header\t\t|\t%s\n", cur_page_num, str); } break; case FIL_PAGE_TYPE_XDES: page_type.n_fil_page_type_xdes++; - memcpy(xdes, page, page_size.physical()); if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tExtent descriptor " + fprintf(file, "#::" UINT32PF "\t\t|\t\tExtent descriptor " "page\t\t|\t%s\n", cur_page_num, str); } break; @@ -1092,7 +1065,7 @@ case FIL_PAGE_TYPE_BLOB: page_type.n_fil_page_type_blob++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tBLOB page\t\t\t|\t%s\n", + fprintf(file, "#::" UINT32PF "\t\t|\t\tBLOB page\t\t\t|\t%s\n", cur_page_num, str); } break; @@ -1100,7 +1073,7 @@ case FIL_PAGE_TYPE_ZBLOB: page_type.n_fil_page_type_zblob++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tCompressed BLOB " + fprintf(file, "#::" UINT32PF "\t\t|\t\tCompressed BLOB " "page\t\t|\t%s\n", cur_page_num, str); } break; @@ -1108,7 +1081,7 @@ case FIL_PAGE_TYPE_ZBLOB2: page_type.n_fil_page_type_zblob2++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tSubsequent Compressed " + fprintf(file, "#::" UINT32PF "\t\t|\t\tSubsequent Compressed " "BLOB page\t|\t%s\n", cur_page_num, str); } break; @@ -1116,7 +1089,7 @@ case FIL_PAGE_PAGE_COMPRESSED: page_type.n_fil_page_type_page_compressed++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tPage compressed " + fprintf(file, "#::" UINT32PF "\t\t|\t\tPage compressed " "page\t|\t%s\n", cur_page_num, str); } break; @@ -1124,7 +1097,7 @@ case FIL_PAGE_PAGE_COMPRESSED_ENCRYPTED: page_type.n_fil_page_type_page_compressed_encrypted++; if (page_type_dump) { - fprintf(file, "#::%llu\t\t|\t\tPage compressed encrypted " + fprintf(file, "#::" UINT32PF "\t\t|\t\tPage compressed encrypted " "page\t|\t%s\n", cur_page_num, str); } break; @@ -1220,15 +1193,11 @@ fprintf(fil_out, "\n===============================================\n"); fprintf(fil_out, "Additional information:\n"); - fprintf(fil_out, "Undo page type: %d insert, %d update, %d other\n", - page_type.n_undo_insert, - page_type.n_undo_update, - page_type.n_undo_other); - fprintf(fil_out, "Undo page state: %d active, %d cached, %d to_free, %d" + fprintf(fil_out, "Undo page type: %d\n", page_type.n_undo); + fprintf(fil_out, "Undo page state: %d active, %d cached, %d" " to_purge, %d prepared, %d other\n", page_type.n_undo_state_active, page_type.n_undo_state_cached, - page_type.n_undo_state_to_free, page_type.n_undo_state_to_purge, page_type.n_undo_state_prepared, page_type.n_undo_state_other); @@ -1280,14 +1249,14 @@ {"count", 'c', "Print the count of pages in the file and exits.", &just_count, &just_count, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"start_page", 's', "Start on this page number (0 based).", - &start_page, &start_page, 0, GET_ULL, REQUIRED_ARG, - 0, 0, ULLONG_MAX, 0, 1, 0}, + &start_page, &start_page, 0, GET_UINT, REQUIRED_ARG, + 0, 0, FIL_NULL, 0, 1, 0}, {"end_page", 'e', "End at this page number (0 based).", - &end_page, &end_page, 0, GET_ULL, REQUIRED_ARG, - 0, 0, ULLONG_MAX, 0, 1, 0}, + &end_page, &end_page, 0, GET_UINT, REQUIRED_ARG, + 0, 0, FIL_NULL, 0, 1, 0}, {"page", 'p', "Check only this page (0 based).", - &do_page, &do_page, 0, GET_ULL, REQUIRED_ARG, - 0, 0, ULLONG_MAX, 0, 1, 0}, + &do_page, &do_page, 0, GET_UINT, REQUIRED_ARG, + 0, 0, FIL_NULL, 0, 1, 0}, {"strict-check", 'C', "Specify the strict checksum algorithm by the user.", &strict_check, &strict_check, &innochecksum_algorithms_typelib, GET_ENUM, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, @@ -1481,14 +1450,14 @@ return false; } - uint min_key_version = mach_read_from_4 + uint32_t min_key_version = mach_read_from_4 (page + offset + MAGIC_SZ + 2 + iv_length); - uint key_id = mach_read_from_4 + uint32_t key_id = mach_read_from_4 (page + offset + MAGIC_SZ + 2 + iv_length + 4); if (type == CRYPT_SCHEME_1 && is_log_enabled) { - fprintf(log_file,"Tablespace %s encrypted key_version %u key_id %u\n", + fprintf(log_file,"Tablespace %s encrypted key_version " UINT32PF " key_id " UINT32PF "\n", filename, min_key_version, key_id); } @@ -1519,7 +1488,7 @@ buf, page_size, is_encrypted, is_compressed); if (is_corrupted) { - fprintf(stderr, "Fail: page::%llu invalid\n", + fprintf(stderr, "Fail: page::" UINT32PF " invalid\n", cur_page_num); (*mismatch_count)++; @@ -1605,7 +1574,7 @@ /* size of file (has to be 64 bits) */ unsigned long long int size = 0; /* number of pages in file */ - ulint pages; + uint32_t pages; off_t offset = 0; /* count the no. of page corrupted. */ @@ -1810,36 +1779,38 @@ } if (per_page_details) { - printf("page %llu ", cur_page_num); + printf("page " UINT32PF " ", cur_page_num); } + memcpy(xdes, buf, physical_page_size); + if (page_type_summary || page_type_dump) { parse_page(buf, xdes, fil_page_type, page_size, is_encrypted); } - pages = (ulint) (size / page_size.physical()); + pages = uint32_t(size / page_size.physical()); if (just_count) { - if (read_from_stdin) { - fprintf(stderr, "Number of pages:" ULINTPF "\n", pages); - } else { - printf("Number of pages:" ULINTPF "\n", pages); - } + fprintf(read_from_stdin ? stderr : stdout, + "Number of pages:" UINT32PF "\n", pages); continue; } else if (verbose && !read_from_stdin) { if (is_log_enabled) { fprintf(log_file, "file %s = %llu bytes " - "(" ULINTPF " pages)\n", filename, size, pages); + "(" UINT32PF " pages)\n", + filename, size, pages); if (do_one_page) { fprintf(log_file, "Innochecksum: " - "checking page::%llu;\n", + "checking page::" + UINT32PF ";\n", do_page); } } } else { if (is_log_enabled) { fprintf(log_file, "Innochecksum: checking " - "pages in range::%llu to %llu\n", + "pages in range::" UINT32PF + " to " UINT32PF "\n", start_page, use_end_page ? end_page : (pages - 1)); } @@ -1883,8 +1854,8 @@ the desired page. */ partial_page_read = false; - offset = (off_t) start_page - * (off_t) page_size.physical(); + offset = off_t(ulonglong(start_page) + * page_size.physical()); #ifdef _WIN32 if (_fseeki64(fil_in, offset, SEEK_SET)) { #else @@ -1929,12 +1900,7 @@ count++; if (!bytes || feof(fil_in)) { - fprintf(stderr, "Error: Unable " - "to seek to necessary " - "offset"); - - exit_status = 1; - goto my_exit; + goto unexpected_eof; } } } @@ -1951,6 +1917,15 @@ partial_page_read = false; if (!bytes && feof(fil_in)) { + if (cur_page_num == start_page) { +unexpected_eof: + fputs("Error: Unable " + "to seek to necessary offset\n", + stderr); + + exit_status = 1; + goto my_exit; + } break; } @@ -1990,9 +1965,10 @@ /* If no-check is enabled, skip the checksum verification.*/ - if (!no_check - && !skip_page - && (exit_status = verify_checksum( + if (!no_check && + !is_page_free(xdes, page_size, cur_page_num) && + !skip_page && + (exit_status = verify_checksum( buf, page_size, is_encrypted, is_compressed, &mismatch_count))) { @@ -2010,7 +1986,11 @@ } if (per_page_details) { - printf("page %llu ", cur_page_num); + printf("page " UINT32PF " ", cur_page_num); + } + + if (page_get_page_no(buf) % physical_page_size == 0) { + memcpy(xdes, buf, physical_page_size); } if (page_type_summary || page_type_dump) { @@ -2026,10 +2006,10 @@ if (!lastt) { lastt= now; } else if (now - lastt >= 1 && is_log_enabled) { - fprintf(log_file, "page::%llu " + fprintf(log_file, "page::" UINT32PF " " "okay: %.3f%% done\n", (cur_page_num - 1), - (float) cur_page_num / pages * 100); + (double) cur_page_num / pages * 100); lastt = now; } } diff -Nru mariadb-10.3-10.3.30/extra/mariabackup/CMakeLists.txt mariadb-10.3-10.3.31/extra/mariabackup/CMakeLists.txt --- mariadb-10.3-10.3.30/extra/mariabackup/CMakeLists.txt 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/extra/mariabackup/CMakeLists.txt 2021-08-02 10:58:55.000000000 +0000 @@ -15,6 +15,7 @@ OPTION(WITH_MARIABACKUP "Include mariabackup" ON) +ADD_FEATURE_INFO(MARIABACKUP WITH_MARIABACKUP "MariaDB Backup Utility") IF(NOT WITH_MARIABACKUP) RETURN() ENDIF() diff -Nru mariadb-10.3-10.3.30/extra/mariabackup/innobackupex.cc mariadb-10.3-10.3.31/extra/mariabackup/innobackupex.cc --- mariadb-10.3-10.3.30/extra/mariabackup/innobackupex.cc 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/extra/mariabackup/innobackupex.cc 2021-08-02 10:58:55.000000000 +0000 @@ -307,7 +307,7 @@ {"force-non-empty-directories", OPT_FORCE_NON_EMPTY_DIRS, "This " "option, when specified, makes --copy-back or --move-back transfer " "files to non-empty directories. Note that no existing files will be " - "overwritten. If --copy-back or --nove-back has to copy a file from " + "overwritten. If --copy-back or --move-back has to copy a file from " "the backup directory which already exists in the destination " "directory, it will still fail with an error.", (uchar *) &opt_ibx_force_non_empty_dirs, diff -Nru mariadb-10.3-10.3.30/extra/mariabackup/xtrabackup.cc mariadb-10.3-10.3.31/extra/mariabackup/xtrabackup.cc --- mariadb-10.3-10.3.30/extra/mariabackup/xtrabackup.cc 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/extra/mariabackup/xtrabackup.cc 2021-08-02 10:58:55.000000000 +0000 @@ -1277,7 +1277,7 @@ "This " "option, when specified, makes --copy-back or --move-back transfer " "files to non-empty directories. Note that no existing files will be " - "overwritten. If --copy-back or --nove-back has to copy a file from " + "overwritten. If --copy-back or --move-back has to copy a file from " "the backup directory which already exists in the destination " "directory, it will still fail with an error.", (uchar *) &opt_force_non_empty_dirs, (uchar *) &opt_force_non_empty_dirs, diff -Nru mariadb-10.3-10.3.30/.gitignore mariadb-10.3-10.3.31/.gitignore --- mariadb-10.3-10.3.30/.gitignore 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/.gitignore 2021-08-02 10:58:55.000000000 +0000 @@ -520,3 +520,5 @@ # Visual Studio Code workspace .vscode/ + +.cache/clangd diff -Nru mariadb-10.3-10.3.30/include/my_sys.h mariadb-10.3-10.3.31/include/my_sys.h --- mariadb-10.3-10.3.30/include/my_sys.h 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/include/my_sys.h 2021-08-02 10:58:56.000000000 +0000 @@ -1,5 +1,5 @@ /* Copyright (c) 2000, 2013, Oracle and/or its affiliates. - Copyright (c) 2010, 2019, MariaDB Corporation. + Copyright (c) 2010, 2021, 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 @@ -283,7 +283,8 @@ extern my_bool my_use_symdir; extern ulong my_default_record_cache_size; -extern my_bool my_disable_locking, my_disable_async_io, +extern MYSQL_PLUGIN_IMPORT my_bool my_disable_locking; +extern my_bool my_disable_async_io, my_disable_flush_key_blocks, my_disable_symlinks; extern my_bool my_disable_sync, my_disable_copystat_in_redel; extern char wild_many,wild_one,wild_prefix; diff -Nru mariadb-10.3-10.3.30/include/source_revision.h mariadb-10.3-10.3.31/include/source_revision.h --- mariadb-10.3-10.3.30/include/source_revision.h 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/include/source_revision.h 2021-08-02 10:59:00.000000000 +0000 @@ -1 +1 @@ -#define SOURCE_REVISION "75a65d3201a4486af96cf3277b6c5a4ba460eef7" +#define SOURCE_REVISION "7f264997dd21c5126350a9a5f0cc0960afdd1229" diff -Nru mariadb-10.3-10.3.30/libmariadb/appveyor-download.bat mariadb-10.3-10.3.31/libmariadb/appveyor-download.bat --- mariadb-10.3-10.3.30/libmariadb/appveyor-download.bat 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/appveyor-download.bat 2021-08-02 10:58:59.000000000 +0000 @@ -0,0 +1,16 @@ +@echo off +set archive=http://ftp.hosteurope.de/mirror/archive.mariadb.org//mariadb-%DB%/winx64-packages/mariadb-%DB%-winx64.msi +set last=http://mirror.i3d.net/pub/mariadb//mariadb-%DB%/winx64-packages/mariadb-%DB%-winx64.msi + +curl -fLsS -o server.msi %archive% + +if %ERRORLEVEL% == 0 goto end + +curl -fLsS -o server.msi %last% +if %ERRORLEVEL% == 0 goto end + +echo Failure Reason Given is %errorlevel% +exit /b %errorlevel% + +:end +echo "File found". diff -Nru mariadb-10.3-10.3.30/libmariadb/appveyor.yml mariadb-10.3-10.3.31/libmariadb/appveyor.yml --- mariadb-10.3-10.3.30/libmariadb/appveyor.yml 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/appveyor.yml 2021-08-02 10:58:59.000000000 +0000 @@ -4,16 +4,16 @@ - 3.1 environment: matrix: - - DB: '10.2.37' + - DB: '10.2.38' APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 CMAKE_PARAM: 'Visual Studio 15 2017 Win64' - - DB: '10.3.28' + - DB: '10.3.29' APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 CMAKE_PARAM: 'Visual Studio 15 2017 Win64' - - DB: '10.4.18' + - DB: '10.4.19' APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 CMAKE_PARAM: 'Visual Studio 15 2017 Win64' - - DB: '10.5.9' + - DB: '10.5.10' APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 CMAKE_PARAM: 'Visual Studio 15 2017 Win64' @@ -21,15 +21,15 @@ configuration: RelWithDebInfo clone_folder: c:\projects\mariadb-connector-c before_build: + - cmd: appveyor-download.bat + - cmd: msiexec /i server.msi INSTALLDIR=c:\projects\server SERVICENAME=mariadb ALLOWREMOTEROOTACCESS=true /qn + - cmd: "\"c:\\projects\\server\\bin\\mysql.exe\" -e \"create database testc\" --user=root" + - cmd: set MARIADB_CC_TEST=1 - cmd: set MYSQL_TEST_USER=root - cmd: set MYSQL_TEST_HOST=127.0.0.1 - cmd: set MYSQL_TEST_PASSWD= - cmd: set MYSQL_TEST_PORT=3306 - cmd: set MYSQL_TEST_DB=testc - - cmd: set archive=http://mariadb.mirrors.ovh.net/MariaDB/mariadb-%DB%/winx64-packages/mariadb-%DB%-winx64.msi - - cmd: curl -fsS -o server.msi %archive% - - cmd: msiexec /i server.msi INSTALLDIR=c:\projects\server SERVICENAME=mariadb ALLOWREMOTEROOTACCESS=true /qn - - cmd: "\"c:\\projects\\server\\bin\\mysql.exe\" -e \"create database testc\" --user=root" - cmd: cmake -G "%CMAKE_PARAM%" -DCMAKE_BUILD_TYPE=RelWithDebInfo build: project: mariadb-connector-c.sln diff -Nru mariadb-10.3-10.3.30/libmariadb/azure-pipelines.yml mariadb-10.3-10.3.31/libmariadb/azure-pipelines.yml --- mariadb-10.3-10.3.30/libmariadb/azure-pipelines.yml 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/azure-pipelines.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,233 +0,0 @@ -resources: - containers: - - - container: ubuntu-1804 - image: ubuntu:18.04 - options: "--name ubuntu-1804 --add-host=mariadb.example.com:127.0.0.1 -v /usr/bin/docker:/tmp/docker:ro" - -jobs: - - - job: SSLFiles - displayName: 'Creating SSL Files' - pool: - vmImage: 'ubuntu-16.04' - container: $[ variables['containerImage'] ] - steps: - - script: | - java --version - mkdir tmp - chmod 777 .travis/gen-ssl.sh - .travis/gen-ssl.sh mariadb.example.com tmp - cp -R tmp $BUILD_ARTIFACTSTAGINGDIRECTORY - displayName: 'create SSL certificates' - - - task: PublishPipelineArtifact@0 - inputs: - targetPath: '$(Build.ArtifactStagingDirectory)' - artifactName: ssl_certs - - - job: windowsTest - displayName: 'test windows' - pool: - vmImage: 'windows-2019' - dependsOn: - - SSLFiles - steps: - - task: DownloadPipelineArtifact@2 - displayName: 'Download SSL files' - inputs: - artifactName: ssl_certs - targetPath: $(System.DefaultWorkingDirectory) - - - task: DownloadPipelineArtifact@2 - displayName: 'Download 10.4 server' - inputs: - source: 'specific' - project: '550599d3-6165-4abd-8c86-e3f7e53a1847' - artifact: 'Windows' - pipeline: 3 - runVersion: 'latestFromBranch' - runBranch: 'refs/heads/10.4-enterprise' - downloadPath: $(System.DefaultWorkingDirectory) - - - script: | - for /f %%a in ('dir /B $(System.DefaultWorkingDirectory)\win_build\mariadb-enterprise-10.*-winx64.msi') do set servername=$(System.DefaultWorkingDirectory)\win_build\%%a - echo %servername% - msiexec /i %servername% INSTALLDIR=c:\projects\server SERVICENAME=mariadb ALLOWREMOTEROOTACCESS=true /qn - c:\projects\server\bin\mysql.exe -e "create database testc" --user=root - c:\projects\server\bin\mysql.exe -e "GRANT ALL on *.* to 'someUser'@'%' identified by 'Passw@rd2' with grant option;" --user=root - displayName: 'install server' - - - script: | - echo 127.0.0.1 mariadb.example.com >> %WINDIR%\System32\Drivers\Etc\Hosts - displayName: 'set hostname' - - - script: | - cmake -G "Visual Studio 16 2019" -DCMAKE_BUILD_TYPE=RelWithDebInfo - cmake --build . --config RelWithDebInfo - displayName: 'build connector' - - - script: | - cd $(System.DefaultWorkingDirectory)\unittest\libmariadb - set MARIADB_PLUGIN_DIR=$(System.DefaultWorkingDirectory)\plugins\lib\RelWithDebInfo - ctest -V - if %ERRORLEVEL% EQU 0 ( - echo Success - ) else ( - echo exit code is %errorlevel% - exit /b %errorlevel% - ) - displayName: 'run tests' - env: - MYSQL_TEST_HOST: "mariadb.example.com" - MYSQL_TEST_USER: 'someUser' - MYSQL_TEST_PASSWD: 'Passw@rd2' - MYSQL_TEST_DB: 'testc' - MYSQL_TEST_PORT: 3306 - TEST_SSL_CA_FILE: "$(System.DefaultWorkingDirectory)/tmp/server.crt" - TEST_SSL_CLIENT_KEY_FILE: "$(System.DefaultWorkingDirectory)/tmp/client.key" - TEST_SSL_CLIENT_CERT_FILE: "$(System.DefaultWorkingDirectory)/tmp/client.crt" - TEST_SSL_CLIENT_KEYSTORE_FILE: "$(System.DefaultWorkingDirectory)/tmp/client-keystore.p12" - - - job: RunInContainer - pool: - vmImage: 'ubuntu-16.04' - displayName: 'test ubuntu bionic' - dependsOn: - - SSLFiles - strategy: - matrix: - ubuntu-1804: - containerImage: ubuntu-1804 - containerName: bionic - - container: $[variables['containerImage']] - - steps: - - - task: DownloadPipelineArtifact@2 - inputs: - artifactName: ssl_certs - targetPath: $(System.DefaultWorkingDirectory) - - - script: /tmp/docker exec -t -u 0 $(containerImage) sh -c "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confold" -y install sudo" - displayName: Set up sudo - - - task: DownloadPipelineArtifact@2 - displayName: 'Download 10.4 enterprise server artifact files' - inputs: - source: 'specific' - project: '550599d3-6165-4abd-8c86-e3f7e53a1847' - artifact: '$(containerImage)' - pipeline: 3 - runVersion: 'latestFromBranch' - runBranch: 'refs/heads/10.4-enterprise' - downloadPath: $(System.DefaultWorkingDirectory) - - - task: DownloadPipelineArtifact@2 - displayName: 'Download galera server artifact files' - inputs: - source: 'specific' - project: '550599d3-6165-4abd-8c86-e3f7e53a1847' - artifact: $(containerImage) - runVersion: 'latestFromBranch' - pipeline: 2 - runBranch: 'refs/heads/es-mariadb-4.x' - downloadPath: $(System.DefaultWorkingDirectory) - - - - script: | - tar xf mariadb-enterprise* - - sudo ln -fs /usr/share/zoneinfo/UTC /etc/localtime - - sudo apt-get update && sudo apt-get install -y --no-install-recommends apt-transport-https ca-certificates tzdata pwgen - export DEBIAN_FRONTEND="noninteractive" - sudo debconf-set-selections <<< "mariadb-server-10.4 mysql-server/root_password password P4ssw@rd" - sudo debconf-set-selections <<< "mariadb-server-10.4 mysql-server/root_password_again password P4ssw@rd" - sudo apt-get update -y - sudo apt-get install --allow-unauthenticated -f -y libssl-dev libaio1 libaio-dev libxml2 libcurl4 curl libc-dev linux-libc-dev libc-dev-bin libdbi-perl rsync socat libnuma1 zlib1g-dev libreadline5 libjemalloc1 libsnappy1v5 libcrack2 gawk lsof psmisc perl libreadline5 - - cd mariadb-enterprise*/ - sudo groupadd mysql - sudo useradd -g mysql mysql - - export PROJ_PATH=`pwd` - echo $PROJ_PATH - - cat <> my.cnf - [mysqld] - port=3306 - max_allowed_packet=16M - datadir=$PROJ_PATH/data - socket=/tmp/mysql.sock - user=mysql - ssl-ca=$(System.DefaultWorkingDirectory)/tmp/ca.crt - ssl-cert=$(System.DefaultWorkingDirectory)/tmp/server.crt - ssl-key=$(System.DefaultWorkingDirectory)/tmp/server.key - EOT - - sudo chown mysql $PROJ_PATH/my.cnf - sudo tail -n 5000 $PROJ_PATH/my.cnf - - sudo chmod 777 $PROJ_PATH - sudo ln -s $PROJ_PATH /usr/local/mysql - - sudo ./scripts/mysql_install_db --defaults-file=$PROJ_PATH/my.cnf --user=mysql - sudo chown -R root . - sudo chown -R mysql data - - export PATH=$PATH:$PROJ_PATH/bin/ - - env: - WORKING_DIR: $(System.DefaultWorkingDirectory) - displayName: 'install server' - - - script: | - sudo apt-get install -f -y make cmake - cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=OPENSSL -DCERT_PATH=$(System.DefaultWorkingDirectory)/tmp - make - displayName: 'Build' - - - script: | - cd mariadb-enterprise*/ - sudo ./bin/mysqld --defaults-file=./my.cnf & - - for i in {30..0}; do - if sudo ./bin/mysql -e "SELECT 1" &> /dev/null; then - echo 'MySQL connected...' - break - fi - echo 'MySQL init process in progress...' - sleep 1 - done - if [ "$i" = 0 ]; then - echo >&2 'MySQL init process failed.' - sudo ./bin/mysql -e "SELECT 1" - exit 1 - fi - - sudo ./bin/mysql -e "CREATE USER 'someUser'@'%' identified by 'Passw@rd2';" - sudo ./bin/mysql -e "GRANT ALL on *.* to 'someUser'@'%' identified by 'Passw@rd2' with grant option;" - sudo ./bin/mysql -e "CREATE DATABASE testc;" - - echo "Running tests" - cd ../unittest/libmariadb - ctest -V - if [ $? -ne 0 ]; then - exit 1 - fi - cd $(System.DefaultWorkingDirectory)/mariadb-enterprise*/ - sudo ./bin/mysqladmin shutdown - env: - MYSQL_TEST_HOST: mariadb.example.com - MYSQL_TEST_DB: testc - MYSQL_TEST_USER: 'someUser' - MYSQL_TEST_PORT: 3306 - MYSQL_TEST_TRAVIS: 1 - MYSQL_TEST_PASSWD: 'Passw@rd2' - TEST_SSL_CA_FILE: "$(System.DefaultWorkingDirectory)/tmp/server.crt" - TEST_SSL_CLIENT_KEY_FILE: "$(System.DefaultWorkingDirectory)/tmp/client.key" - TEST_SSL_CLIENT_CERT_FILE: "$(System.DefaultWorkingDirectory)/tmp/client.crt" - TEST_SSL_CLIENT_KEYSTORE_FILE: "$(System.DefaultWorkingDirectory)/tmp/client-keystore.p12" - displayName: 'run tests' \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/libmariadb/CMakeLists.txt mariadb-10.3-10.3.31/libmariadb/CMakeLists.txt --- mariadb-10.3-10.3.30/libmariadb/CMakeLists.txt 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/CMakeLists.txt 2021-08-02 10:58:59.000000000 +0000 @@ -36,7 +36,7 @@ SET(CPACK_PACKAGE_VERSION_MAJOR 3) SET(CPACK_PACKAGE_VERSION_MINOR 1) -SET(CPACK_PACKAGE_VERSION_PATCH 13) +SET(CPACK_PACKAGE_VERSION_PATCH 14) SET(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") MATH(EXPR MARIADB_PACKAGE_VERSION_ID "${CPACK_PACKAGE_VERSION_MAJOR} * 10000 + ${CPACK_PACKAGE_VERSION_MINOR} * 100 + diff -Nru mariadb-10.3-10.3.30/libmariadb/include/ma_crypt.h mariadb-10.3-10.3.31/libmariadb/include/ma_crypt.h --- mariadb-10.3-10.3.30/libmariadb/include/ma_crypt.h 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/include/ma_crypt.h 2021-08-02 10:58:59.000000000 +0000 @@ -44,7 +44,7 @@ #define MA_MAX_HASH_SIZE 64 /** \typedef MRL hash context */ -#if defined(WIN32) +#if defined(_WIN32) #include #include typedef struct { @@ -153,7 +153,7 @@ unsigned char *digest) { MA_HASH_CTX *ctx= NULL; -#ifdef HAVE_SCHANNEL +#ifdef _WIN32 MA_HASH_CTX dctx; ctx= &dctx; #endif diff -Nru mariadb-10.3-10.3.30/libmariadb/include/mysqld_error.h mariadb-10.3-10.3.31/libmariadb/include/mysqld_error.h --- mariadb-10.3-10.3.30/libmariadb/include/mysqld_error.h 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/include/mysqld_error.h 2021-08-02 10:58:59.000000000 +0000 @@ -1,8 +1,6 @@ -/* Autogenerated file, please don't edit - branch: 10.2 - revision id: 01a4eb8f761eb669fe2ae5139c73a7434b141a8f - */ +/* Autogenerated file, please don't edit */ +#ifndef ER_ERROR_FIRST #define ER_ERROR_FIRST 1000 #define ER_HASHCHK 1000 #define ER_NISAMCHK 1001 @@ -80,7 +78,7 @@ #define ER_BLOB_USED_AS_KEY 1073 #define ER_TOO_BIG_FIELDLENGTH 1074 #define ER_WRONG_AUTO_KEY 1075 -#define ER_UNUSED_9 1076 +#define ER_BINLOG_CANT_DELETE_GTID_DOMAIN 1076 #define ER_NORMAL_SHUTDOWN 1077 #define ER_GOT_SIGNAL 1078 #define ER_SHUTDOWN_COMPLETE 1079 @@ -105,7 +103,7 @@ #define ER_NO_UNIQUE_LOGFILE 1098 #define ER_TABLE_NOT_LOCKED_FOR_WRITE 1099 #define ER_TABLE_NOT_LOCKED 1100 -#define ER_BLOB_CANT_HAVE_DEFAULT 1101 +#define ER_UNUSED_17 1101 #define ER_WRONG_DB_NAME 1102 #define ER_WRONG_TABLE_NAME 1103 #define ER_TOO_BIG_SELECT 1104 @@ -491,7 +489,7 @@ #define ER_PARTITION_WRONG_NO_PART_ERROR 1484 #define ER_PARTITION_WRONG_NO_SUBPART_ERROR 1485 #define ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR 1486 -#define ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR 1487 +#define ER_NOT_CONSTANT_EXPRESSION 1487 #define ER_FIELD_NOT_FOUND_PART_ERROR 1488 #define ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR 1489 #define ER_INCONSISTENT_PARTITION_INFO_ERROR 1490 @@ -510,7 +508,7 @@ #define ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF 1503 #define ER_NO_PARTS_ERROR 1504 #define ER_PARTITION_MGMT_ON_NONPARTITIONED 1505 -#define ER_FOREIGN_KEY_ON_PARTITIONED 1506 +#define ER_FEATURE_NOT_SUPPORTED_WITH_PARTITIONING 1506 #define ER_DROP_PARTITION_NON_EXISTENT 1507 #define ER_DROP_LAST_PARTITION 1508 #define ER_COALESCE_ONLY_ON_HASH_PARTITION 1509 @@ -811,7 +809,7 @@ #define ER_MTS_RESET_WORKERS 1804 #define ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 1805 #define ER_SLAVE_SILENT_RETRY_TRANSACTION 1806 -#define ER_DISCARD_FK_CHECKS_RUNNING 1807 +#define ER_UNUSED_22 1807 #define ER_TABLE_SCHEMA_MISMATCH 1808 #define ER_TABLE_IN_SYSTEM_TABLESPACE 1809 #define ER_IO_READ_ERROR 1810 @@ -962,7 +960,7 @@ #define ER_STATEMENT_TIMEOUT 1969 #define ER_SUBQUERIES_NOT_SUPPORTED 1970 #define ER_SET_STATEMENT_NOT_SUPPORTED 1971 -#define ER_UNUSED_17 1972 +#define ER_UNUSED_9 1972 #define ER_USER_CREATE_EXISTS 1973 #define ER_USER_DROP_EXISTS 1974 #define ER_ROLE_CREATE_EXISTS 1975 @@ -972,7 +970,8 @@ #define ER_KILL_QUERY_DENIED_ERROR 1979 #define ER_NO_EIS_FOR_FIELD 1980 #define ER_WARN_AGGFUNC_DEPENDENCE 1981 -#define ER_ERROR_LAST_SECTION_2 1981 +#define WARN_INNODB_PARTITION_OPTION_IGNORED 1982 +#define ER_ERROR_LAST_SECTION_2 1982 /* New section */ @@ -1113,14 +1112,114 @@ #define ER_ISOLATION_LEVEL_WITH_CONSISTENT_SNAPSHOT 4062 #define ER_UNSUPPORTED_COLLATION 4063 #define ER_METADATA_INCONSISTENCY 4064 -#define ER_KEY_CREATE_DURING_ALTER 4065 -#define ER_SK_POPULATE_DURING_ALTER 4066 -#define ER_CF_DIFFERENT 4067 -#define ER_RDB_STATUS_GENERAL 4068 -#define ER_RDB_STATUS_MSG 4069 -#define ER_NET_OK_PACKET_TOO_LARGE 4070 -#define ER_RDB_TTL_UNSUPPORTED 4071 -#define ER_RDB_TTL_COL_FORMAT 4072 -#define ER_RDB_TTL_DURATION_FORMAT 4073 -#define ER_PER_INDEX_CF_DEPRECATED 4074 -#define ER_ERROR_LAST 4074 +#define ER_CF_DIFFERENT 4065 +#define ER_RDB_TTL_DURATION_FORMAT 4066 +#define ER_RDB_STATUS_GENERAL 4067 +#define ER_RDB_STATUS_MSG 4068 +#define ER_RDB_TTL_UNSUPPORTED 4069 +#define ER_RDB_TTL_COL_FORMAT 4070 +#define ER_PER_INDEX_CF_DEPRECATED 4071 +#define ER_KEY_CREATE_DURING_ALTER 4072 +#define ER_SK_POPULATE_DURING_ALTER 4073 +#define ER_SUM_FUNC_WITH_WINDOW_FUNC_AS_ARG 4074 +#define ER_NET_OK_PACKET_TOO_LARGE 4075 +#define ER_GEOJSON_EMPTY_COORDINATES 4076 +#define ER_MYROCKS_CANT_NOPAD_COLLATION 4077 +#define ER_ILLEGAL_PARAMETER_DATA_TYPES2_FOR_OPERATION 4078 +#define ER_ILLEGAL_PARAMETER_DATA_TYPE_FOR_OPERATION 4079 +#define ER_WRONG_PARAMCOUNT_TO_CURSOR 4080 +#define ER_UNKNOWN_STRUCTURED_VARIABLE 4081 +#define ER_ROW_VARIABLE_DOES_NOT_HAVE_FIELD 4082 +#define ER_END_IDENTIFIER_DOES_NOT_MATCH 4083 +#define ER_SEQUENCE_RUN_OUT 4084 +#define ER_SEQUENCE_INVALID_DATA 4085 +#define ER_SEQUENCE_INVALID_TABLE_STRUCTURE 4086 +#define ER_SEQUENCE_ACCESS_ERROR 4087 +#define ER_SEQUENCE_BINLOG_FORMAT 4088 +#define ER_NOT_SEQUENCE 4089 +#define ER_NOT_SEQUENCE2 4090 +#define ER_UNKNOWN_SEQUENCES 4091 +#define ER_UNKNOWN_VIEW 4092 +#define ER_WRONG_INSERT_INTO_SEQUENCE 4093 +#define ER_SP_STACK_TRACE 4094 +#define ER_PACKAGE_ROUTINE_IN_SPEC_NOT_DEFINED_IN_BODY 4095 +#define ER_PACKAGE_ROUTINE_FORWARD_DECLARATION_NOT_DEFINED 4096 +#define ER_COMPRESSED_COLUMN_USED_AS_KEY 4097 +#define ER_UNKNOWN_COMPRESSION_METHOD 4098 +#define ER_WRONG_NUMBER_OF_VALUES_IN_TVC 4099 +#define ER_FIELD_REFERENCE_IN_TVC 4100 +#define ER_WRONG_TYPE_FOR_PERCENTILE_FUNC 4101 +#define ER_ARGUMENT_NOT_CONSTANT 4102 +#define ER_ARGUMENT_OUT_OF_RANGE 4103 +#define ER_WRONG_TYPE_OF_ARGUMENT 4104 +#define ER_NOT_AGGREGATE_FUNCTION 4105 +#define ER_INVALID_AGGREGATE_FUNCTION 4106 +#define ER_INVALID_VALUE_TO_LIMIT 4107 +#define ER_INVISIBLE_NOT_NULL_WITHOUT_DEFAULT 4108 +#define ER_UPDATE_INFO_WITH_SYSTEM_VERSIONING 4109 +#define ER_VERS_FIELD_WRONG_TYPE 4110 +#define ER_VERS_ENGINE_UNSUPPORTED 4111 +#define ER_UNUSED_23 4112 +#define ER_PARTITION_WRONG_TYPE 4113 +#define WARN_VERS_PART_FULL 4114 +#define WARN_VERS_PARAMETERS 4115 +#define ER_VERS_DROP_PARTITION_INTERVAL 4116 +#define ER_UNUSED_25 4117 +#define WARN_VERS_PART_NON_HISTORICAL 4118 +#define ER_VERS_ALTER_NOT_ALLOWED 4119 +#define ER_VERS_ALTER_ENGINE_PROHIBITED 4120 +#define ER_VERS_RANGE_PROHIBITED 4121 +#define ER_CONFLICTING_FOR_SYSTEM_TIME 4122 +#define ER_VERS_TABLE_MUST_HAVE_COLUMNS 4123 +#define ER_VERS_NOT_VERSIONED 4124 +#define ER_MISSING 4125 +#define ER_VERS_PERIOD_COLUMNS 4126 +#define ER_PART_WRONG_VALUE 4127 +#define ER_VERS_WRONG_PARTS 4128 +#define ER_VERS_NO_TRX_ID 4129 +#define ER_VERS_ALTER_SYSTEM_FIELD 4130 +#define ER_DROP_VERSIONING_SYSTEM_TIME_PARTITION 4131 +#define ER_VERS_DB_NOT_SUPPORTED 4132 +#define ER_VERS_TRT_IS_DISABLED 4133 +#define ER_VERS_DUPLICATE_ROW_START_END 4134 +#define ER_VERS_ALREADY_VERSIONED 4135 +#define ER_UNUSED_24 4136 +#define ER_VERS_NOT_SUPPORTED 4137 +#define ER_VERS_TRX_PART_HISTORIC_ROW_NOT_SUPPORTED 4138 +#define ER_INDEX_FILE_FULL 4139 +#define ER_UPDATED_COLUMN_ONLY_ONCE 4140 +#define ER_EMPTY_ROW_IN_TVC 4141 +#define ER_VERS_QUERY_IN_PARTITION 4142 +#define ER_KEY_DOESNT_SUPPORT 4143 +#define ER_ALTER_OPERATION_TABLE_OPTIONS_NEED_REBUILD 4144 +#define ER_BACKUP_LOCK_IS_ACTIVE 4145 +#define ER_BACKUP_NOT_RUNNING 4146 +#define ER_BACKUP_WRONG_STAGE 4147 +#define ER_BACKUP_STAGE_FAILED 4148 +#define ER_BACKUP_UNKNOWN_STAGE 4149 +#define ER_USER_IS_BLOCKED 4150 +#define ER_ACCOUNT_HAS_BEEN_LOCKED 4151 +#define ER_PERIOD_TEMPORARY_NOT_ALLOWED 4152 +#define ER_PERIOD_TYPES_MISMATCH 4153 +#define ER_MORE_THAN_ONE_PERIOD 4154 +#define ER_PERIOD_FIELD_WRONG_ATTRIBUTES 4155 +#define ER_PERIOD_NOT_FOUND 4156 +#define ER_PERIOD_COLUMNS_UPDATED 4157 +#define ER_PERIOD_CONSTRAINT_DROP 4158 +#define ER_TOO_LONG_KEYPART 4159 +#define ER_TOO_LONG_DATABASE_COMMENT 4160 +#define ER_UNKNOWN_DATA_TYPE 4161 +#define ER_UNKNOWN_OPERATOR 4162 +#define ER_WARN_HISTORY_ROW_START_TIME 4163 +#define ER_PART_STARTS_BEYOND_INTERVAL 4164 +#define ER_GALERA_REPLICATION_NOT_SUPPORTED 4165 +#define ER_LOAD_INFILE_CAPABILITY_DISABLED 4166 +#define ER_NO_SECURE_TRANSPORTS_CONFIGURED 4167 +#define ER_SLAVE_IGNORED_SHARED_TABLE 4168 +#define ER_NO_AUTOINCREMENT_WITH_UNIQUE 4169 +#define ER_KEY_CONTAINS_PERIOD_FIELDS 4170 +#define ER_KEY_CANT_HAVE_WITHOUT_OVERLAPS 4171 +#define ER_NOT_ALLOWED_IN_THIS_CONTEXT 4172 +#define ER_DATA_WAS_COMMITED_UNDER_ROLLBACK 4173 +#define ER_ERROR_LAST 4173 +#endif /* ER_ERROR_FIRST */ diff -Nru mariadb-10.3-10.3.30/libmariadb/libmariadb/ma_stmt_codec.c mariadb-10.3-10.3.31/libmariadb/libmariadb/ma_stmt_codec.c --- mariadb-10.3-10.3.30/libmariadb/libmariadb/ma_stmt_codec.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/libmariadb/ma_stmt_codec.c 2021-08-02 10:58:59.000000000 +0000 @@ -1240,27 +1240,27 @@ mysql_ps_fetch_functions[MYSQL_TYPE_TINY].func = ps_fetch_int8; mysql_ps_fetch_functions[MYSQL_TYPE_TINY].pack_len = 1; - mysql_ps_fetch_functions[MYSQL_TYPE_TINY].max_len = 4; + mysql_ps_fetch_functions[MYSQL_TYPE_TINY].max_len = 3; mysql_ps_fetch_functions[MYSQL_TYPE_SHORT].func = ps_fetch_int16; mysql_ps_fetch_functions[MYSQL_TYPE_SHORT].pack_len = 2; - mysql_ps_fetch_functions[MYSQL_TYPE_SHORT].max_len = 6; + mysql_ps_fetch_functions[MYSQL_TYPE_SHORT].max_len = 5; mysql_ps_fetch_functions[MYSQL_TYPE_YEAR].func = ps_fetch_int16; mysql_ps_fetch_functions[MYSQL_TYPE_YEAR].pack_len = 2; - mysql_ps_fetch_functions[MYSQL_TYPE_YEAR].max_len = 6; + mysql_ps_fetch_functions[MYSQL_TYPE_YEAR].max_len = 4; mysql_ps_fetch_functions[MYSQL_TYPE_INT24].func = ps_fetch_int32; mysql_ps_fetch_functions[MYSQL_TYPE_INT24].pack_len = 4; - mysql_ps_fetch_functions[MYSQL_TYPE_INT24].max_len = 9; + mysql_ps_fetch_functions[MYSQL_TYPE_INT24].max_len = 8; mysql_ps_fetch_functions[MYSQL_TYPE_LONG].func = ps_fetch_int32; mysql_ps_fetch_functions[MYSQL_TYPE_LONG].pack_len = 4; - mysql_ps_fetch_functions[MYSQL_TYPE_LONG].max_len = 11; + mysql_ps_fetch_functions[MYSQL_TYPE_LONG].max_len = 10; mysql_ps_fetch_functions[MYSQL_TYPE_LONGLONG].func = ps_fetch_int64; mysql_ps_fetch_functions[MYSQL_TYPE_LONGLONG].pack_len= 8; - mysql_ps_fetch_functions[MYSQL_TYPE_LONGLONG].max_len = 21; + mysql_ps_fetch_functions[MYSQL_TYPE_LONGLONG].max_len = 20; mysql_ps_fetch_functions[MYSQL_TYPE_FLOAT].func = ps_fetch_float; mysql_ps_fetch_functions[MYSQL_TYPE_FLOAT].pack_len = 4; diff -Nru mariadb-10.3-10.3.30/libmariadb/libmariadb/secure/gnutls.c mariadb-10.3-10.3.31/libmariadb/libmariadb/secure/gnutls.c --- mariadb-10.3-10.3.30/libmariadb/libmariadb/secure/gnutls.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/libmariadb/secure/gnutls.c 2021-08-02 10:58:59.000000000 +0000 @@ -1053,7 +1053,7 @@ token= strtok((char *)cipher_str, ":"); - strcpy(prio, "NONE:+VERS-TLS-ALL:+SIGN-ALL:+COMP-NULL"); + strcpy(prio, "NONE:+VERS-TLS-ALL:+SIGN-ALL:+COMP-NULL:+CURVE-ALL"); while (token) { diff -Nru mariadb-10.3-10.3.30/libmariadb/libmariadb/secure/schannel_certs.c mariadb-10.3-10.3.31/libmariadb/libmariadb/secure/schannel_certs.c --- mariadb-10.3-10.3.30/libmariadb/libmariadb/secure/schannel_certs.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/libmariadb/secure/schannel_certs.c 2021-08-02 10:58:59.000000000 +0000 @@ -710,7 +710,9 @@ cert_key_context.cbSize = sizeof(cert_key_context); /* assign private key to certificate context */ - if (!CertSetCertificateContextProperty(cert, CERT_KEY_CONTEXT_PROP_ID, 0, &cert_key_context)) + if (!CertSetCertificateContextProperty(cert, CERT_KEY_CONTEXT_PROP_ID, + CERT_STORE_NO_CRYPT_RELEASE_FLAG, + &cert_key_context)) { FAIL("CertSetCertificateContextProperty failed"); } @@ -838,18 +840,15 @@ CERT_KEY_CONTEXT cert_key_context = { 0 }; cert_key_context.cbSize = sizeof(cert_key_context); DWORD cbData = sizeof(CERT_KEY_CONTEXT); + HCRYPTPROV hProv = 0; if (CertGetCertificateContextProperty(cert, CERT_KEY_CONTEXT_PROP_ID, &cert_key_context, &cbData)) { - CryptReleaseContext(cert_key_context.hCryptProv, 0); + hProv = cert_key_context.hCryptProv; } - else + CertFreeCertificateContext(cert); + if (hProv) { - /* - At this point, there are serious doubts the context was created by - channel_create_cert_context(). - */ - assert(0); + CryptReleaseContext(cert_key_context.hCryptProv, 0); } - CertFreeCertificateContext(cert); } diff -Nru mariadb-10.3-10.3.30/libmariadb/libmariadb/win32_errmsg.c mariadb-10.3-10.3.31/libmariadb/libmariadb/win32_errmsg.c --- mariadb-10.3-10.3.30/libmariadb/libmariadb/win32_errmsg.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/libmariadb/win32_errmsg.c 2021-08-02 10:58:59.000000000 +0000 @@ -117,7 +117,7 @@ return; if (entry) { - sprintf_s(cur, end - cur, "%s. Error 0x%08lX(%s)", entry->msg, code, entry->sym); + snprintf(cur, end - cur, "%s. Error 0x%08lX(%s)", entry->msg, code, entry->sym); } else { @@ -131,7 +131,8 @@ cur++; *cur = 0; } - sprintf_s(cur, end - cur, ". Error %lu/0x%08lX", code, code); + snprintf(cur, end - cur, ". Error %lu/0x%08lX", code, code); } + end[-1] = 0; } diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/build/build.sh mariadb-10.3-10.3.31/libmariadb/.travis/build/build.sh --- mariadb-10.3-10.3.30/libmariadb/.travis/build/build.sh 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/build/build.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -#!/usr/bin/env bash - -echo "**************************************************************************" -echo "* searching for last complete build" -echo "**************************************************************************" - -wget -q -o /dev/null index.html http://hasky.askmonty.org/archive/10.6/ -grep -o ">build-[0-9]*" index.html | grep -o "[0-9]*" | tac | while read -r line ; do - - curl -s --head http://hasky.askmonty.org/archive/10.6/build-$line/kvm-deb-xenial-amd64/md5sums.txt | head -n 1 | grep "HTTP/1.[01] [23].." > /dev/null - if [ $? = "0" ]; then - echo "**************************************************************************" - echo "* Processing $line" - echo "**************************************************************************" - wget -q -o /dev/null -O $line.html http://hasky.askmonty.org/archive/10.6/build-$line/kvm-deb-xenial-amd64/debs/binary/ - grep -o ">[^\"]*\.deb" $line.html | grep -o "[^>]*\.deb" | while read -r file ; do - if [[ "$file" =~ ^mariadb-plugin.* ]] ; - then - echo "skipped file: $file" - else - echo "download file: http://hasky.askmonty.org/archive/10.6/build-$line/kvm-deb-xenial-amd64/debs/binary/$file" - wget -q -o /dev/null -O .travis/build/$file http://hasky.askmonty.org/archive/10.6/build-$line/kvm-deb-xenial-amd64/debs/binary/$file - fi - done - - exit - else - echo "skip build $line" - fi -done - - - diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/build/docker-entrypoint.sh mariadb-10.3-10.3.31/libmariadb/.travis/build/docker-entrypoint.sh --- mariadb-10.3-10.3.30/libmariadb/.travis/build/docker-entrypoint.sh 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/build/docker-entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,355 +0,0 @@ -#!/bin/bash -set -eo pipefail -shopt -s nullglob - -# logging functions -mysql_log() { - local type="$1"; shift - printf '%s [%s] [Entrypoint]: %s\n' "$(date --rfc-3339=seconds)" "$type" "$*" -} -mysql_note() { - mysql_log Note "$@" -} -mysql_warn() { - mysql_log Warn "$@" >&2 -} -mysql_error() { - mysql_log ERROR "$@" >&2 - exit 1 -} - -# usage: file_env VAR [DEFAULT] -# ie: file_env 'XYZ_DB_PASSWORD' 'example' -# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of -# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature) -file_env() { - local var="$1" - local fileVar="${var}_FILE" - local def="${2:-}" - if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then - mysql_error "Both $var and $fileVar are set (but are exclusive)" - fi - local val="$def" - if [ "${!var:-}" ]; then - val="${!var}" - elif [ "${!fileVar:-}" ]; then - val="$(< "${!fileVar}")" - fi - export "$var"="$val" - unset "$fileVar" -} - -# check to see if this file is being run or sourced from another script -_is_sourced() { - # https://unix.stackexchange.com/a/215279 - [ "${#FUNCNAME[@]}" -ge 2 ] \ - && [ "${FUNCNAME[0]}" = '_is_sourced' ] \ - && [ "${FUNCNAME[1]}" = 'source' ] -} - -# usage: docker_process_init_files [file [file [...]]] -# ie: docker_process_init_files /always-initdb.d/* -# process initializer files, based on file extensions -docker_process_init_files() { - # mysql here for backwards compatibility "${mysql[@]}" - mysql=( docker_process_sql ) - - echo - local f - for f; do - case "$f" in - *.sh) - # https://github.com/docker-library/postgres/issues/450#issuecomment-393167936 - # https://github.com/docker-library/postgres/pull/452 - if [ -x "$f" ]; then - mysql_note "$0: running $f" - "$f" - else - mysql_note "$0: sourcing $f" - . "$f" - fi - ;; - *.sql) mysql_note "$0: running $f"; docker_process_sql < "$f"; echo ;; - *.sql.gz) mysql_note "$0: running $f"; gunzip -c "$f" | docker_process_sql; echo ;; - *.sql.xz) mysql_note "$0: running $f"; xzcat "$f" | docker_process_sql; echo ;; - *) mysql_warn "$0: ignoring $f" ;; - esac - echo - done -} - -mysql_check_config() { - local toRun=( "$@" --verbose --help --log-bin-index="$(mktemp -u)" ) errors - if ! errors="$("${toRun[@]}" 2>&1 >/dev/null)"; then - mysql_error $'mysqld failed while attempting to check config\n\tcommand was: '"${toRun[*]}"$'\n\t'"$errors" - fi -} - -# Fetch value from server config -# We use mysqld --verbose --help instead of my_print_defaults because the -# latter only show values present in config files, and not server defaults -mysql_get_config() { - local conf="$1"; shift - "$@" --verbose --help --log-bin-index="$(mktemp -u)" 2>/dev/null \ - | awk -v conf="$conf" '$1 == conf && /^[^ \t]/ { sub(/^[^ \t]+[ \t]+/, ""); print; exit }' - # match "datadir /some/path with/spaces in/it here" but not "--xyz=abc\n datadir (xyz)" -} - -# Do a temporary startup of the MySQL server, for init purposes -docker_temp_server_start() { - "$@" --skip-networking --socket="${SOCKET}" & - mysql_note "Waiting for server startup" - local i - for i in {30..0}; do - # only use the root password if the database has already been initializaed - # so that it won't try to fill in a password file when it hasn't been set yet - extraArgs=() - if [ -z "$DATABASE_ALREADY_EXISTS" ]; then - extraArgs+=( '--dont-use-mysql-root-password' ) - fi - if docker_process_sql "${extraArgs[@]}" --database=mysql <<<'SELECT 1' &> /dev/null; then - break - fi - sleep 1 - done - if [ "$i" = 0 ]; then - mysql_error "Unable to start server." - fi -} - -# Stop the server. When using a local socket file mysqladmin will block until -# the shutdown is complete. -docker_temp_server_stop() { - if ! mysqladmin --defaults-extra-file=<( _mysql_passfile ) shutdown -uroot --socket="${SOCKET}"; then - mysql_error "Unable to shut down server." - fi -} - -# Verify that the minimally required password settings are set for new databases. -docker_verify_minimum_env() { - if [ -z "$MYSQL_ROOT_PASSWORD" -a -z "$MYSQL_ALLOW_EMPTY_PASSWORD" -a -z "$MYSQL_RANDOM_ROOT_PASSWORD" ]; then - mysql_error $'Database is uninitialized and password option is not specified\n\tYou need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD' - fi -} - -# creates folders for the database -# also ensures permission for user mysql of run as root -docker_create_db_directories() { - local user; user="$(id -u)" - - # TODO other directories that are used by default? like /var/lib/mysql-files - # see https://github.com/docker-library/mysql/issues/562 - mkdir -p "$DATADIR" - - if [ "$user" = "0" ]; then - # this will cause less disk access than `chown -R` - find "$DATADIR" \! -user mysql -exec chown mysql '{}' + - fi -} - -# initializes the database directory -docker_init_database_dir() { - mysql_note "Initializing database files" - installArgs=( --datadir="$DATADIR" --rpm --auth-root-authentication-method=normal ) - if { mysql_install_db --help || :; } | grep -q -- '--skip-test-db'; then - # 10.3+ - installArgs+=( --skip-test-db ) - fi - # "Other options are passed to mysqld." (so we pass all "mysqld" arguments directly here) - mysql_install_db "${installArgs[@]}" "${@:2}" - mysql_note "Database files initialized" -} - -# Loads various settings that are used elsewhere in the script -# This should be called after mysql_check_config, but before any other functions -docker_setup_env() { - # Get config - declare -g DATADIR SOCKET - DATADIR="$(mysql_get_config 'datadir' "$@")" - SOCKET="$(mysql_get_config 'socket' "$@")" - - # Initialize values that might be stored in a file - file_env 'MYSQL_ROOT_HOST' '%' - file_env 'MYSQL_DATABASE' - file_env 'MYSQL_USER' - file_env 'MYSQL_PASSWORD' - file_env 'MYSQL_ROOT_PASSWORD' - - declare -g DATABASE_ALREADY_EXISTS - if [ -d "$DATADIR/mysql" ]; then - DATABASE_ALREADY_EXISTS='true' - fi -} - -# Execute sql script, passed via stdin -# usage: docker_process_sql [--dont-use-mysql-root-password] [mysql-cli-args] -# ie: docker_process_sql --database=mydb <<<'INSERT ...' -# ie: docker_process_sql --dont-use-mysql-root-password --database=mydb /dev/null - - docker_init_database_dir "$@" - - mysql_note "Starting temporary server" - docker_temp_server_start "$@" - mysql_note "Temporary server started." - - docker_setup_db - docker_process_init_files /docker-entrypoint-initdb.d/* - - mysql_note "Stopping temporary server" - docker_temp_server_stop - mysql_note "Temporary server stopped" - - echo - mysql_note "MySQL init process done. Ready for start up." - echo - fi - fi - exec "$@" -} - -# If we are sourced from elsewhere, don't perform any further actions -if ! _is_sourced; then - _main "$@" -fi \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/build/Dockerfile mariadb-10.3-10.3.31/libmariadb/.travis/build/Dockerfile --- mariadb-10.3-10.3.30/libmariadb/.travis/build/Dockerfile 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/build/Dockerfile 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ -# vim:set ft=dockerfile: -FROM ubuntu:xenial - -# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added -RUN groupadd -r mysql && useradd -r -g mysql mysql - -# https://bugs.debian.org/830696 (apt uses gpgv by default in newer releases, rather than gpg) -RUN set -ex; \ - apt-get update; \ - if ! which gpg; then \ - apt-get install -y --no-install-recommends gnupg; \ - fi; \ -# Ubuntu includes "gnupg" (not "gnupg2", but still 2.x), but not dirmngr, and gnupg 2.x requires dirmngr -# so, if we're not running gnupg 1.x, explicitly install dirmngr too - if ! gpg --version | grep -q '^gpg (GnuPG) 1\.'; then \ - apt-get install -y --no-install-recommends dirmngr; \ - fi; \ - rm -rf /var/lib/apt/lists/* - -# add gosu for easy step-down from root -ENV GOSU_VERSION 1.10 -RUN set -ex; \ - \ - fetchDeps=' \ - ca-certificates \ - wget \ - '; \ - apt-get update; \ - apt-get install -y --no-install-recommends $fetchDeps; \ - rm -rf /var/lib/apt/lists/*; \ - \ - dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; \ - wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; \ - wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; \ - \ -# verify the signature - export GNUPGHOME="$(mktemp -d)"; \ - gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \ - gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \ - command -v gpgconf > /dev/null && gpgconf --kill all || :; \ - rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc; \ - \ - chmod +x /usr/local/bin/gosu; \ -# verify that the binary works - gosu nobody true; \ - \ - apt-get purge -y --auto-remove $fetchDeps - -RUN mkdir /docker-entrypoint-initdb.d - -# install "pwgen" for randomizing passwords -# install "apt-transport-https" for Percona's repo (switched to https-only) -RUN apt-get update && apt-get install -y --no-install-recommends \ - apt-transport-https ca-certificates \ - tzdata \ - pwgen \ - && rm -rf /var/lib/apt/lists/* - -RUN { \ - echo "mariadb-server-10.6" mysql-server/root_password password 'unused'; \ - echo "mariadb-server-10.6" mysql-server/root_password_again password 'unused'; \ - } | debconf-set-selections - -RUN apt-get update -y -RUN apt-get install -y software-properties-common wget -#RUN apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db -#RUN apt-key adv --recv-keys --keyserver ha.pool.sks-keyservers.net F1656F24C74CD1D8 -#RUN echo 'deb http://yum.mariadb.org/galera/repo/deb xenial main' > /etc/apt/sources.list.d/galera-test-repo.list -#RUN apt-get update -y - -RUN apt-get install -y curl libdbi-perl rsync socat libnuma1 libaio1 zlib1g-dev libreadline5 libjemalloc1 libsnappy1v5 libcrack2 - -#RUN apt-get install -y galera3 - -COPY *.deb /root/ -RUN chmod 777 /root/* - -RUN dpkg --install /root/mysql-common* -RUN dpkg --install /root/mariadb-common* -RUN dpkg -R --unpack /root/ -RUN apt-get install -f -y -RUN ls -lrt /etc/mysql -RUN ls -lrt /etc/mysql/mariadb.conf.d -RUN rm -rf /var/lib/apt/lists/* \ - && sed -ri 's/^user\s/#&/' /etc/mysql/my.cnf /etc/mysql/mariadb.conf.d/*.cnf \ - && rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \ - && chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \ - && chmod 777 /var/run/mysqld \ - && find /etc/mysql/ -name '*.cnf' -print0 \ - | xargs -0 grep -lZE '^(bind-address|log)' \ - | xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \ - && echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/mariadb.conf.d/docker.cnf - -VOLUME /var/lib/mysql - -COPY docker-entrypoint.sh /usr/local/bin/ -RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards compat -ENTRYPOINT ["docker-entrypoint.sh"] - -EXPOSE 3306 -CMD ["mysqld"] - diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/docker-compose.yml mariadb-10.3-10.3.31/libmariadb/.travis/docker-compose.yml --- mariadb-10.3-10.3.30/libmariadb/.travis/docker-compose.yml 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/docker-compose.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -version: '2' -services: - db: - image: $DB - command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --ssl-ca=/etc/sslcert/ca.crt --ssl-cert=/etc/sslcert/server.crt --ssl-key=/etc/sslcert/server.key --bind-address=0.0.0.0 - ports: - - 3305:3306 - volumes: - - $SSLCERT:/etc/sslcert - - $ENTRYPOINT:/docker-entrypoint-initdb.d - environment: - MYSQL_DATABASE: testc - MYSQL_ALLOW_EMPTY_PASSWORD: 1 - MYSQL_INITDB_SKIP_TZINFO: 1 diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/gen-ssl.sh mariadb-10.3-10.3.31/libmariadb/.travis/gen-ssl.sh --- mariadb-10.3-10.3.30/libmariadb/.travis/gen-ssl.sh 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/gen-ssl.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,128 +0,0 @@ -#!/bin/bash -set -e - -log () { - echo "$@" 1>&2 -} - -print_error () { - echo "$@" 1>&2 - exit 1 -} - -print_usage () { - print_error "Usage: gen-ssl-cert-key " -} - -gen_cert_subject () { - local fqdn="$1" - [[ "${fqdn}" != "" ]] || print_error "FQDN cannot be blank" - echo "/C=XX/ST=X/O=X/localityName=X/CN=${fqdn}/organizationalUnitName=X/emailAddress=X/" -} - -main () { - local fqdn="$1" - local sslDir="$2" - [[ "${fqdn}" != "" ]] || print_usage - [[ -d "${sslDir}" ]] || print_error "Directory does not exist: ${sslDir}" - - local caCertFile="${sslDir}/ca.crt" - local caKeyFile="${sslDir}/ca.key" - local certFile="${sslDir}/server.crt" - local keyFile="${sslDir}/server.key" - local csrFile="${sslDir}/csrFile.key" - local clientCertFile="${sslDir}/client.crt" - local clientKeyFile="${sslDir}/client.key" - local clientKeystoreFile="${sslDir}/client-keystore.p12" - local pcks12FullKeystoreFile="${sslDir}/fullclient-keystore.p12" - local clientReqFile="${sslDir}/clientReqFile.key" - - log "Generating CA key" - openssl genrsa -out "${caKeyFile}" 2048 - - log "Generating CA certificate" - openssl req \ - -sha1 \ - -new \ - -x509 \ - -nodes \ - -days 3650 \ - -subj "$(gen_cert_subject ca.example.com)" \ - -key "${caKeyFile}" \ - -out "${caCertFile}" - - log "Generating private key" - openssl genrsa -out "${keyFile}" 2048 - - log "Generating certificate signing request" - openssl req \ - -new \ - -batch \ - -sha1 \ - -subj "$(gen_cert_subject "$fqdn")" \ - -set_serial 01 \ - -key "${keyFile}" \ - -out "${csrFile}" \ - -nodes - - log "Generating X509 certificate" - openssl x509 \ - -req \ - -sha1 \ - -set_serial 01 \ - -CA "${caCertFile}" \ - -CAkey "${caKeyFile}" \ - -days 3650 \ - -in "${csrFile}" \ - -signkey "${keyFile}" \ - -out "${certFile}" - - log "Generating client certificate" - openssl req \ - -batch \ - -newkey rsa:2048 \ - -days 3600 \ - -subj "$(gen_cert_subject "$fqdn")" \ - -nodes \ - -keyout "${clientKeyFile}" \ - -out "${clientReqFile}" - - openssl x509 \ - -req \ - -in "${clientReqFile}" \ - -days 3600 \ - -CA "${caCertFile}" \ - -CAkey "${caKeyFile}" \ - -set_serial 01 \ - -out "${clientCertFile}" - - # Now generate a keystore with the client cert & key - log "Generating client keystore" - openssl pkcs12 \ - -export \ - -in "${clientCertFile}" \ - -inkey "${clientKeyFile}" \ - -out "${clientKeystoreFile}" \ - -name "mysqlAlias" \ - -passout pass:kspass - - # Now generate a full keystore with the client cert & key + trust certificates - log "Generating full client keystore" - openssl pkcs12 \ - -export \ - -in "${clientCertFile}" \ - -inkey "${clientKeyFile}" \ - -out "${pcks12FullKeystoreFile}" \ - -name "mysqlAlias" \ - -passout pass:kspass - - # Clean up CSR file: - rm "$csrFile" - rm "$clientReqFile" - - log "Generated key file and certificate in: ${sslDir}" - ls -l "${sslDir}" -} - -main "$@" - diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/docker-entrypoint.sh mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/docker-entrypoint.sh --- mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/docker-entrypoint.sh 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/docker-entrypoint.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -#!/usr/bin/env bash - -set -e - -echo 'creating configuration done' - -sleep 15 - -################################################################################################# -# wait for db availability for 60s -################################################################################################# -mysql=( mysql --protocol=tcp -ubob -hdb --port=3306 ) -for i in {60..0}; do - if echo 'use test2' | "${mysql[@]}" &> /dev/null; then - break - fi - echo 'DB init process in progress...' - sleep 1 -done - -echo 'use test2' | "${mysql[@]}" -if [ "$i" = 0 ]; then - echo 'DB init process failed.' - exit 1 -fi - -echo 'maxscale launching ...' - -tail -n 500 /etc/maxscale.cnf - -/usr/bin/maxscale --user=root --nodaemon - -cd /var/log/maxscale -ls -lrt -tail -n 500 /var/log/maxscale/maxscale.log diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/Dockerfile mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/Dockerfile --- mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/Dockerfile 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/Dockerfile 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -FROM centos:7 - -ARG MAXSCALE_VERSION -ENV MAXSCALE_VERSION ${MAXSCALE_VERSION:-2.5.3} - -COPY maxscale/mariadb.repo /etc/yum.repos.d/ - -RUN rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB \ - && yum -y install https://downloads.mariadb.com/MaxScale/${MAXSCALE_VERSION}/centos/7/x86_64/maxscale-${MAXSCALE_VERSION}-2.rhel.7.x86_64.rpm \ - && yum -y update - -RUN yum -y install maxscale-${MAXSCALE_VERSION} MariaDB-client \ - && yum clean all \ - && rm -rf /tmp/* - -COPY maxscale/docker-entrypoint.sh / -COPY maxscale/maxscale.cnf /etc/ -RUN chmod 777 /etc/maxscale.cnf -RUN chmod 777 /docker-entrypoint.sh - - -EXPOSE 4006 4007 4008 - -ENTRYPOINT ["/docker-entrypoint.sh"] \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/mariadb.repo mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/mariadb.repo --- mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/mariadb.repo 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/mariadb.repo 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# MariaDB 10.2 CentOS repository list - created 2017-06-05 08:06 UTC -# http://downloads.mariadb.org/mariadb/repositories/ -[mariadb] -name = MariaDB -baseurl = http://yum.mariadb.org/10.2/centos7-amd64 -gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB -gpgcheck=1 \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/maxscale.cnf mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/maxscale.cnf --- mariadb-10.3-10.3.30/libmariadb/.travis/maxscale/maxscale.cnf 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/maxscale/maxscale.cnf 1970-01-01 00:00:00.000000000 +0000 @@ -1,121 +0,0 @@ -# MaxScale documentation: -# https://mariadb.com/kb/en/mariadb-maxscale-24/ - -# Global parameters -# -# Complete list of configuration options: -# https://mariadb.com/kb/en/mariadb-maxscale-24-mariadb-maxscale-configuration-guide/ - -[maxscale] -threads=auto - -# Server definitions -# -# Set the address of the server to the network -# address of a MariaDB server. -# - -[server2] -type=server -address=database -port=3306 -protocol=MariaDBBackend -ssl=true -ssl_ca_cert=/etc/sslcert/server.crt -ssl_cert=/etc/sslcert/client.crt -ssl_key=/etc/sslcert/client.key - - -[server1] -type=server -address=db -port=3306 -protocol=MariaDBBackend - - -# Monitor for the servers -# -# This will keep MaxScale aware of the state of the servers. -# MariaDB Monitor documentation: -# https://mariadb.com/kb/en/mariadb-maxscale-24-mariadb-monitor/ - -[MariaDB-Monitor] -type=monitor -module=mariadbmon -servers=server1 -user=boby -password=hey -monitor_interval=2000 - -[MariaDB-Monitor2] -type=monitor -module=mariadbmon -servers=server2 -user=boby -password=hey -monitor_interval=2000 - -# Service definitions -# -# Service Definition for a read-only service and -# a read/write splitting service. -# - -# ReadConnRoute documentation: -# https://mariadb.com/kb/en/mariadb-maxscale-24-readconnroute/ - -[Read-Only-Service] -type=service -router=readconnroute -servers=server1 -user=boby -password=hey -router_options=slave - -# ReadWriteSplit documentation: -# https://mariadb.com/kb/en/mariadb-maxscale-24-readwritesplit/ - -[Read-Write-Service] -type=service -router=readwritesplit -servers=server1 -version_string=10.5.99-MariaDB-maxScale -user=boby -password=hey - -[Read-Write-Service2] -type=service -router=readwritesplit -version_string=10.5.99-MariaDB-maxScale -servers=server2 -user=boby -password=hey - -# Listener definitions for the services -# -# These listeners represent the ports the -# services will listen on. -# - -[Read-Only-Listener] -type=listener -service=Read-Only-Service -protocol=MariaDBClient -port=4008 - -[Read-Write-Listener] -type=listener -service=Read-Write-Service -protocol=MariaDBClient -port=4006 - - -[Read-Write-Listener2] -type=listener -service=Read-Write-Service2 -protocol=MariaDBClient -port=4009 -ssl=true -ssl_ca_cert=/etc/sslcert/ca.crt -ssl_cert=/etc/sslcert/server.crt -ssl_key=/etc/sslcert/server.key diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/maxscale-compose.yml mariadb-10.3-10.3.31/libmariadb/.travis/maxscale-compose.yml --- mariadb-10.3-10.3.30/libmariadb/.travis/maxscale-compose.yml 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/maxscale-compose.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -version: '2.1' -services: - db: - image: $DB - command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --ssl-ca=/etc/sslcert/ca.crt --ssl-cert=/etc/sslcert/server.crt --ssl-key=/etc/sslcert/server.key --bind-address=0.0.0.0 - ports: - - 3305:3306 - volumes: - - $SSLCERT:/etc/sslcert - - $ENTRYPOINT:/docker-entrypoint-initdb.d - environment: - MYSQL_DATABASE: testc - MYSQL_ALLOW_EMPTY_PASSWORD: 1 - healthcheck: - test: ["CMD", "mysql", "--protocol=tcp", "-ubob", "-h127.0.0.1"] - timeout: 50s - retries: 10 - interval: 5s - - maxscale: - depends_on: - db: - condition: service_healthy - links: - - "db:database" - ports: - - 4006:4006 - - 4008:4008 - - 4009:4009 - volumes: - - $SSLCERT:/etc/sslcert - build: - context: . - dockerfile: maxscale/Dockerfile - args: - MAXSCALE_VERSION: $MAXSCALE_VERSION diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/script.sh mariadb-10.3-10.3.31/libmariadb/.travis/script.sh --- mariadb-10.3-10.3.30/libmariadb/.travis/script.sh 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/script.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,118 +0,0 @@ -#!/bin/bash - -set -x -set -e - -################################################################################################################### -# test different type of configuration -################################################################################################################### -export MYSQL_TEST_TRAVIS=1 - -if [ -n "$SKYSQL" ] || [ -n "$SKYSQL_HA" ]; then - if [ -n "$SKYSQL" ]; then - ################################################################################################################### - # test SKYSQL - ################################################################################################################### - if [ -z "$SKYSQL_HOST" ] ; then - echo "No SkySQL configuration found !" - exit 0 - fi - - export MYSQL_TEST_USER=$SKYSQL_USER - export MYSQL_TEST_HOST=$SKYSQL_HOST - export MYSQL_TEST_PASSWD=$SKYSQL_PASSWORD - export MYSQL_TEST_PORT=$SKYSQL_PORT - export MYSQL_TEST_DATABASE=testc - export MYSQL_TEST_TLS=1 - - else - - ################################################################################################################### - # test SKYSQL with replication - ################################################################################################################### - if [ -z "$SKYSQL_HA" ] ; then - echo "No SkySQL HA configuration found !" - exit 0 - fi - - export MYSQL_TEST_USER=$SKYSQL_HA_USER - export MYSQL_TEST_HOST=$SKYSQL_HA_HOST - export MYSQL_TEST_PASSWD=$SKYSQL_HA_PASSWORD - export MYSQL_TEST_PORT=$SKYSQL_HA_PORT - export MYSQL_TEST_DATABASE=testc - export MYSQL_TEST_TLS=1 - fi - -else - - export COMPOSE_FILE=.travis/docker-compose.yml - export MYSQL_TEST_HOST=mariadb.example.com - export MYSQL_TEST_DB=testc - export MYSQL_TEST_USER=bob - export MYSQL_TEST_PORT=3305 - - export MARIADB_PLUGIN_DIR=$PWD - - if [ -n "$MAXSCALE_VERSION" ] ; then - # maxscale ports: - # - non ssl: 4006 - # - ssl: 4009 - export MYSQL_TEST_PORT=4006 - export MYSQL_TEST_SSL_PORT=4009 - export COMPOSE_FILE=.travis/maxscale-compose.yml - docker-compose -f ${COMPOSE_FILE} build - fi - - mysql=( mysql --protocol=TCP -u${MYSQL_TEST_USER} -h${MYSQL_TEST_HOST} --port=${MYSQL_TEST_PORT} ${MYSQL_TEST_DB}) - - ################################################################################################################### - # launch docker server and maxscale - ################################################################################################################### - docker-compose -f ${COMPOSE_FILE} up -d - - ################################################################################################################### - # wait for docker initialisation - ################################################################################################################### - - for i in {30..0}; do - if echo 'SELECT 1' | "${mysql[@]}" &> /dev/null; then - break - fi - echo 'data server still not active' - sleep 2 - done - - if [ "$i" = 0 ]; then - if echo 'SELECT 1' | "${mysql[@]}" ; then - break - fi - - docker-compose -f ${COMPOSE_FILE} logs - if [ -n "$MAXSCALE_VERSION" ] ; then - docker-compose -f ${COMPOSE_FILE} exec maxscale tail -n 500 /var/log/maxscale/maxscale.log - fi - echo >&2 'data server init process failed.' - exit 1 - fi - - #list ssl certificates - ls -lrt ${SSLCERT} - -fi - -#build C connector -cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=OPENSSL -DCERT_PATH=${SSLCERT} -make - -## list ciphers -openssl ciphers -v - -################################################################################################################### -# run test suite -################################################################################################################### -echo "Running tests" - -cd unittest/libmariadb - -ctest -V - diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/server-replace-submodule.sh mariadb-10.3-10.3.31/libmariadb/.travis/server-replace-submodule.sh --- mariadb-10.3-10.3.30/libmariadb/.travis/server-replace-submodule.sh 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/server-replace-submodule.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/bash - -# get latest server -git clone -b ${SERVER_BRANCH} https://github.com/mariadb/server ../workdir-server - -cd ../workdir-server -# don't pull in submodules. We want the latest C/C as libmariadb -# build latest server with latest C/C as libmariadb -# skip to build some storage engines to speed up the build -cmake -DPLUGIN_MROONGA=NO -DPLUGIN_ROCKSDB=NO -DPLUGIN_SPIDER=NO -DPLUGIN_TOKUDB=NO -cd libmariadb -git checkout ${TRAVIS_COMMIT} -cd .. -git add libmariadb -make -j9 - -cd mysql-test/ -./mysql-test-run.pl --suite=main ${TEST_OPTION} --parallel=auto --skip-test=session_tracker_last_gtid diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis/sql/dbinit.sql mariadb-10.3-10.3.31/libmariadb/.travis/sql/dbinit.sql --- mariadb-10.3-10.3.30/libmariadb/.travis/sql/dbinit.sql 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis/sql/dbinit.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -CREATE USER 'bob'@'localhost'; -GRANT ALL ON *.* TO 'bob'@'localhost' with grant option; - -CREATE USER 'bob'@'%'; -GRANT ALL ON *.* TO 'bob'@'%' with grant option; - -CREATE USER 'boby'@'%' identified by 'hey'; -GRANT ALL ON *.* TO 'boby'@'%' identified by 'hey' with grant option; - -CREATE USER 'boby'@'localhost' identified by 'hey'; -GRANT ALL ON *.* TO 'boby'@'localhost' identified by 'hey' with grant option; - -CREATE DATABASE test2; \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/libmariadb/travis.sh mariadb-10.3-10.3.31/libmariadb/travis.sh --- mariadb-10.3-10.3.30/libmariadb/travis.sh 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/travis.sh 2021-08-02 10:58:59.000000000 +0000 @@ -0,0 +1,93 @@ +#!/bin/bash + +set -e + +if [ -n "$server_branch" ] ; then + + ################################################################################################################### + # run server test suite + ################################################################################################################### + echo "run server test suite" + + # change travis localhost to use only 127.0.0.1 + sudo sed -i 's/127\.0\.1\.1 localhost/127.0.0.1 localhost/' /etc/hosts + sudo tail /etc/hosts + + # get latest server + git clone -b ${server_branch} https://github.com/mariadb/server ../workdir-server + + cd ../workdir-server + # don't pull in submodules. We want the latest C/C as libmariadb + # build latest server with latest C/C as libmariadb + # skip to build some storage engines to speed up the build + cmake -DPLUGIN_MROONGA=NO -DPLUGIN_ROCKSDB=NO -DPLUGIN_SPIDER=NO -DPLUGIN_TOKUDB=NO + cd libmariadb + echo "PR:${TRAVIS_PULL_REQUEST} TRAVIS_COMMIT:${TRAVIS_COMMIT}" + if [ -n "$TRAVIS_PULL_REQUEST" ] && [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then + # fetching pull request + echo "fetching PR" + git fetch origin pull/${TRAVIS_PULL_REQUEST}/head:PR_${TRAVIS_PULL_REQUEST} + echo "checkout PR" + git checkout PR_${TRAVIS_PULL_REQUEST} + else + echo "checkout commit" + git checkout ${TRAVIS_COMMIT} + fi + + cd .. + git add libmariadb + make -j9 + + cd mysql-test/ + ./mysql-test-run.pl --suite=main ${TEST_OPTION} --parallel=auto --skip-test=session_tracker_last_gtid + +else + + ################################################################################################################### + # run connector test suite + ################################################################################################################### + echo "run connector test suite" + + cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCERT_PATH=${SSLCERT} + + if [ "$TRAVIS_OS_NAME" = "windows" ] ; then + echo "build from windows" + set MARIADB_CC_TEST=1 + set MYSQL_TEST_DB=testc + set MYSQL_TEST_TLS=%TEST_REQUIRE_TLS% + set MYSQL_TEST_USER=%TEST_DB_USER% + set MYSQL_TEST_HOST=%TEST_DB_HOST% + set MYSQL_TEST_PASSWD=%TEST_DB_PASSWORD% + set MYSQL_TEST_PORT=%TEST_DB_PORT% + set MYSQL_TEST_TLS=%TEST_REQUIRE_TLS% + cmake --build . --config RelWithDebInfo + else + echo "build from linux" + export MARIADB_CC_TEST=1 + export MYSQL_TEST_USER=$TEST_DB_USER + export MYSQL_TEST_HOST=$TEST_DB_HOST + export MYSQL_TEST_PASSWD=$TEST_DB_PASSWORD + export MYSQL_TEST_PORT=$TEST_DB_PORT + export MYSQL_TEST_DB=testc + export MYSQL_TEST_TLS=$TEST_REQUIRE_TLS + export SSLCERT=$TEST_DB_SERVER_CERT + export MARIADB_PLUGIN_DIR=$PWD + + echo "MYSQL_TEST_PLUGINDIR=$MYSQL_TEST_PLUGINDIR" + if [ -n "$MYSQL_TEST_SSL_PORT" ] ; then + export MYSQL_TEST_SSL_PORT=$MYSQL_TEST_SSL_PORT + fi + export MYSQL_TEST_TLS=$TEST_REQUIRE_TLS + export SSLCERT=$TEST_DB_SERVER_CERT + if [ -n "$MYSQL_TEST_SSL_PORT" ] ; then + export MYSQL_TEST_SSL_PORT=$MYSQL_TEST_SSL_PORT + fi + make + fi + + ls -lrt + + openssl ciphers -v + cd unittest/libmariadb + ctest -V +fi diff -Nru mariadb-10.3-10.3.30/libmariadb/.travis.yml mariadb-10.3-10.3.31/libmariadb/.travis.yml --- mariadb-10.3-10.3.30/libmariadb/.travis.yml 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/.travis.yml 2021-08-02 10:58:59.000000000 +0000 @@ -1,51 +1,74 @@ -sudo: true +os: linux +dist: focal language: c -cache: - apt: true - ccache: true services: docker - addons: hosts: - mariadb.example.com -before_script: - # Disable services enabled by default - - sudo /etc/init.d/mysql stop +cache: + apt: true + ccache: true + directories: + - $HOME/docker before_install: - - chmod -R +x .travis/* - - chmod 777 .travis/build/ - - export PROJ_PATH=`pwd` - - export ENTRYPOINT=$PROJ_PATH/.travis/sql - - mkdir tmp - - .travis/gen-ssl.sh mariadb.example.com tmp - - export SSLCERT=$PROJ_PATH/tmp -matrix: + - git clone https://github.com/mariadb-corporation/connector-test-machine.git + # Load cached docker images + - if [[ -d $HOME/docker ]]; then ls $HOME/docker/*.tar.gz | xargs -I {file} sh -c "zcat {file} | docker load"; fi + +install: + - |- + if [ -z "$server_branch" ] ; then + case $TRAVIS_OS_NAME in + windows) + connector-test-machine/launch.bat -t "$srv" -v "$v" -d testc + ;; + linux) + source connector-test-machine/launch.sh -t "$srv" -v "$v" -d testc -l "$local" -n "$native" + ;; + esac + fi + + +env: local=0 + +jobs: + fast_finish: true allow_failures: + - env: srv=build v=10.6 + - env: srv=mariadb v=10.5 + os: windows + language: shell include: - - env: SKYSQL=true - - env: SKYSQL_HA=true MAXSCALE_TEST_DISABLE=true -# disable for now - env: DB=mysql:8.0 -# eoled - env: DB=mariadb:10.1 - - env: DB=mariadb:10.2 - - env: DB=mariadb:10.3 - - env: DB=mariadb:10.4 - - env: DB=mariadb:10.5 - - env: DB=mariadb:10.5 MAXSCALE_VERSION=2.5.3 MAXSCALE_TEST_DISABLE=true - - env: DB=build:10.6 - - env: SERVER_BRANCH=10.2 - - env: SERVER_BRANCH=10.2 TEST_OPTION=--ps-protocol - - env: SERVER_BRANCH=10.3 - - env: SERVER_BRANCH=10.3 TEST_OPTION=--ps-protocol - - env: SERVER_BRANCH=10.4 - - env: SERVER_BRANCH=10.4 TEST_OPTION=--ps-protocol - - env: SERVER_BRANCH=10.5 - - env: SERVER_BRANCH=10.5 TEST_OPTION=--ps-protocol - -script: - - if [[ "$DB" == build* ]] ; then .travis/build/build.sh; fi - - if [[ "$DB" == build* ]] ; then docker build -t build:10.6 --label build .travis/build/; fi - - if [ -z "$DB" ] && [ -z "$SKYSQL" ] && [ -z "$SKYSQL_HA" ] ; then .travis/server-replace-submodule.sh; fi - - if [ -n "$DB" ] || [ -n "$SKYSQL" ] || [ -n "$SKYSQL_HA" ]; then .travis/script.sh; fi + - env: srv=mariadb v=10.5 + os: windows + language: shell + - env: srv=mariadb v=10.2 local=1 + dist: bionic + - env: srv=mariadb v=10.3 local=1 + - env: srv=mariadb v=10.4 local=1 + - env: srv=mariadb v=10.5 local=1 + - env: srv=mariadb v=10.6 local=1 + - if: env(CONNECTOR_TEST_SECRET_KEY) + env: srv=mariadb-es v=10.5 + - if: env(CONNECTOR_TEST_SECRET_KEY) + env: srv=maxscale + - if: env(CONNECTOR_TEST_SECRET_KEY) + env: srv=build v=10.6 + - env: srv=mysql v=5.7 native=1 + - env: srv=mysql v=8.0 native=1 + - if: env(CONNECTOR_TEST_SECRET_KEY) + env: srv=skysql + - if: env(CONNECTOR_TEST_SECRET_KEY) + env: srv=skysql-ha + - env: server_branch=10.2 + - env: server_branch=10.2 TEST_OPTION=--ps-protocol + - env: server_branch=10.3 + - env: server_branch=10.3 TEST_OPTION=--ps-protocol + - env: server_branch=10.4 + - env: server_branch=10.4 TEST_OPTION=--ps-protocol + - env: server_branch=10.5 + - env: server_branch=10.5 TEST_OPTION=--ps-protocol +script: ./travis.sh diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/basic-t.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/basic-t.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/basic-t.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/basic-t.c 2021-08-02 10:58:59.000000000 +0000 @@ -310,7 +310,7 @@ while ((row= mysql_fetch_row(res)) != NULL) { - FAIL_IF(strcmp(row[0], "utf8"), "wrong character set"); + FAIL_IF(strncmp(row[0], "utf8", 4), "wrong character set"); } FAIL_IF(mysql_errno(my), mysql_error(my)); mysql_free_result(res); diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/charset.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/charset.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/charset.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/charset.c 2021-08-02 10:58:59.000000000 +0000 @@ -569,10 +569,14 @@ 2) new character set is different from the original one. */ - FAIL_UNLESS(strcmp(character_set_name_2, "utf8") == 0, "cs_name != utf8"); - FAIL_UNLESS(strcmp(character_set_client_2, "utf8") == 0, "cs_client != utf8"); - FAIL_UNLESS(strcmp(character_set_results_2, "utf8") == 0, "cs_result != ut8"); - FAIL_UNLESS(strcmp(collation_connnection_2, "utf8_general_ci") == 0, "collation != utf8_general_ci"); + FAIL_UNLESS(strncmp(character_set_name_2, "utf8", 4) == 0, "cs_name != utf8"); + FAIL_UNLESS(strncmp(character_set_client_2, "utf8", 4) == 0, "cs_client != utf8"); + FAIL_UNLESS(strncmp(character_set_results_2, "utf8", 4) == 0, "cs_result != ut8"); + if (mariadb_connection(mysql) && mysql_get_server_version(mysql) < 100600) { + FAIL_UNLESS(strcmp(collation_connnection_2, "utf8_general_ci") == 0, "collation != utf8_general_ci"); + } else { + FAIL_UNLESS(strcmp(collation_connnection_2, "utf8mb3_general_ci") == 0, "collation != utf8_general_ci"); + } diag("%s %s", character_set_name_1, character_set_name_2); FAIL_UNLESS(strcmp(character_set_name_1, character_set_name_2) != 0, "cs_name1 = cs_name2"); @@ -622,11 +626,16 @@ collation_connnection_4); /* Check that we have UTF8 on the server and on the client. */ - FAIL_UNLESS(strcmp(character_set_name_4, "utf8") == 0, "cs_name != utf8"); - FAIL_UNLESS(strcmp(character_set_client_4, "utf8") == 0, "cs_client != utf8"); - FAIL_UNLESS(strcmp(character_set_results_4, "utf8") == 0, "cs_result != utf8"); - FAIL_UNLESS(strcmp(collation_connnection_4, "utf8_general_ci") == 0, "collation_connection != utf8_general_ci"); + if (mariadb_connection(mysql) && mysql_get_server_version(mysql) < 100600) { + FAIL_UNLESS(strcmp(character_set_client_4, "utf8") == 0, "cs_client != utf8"); + FAIL_UNLESS(strcmp(character_set_results_4, "utf8") == 0, "cs_result != utf8"); + FAIL_UNLESS(strcmp(collation_connnection_4, "utf8_general_ci") == 0, "collation_connection != utf8_general_ci"); + } else { + FAIL_UNLESS(strcmp(character_set_client_4, "utf8mb3") == 0, "cs_client != utf8"); + FAIL_UNLESS(strcmp(character_set_results_4, "utf8mb3") == 0, "cs_result != utf8"); + FAIL_UNLESS(strcmp(collation_connnection_4, "utf8mb3_general_ci") == 0, "collation_connection != utf8_general_ci"); + } /* That's it. Cleanup. */ @@ -647,8 +656,12 @@ while ((row= mysql_fetch_row(result))) { /* ignore ucs2 */ - if (strcmp(row[0], "ucs2") && strcmp(row[0], "utf16le") && strcmp(row[0], "utf8mb4") && - strcmp(row[0], "utf16") && strcmp(row[0], "utf32")) { + if (strcmp(row[0], "ucs2") + && strcmp(row[0], "utf16le") + && (strcmp(row[0], "utf8mb4") && mariadb_connection(mysql) && mysql_get_server_version(mysql) < 100600) + && (strcmp(row[0], "utf8") && mariadb_connection(mysql) && mysql_get_server_version(mysql) >= 100600) + && strcmp(row[0], "utf16") + && strcmp(row[0], "utf32")) { rc= mysql_set_character_set(mysql, row[0]); check_mysql_rc(rc, mysql); } @@ -782,6 +795,8 @@ MYSQL_ROW row; int found= 0; + SKIP_MYSQL(mysql); + rc= mysql_query(mysql, "SELECT ID, CHARACTER_SET_NAME, COLLATION_NAME FROM INFORMATION_SCHEMA.COLLATIONS"); check_mysql_rc(rc, mysql); diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/connection.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/connection.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/connection.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/connection.c 2021-08-02 10:58:59.000000000 +0000 @@ -980,9 +980,14 @@ do { printf("# SESSION_TRACK_VARIABLES: %*.*s\n", (int)len, (int)len, data); } while (!mysql_session_track_get_next(mysql, SESSION_TRACK_SYSTEM_VARIABLES, &data, &len)); + diag("charset: %s", mysql->charset->csname); - FAIL_IF(strcmp(mysql->charset->csname, "utf8"), "Expected charset 'utf8'"); + if (mariadb_connection(mysql) && mysql_get_server_version(mysql) >= 100600) { + diag("skipping since utf8mb3 isn't handled in 3.1"); + return SKIP; + } + FAIL_IF(strcmp(mysql->charset->csname, "utf8"), "Expected charset 'utf8'"); rc= mysql_query(mysql, "SET NAMES latin1"); check_mysql_rc(rc, mysql); FAIL_IF(strcmp(mysql->charset->csname, "latin1"), "Expected charset 'latin1'"); @@ -1633,6 +1638,9 @@ diag("Server doesn't support session tracking (cap=%lu)", mysql->server_capabilities); return SKIP; } + rc= mysql_query(mysql, "USE mysql"); + check_mysql_rc(rc, mysql); + FAIL_IF(strcmp(mysql->db, "mysql"), "Expected new schema 'mysql'"); FAIL_IF(mysql_session_track_get_first(mysql, SESSION_TRACK_SCHEMA, &data, &len), "expected session track schema"); @@ -1712,8 +1720,11 @@ return SKIP; } - - sprintf(query, "CREATE OR REPLACE USER 'ede'@'%s' IDENTIFIED VIA ed25519 USING 'vubFBzIrapbfHct1/J72dnUryz5VS7lA6XHH8sIx4TI'", this_host); + if (mysql_get_server_version(mysql) < 100400) { + sprintf(query, "CREATE OR REPLACE USER 'ede'@'%s' IDENTIFIED VIA ed25519 USING '6aW9C7ENlasUfymtfMvMZZtnkCVlcb1ssxOLJ0kj/AA'", this_host); + } else { + sprintf(query, "CREATE OR REPLACE USER 'ede'@'%s' IDENTIFIED VIA ed25519 USING PASSWORD('MySup8%%rPassw@ord')", this_host); + } rc= mysql_query(mysql, query); check_mysql_rc(rc, mysql); @@ -1724,7 +1735,7 @@ my= mysql_init(NULL); if (plugindir) mysql_options(my, MYSQL_PLUGIN_DIR, plugindir); - if (!my_test_connect(my, hostname, "ede", "foo", schema, port, socketname, 0)) + if (!my_test_connect(my, hostname, "ede", "MySup8%rPassw@ord", schema, port, socketname, 0)) { diag("Error: %s", mysql_error(my)); return FAIL; @@ -1748,6 +1759,8 @@ size_t len; ulong capabilities= 0; + SKIP_MYSQL(mysql); + mariadb_get_infov(mysql, MARIADB_CONNECTION_SERVER_CAPABILITIES, &capabilities); if (!(capabilities & CLIENT_SESSION_TRACKING)) { diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/cursor.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/cursor.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/cursor.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/cursor.c 2021-08-02 10:58:59.000000000 +0000 @@ -287,6 +287,7 @@ { "SELECT * FROM t1 procedure analyse()" }; + SKIP_MYSQL(mysql); FAIL_IF(fetch_n(mysql, queries, sizeof(queries)/sizeof(*queries), USE_ROW_BY_ROW_FETCH), "fetch_n failed"); FAIL_IF(fetch_n(mysql, queries, sizeof(queries)/sizeof(*queries), USE_STORE_RESULT), "fetch_n failed"); @@ -1493,19 +1494,16 @@ int rc; unsigned long type= CURSOR_TYPE_READ_ONLY; - stmt= mysql_stmt_init(mysql); - rc= mysql_stmt_attr_set(stmt, STMT_ATTR_CURSOR_TYPE, (void*)&type); - check_stmt_rc(rc, stmt); - stmt_text= "CREATE TABLE t1 (a INT)"; - rc= mysql_stmt_prepare(stmt, SL(stmt_text)); - check_stmt_rc(rc, stmt); - rc= mysql_stmt_execute(stmt); - mysql_stmt_close(stmt); + rc= mysql_query(mysql, "DROP TABLE IF EXISTS t10"); + check_mysql_rc(rc, mysql); + + rc= mysql_query(mysql, "CREATE TABLE t10 (a INT)"); + check_mysql_rc(rc, mysql); stmt= mysql_stmt_init(mysql); rc= mysql_stmt_attr_set(stmt, STMT_ATTR_CURSOR_TYPE, (void*)&type); check_stmt_rc(rc, stmt); - stmt_text= "INSERT INTO t1 VALUES (1)"; + stmt_text= "INSERT INTO t10 VALUES (1)"; rc= mysql_stmt_prepare(stmt, SL(stmt_text)); check_stmt_rc(rc, stmt); rc= mysql_stmt_execute(stmt); diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/features-10_2.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/features-10_2.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/features-10_2.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/features-10_2.c 2021-08-02 10:58:59.000000000 +0000 @@ -28,6 +28,9 @@ rc= mariadb_stmt_execute_direct(stmt, "CREATE TABLE t1 (a int)", -1); check_stmt_rc(rc, stmt); + rc= mysql_query(mysql, "FLUSH TABLES"); + check_mysql_rc(rc, mysql); + memset(&bind, 0, sizeof(MYSQL_BIND)); bind.buffer= &i; @@ -43,6 +46,9 @@ rc= mariadb_stmt_execute_direct(stmt, "INSERT INTO t1 VALUES (?)", -1); check_stmt_rc(rc, stmt); + rc= mysql_query(mysql, "START TRANSACTION"); + check_mysql_rc(rc, mysql); + for (i=1; i < 1000; i++) { rc= mysql_stmt_execute(stmt); @@ -58,6 +64,8 @@ FAIL_IF(mysql_num_rows(res) != 1000, "Expected 1000 rows"); mysql_free_result(res); + rc= mysql_query(mysql, "COMMIT"); + check_mysql_rc(rc, mysql); rc= mysql_query(mysql, "DROP TABLE t1"); check_mysql_rc(rc, mysql); diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/misc.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/misc.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/misc.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/misc.c 2021-08-02 10:58:59.000000000 +0000 @@ -475,6 +475,9 @@ "alter table t1 change column c_int c_int varchar(11)"); check_mysql_rc(rc, mysql); + rc= mysql_query(mysql, "FLUSH TABLES"); + check_mysql_rc(rc, mysql); + rc= mysql_stmt_execute(stmt); check_stmt_rc(rc, stmt); @@ -509,6 +512,9 @@ rc= mysql_query(mysql, "alter table t1 add column d_int int"); check_mysql_rc(rc, mysql); + rc= mysql_query(mysql, "FLUSH TABLES"); + check_mysql_rc(rc, mysql); + rc= mysql_stmt_execute(stmt); FAIL_IF(!rc, "Error expected"); @@ -769,11 +775,26 @@ static int test_bug49694(MYSQL *mysql) { int rc; + MYSQL_RES *res; + MYSQL_ROW row; int i; FILE *fp; + diag("Load local infile server : %ld", (mysql->server_capabilities & CLIENT_LOCAL_FILES)); + diag("Load local infile client : %ld", (mysql->client_flag & CLIENT_LOCAL_FILES)); + + SKIP_LOAD_INFILE_DISABLE; SKIP_SKYSQL; + rc= mysql_query(mysql, "select @@LOCAL_INFILE"); + check_mysql_rc(rc, mysql); + res= mysql_store_result(mysql); + row= mysql_fetch_row(res); + if (atol(row[0]) == 0) { + diag("Load local infile disable"); + return SKIP; + } + rc= mysql_query(mysql, "DROP TABLE IF EXISTS enclist"); check_mysql_rc(rc, mysql); @@ -803,6 +824,7 @@ rc= mysql_query(mysql, "DROP TABLE enclist"); check_mysql_rc(rc, mysql); + mysql_free_result(res); return OK; } @@ -810,12 +832,26 @@ { int rc; MYSQL_RES *res; + MYSQL_ROW row; + int i; FILE *fp; SKIP_LOAD_INFILE_DISABLE; SKIP_SKYSQL; + rc= mysql_query(mysql, "select @@LOCAL_INFILE"); + check_mysql_rc(rc, mysql); + res= mysql_store_result(mysql); + row= mysql_fetch_row(res); + + i= !atol(row[0]); + mysql_free_result(res); + if (i) { + diag("Load local infile disable"); + return SKIP; + } + fp= fopen("./sample.csv", "w"); for (i=1; i < 4; i++) fprintf(fp, "\"%d\", \"%d\", \"%d\"\r\n", i, i, i); @@ -848,6 +884,9 @@ rc= mysql_query(mysql, "CREATE TABLE t1 (a int)"); check_mysql_rc(rc, mysql); + rc= mysql_query(mysql, "FLUSH TABLES"); + check_mysql_rc(rc, mysql); + #ifdef _WIN32 rc= mysql_query(mysql, "LOAD DATA LOCAL INFILE 'X:/non_existing_path/data.csv' INTO TABLE t1 " "FIELDS TERMINATED BY '.' LINES TERMINATED BY '\r\n'"); @@ -1027,6 +1066,8 @@ static int test_remote1(MYSQL *mysql) { int rc; + MYSQL_RES *res; + MYSQL_ROW row; SKIP_SKYSQL; remote_plugin= (void *)mysql_client_find_plugin(mysql, "remote_io", MARIADB_CLIENT_REMOTEIO_PLUGIN); @@ -1037,6 +1078,18 @@ return SKIP; } + SKIP_LOAD_INFILE_DISABLE; + + rc= mysql_query(mysql, "select @@LOCAL_INFILE"); + check_mysql_rc(rc, mysql); + res= mysql_store_result(mysql); + row= mysql_fetch_row(res); + if (atol(row[0]) == 0) { + diag("Load local infile disable"); + return SKIP; + } + mysql_free_result(res); + rc= mysql_query(mysql, "DROP TABLE IF EXISTS t1"); check_mysql_rc(rc, mysql); diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/my_test.h mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/my_test.h --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/my_test.h 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/my_test.h 2021-08-02 10:58:59.000000000 +0000 @@ -73,7 +73,7 @@ #define SKIP_NOTLS #endif -#define IS_MAXSCALE() (getenv("MAXSCALE_TEST_DISABLE")!=NULL) +#define IS_MAXSCALE() (getenv("srv")!=NULL && (strcmp(getenv("srv"), "maxscale") == 0 || strcmp(getenv("srv"), "skysql-ha") == 0)) #define SKIP_MAXSCALE \ if (IS_MAXSCALE()) \ { \ @@ -496,6 +496,8 @@ } mysql_options(mysql, MYSQL_REPORT_DATA_TRUNCATION, &truncation_report); mysql_options(mysql, MYSQL_OPT_CONNECT_TIMEOUT, &timeout); + if (plugindir) + mysql_options(mysql, MYSQL_PLUGIN_DIR, plugindir); /* option handling */ if (test && test->options) { @@ -554,7 +556,14 @@ void get_envvars() { char *envvar; - if (getenv("MYSQL_TEST_TRAVIS")) + if (!getenv("MYSQLTEST_VARDIR") && + !getenv("MARIADB_CC_TEST")) + { + skip_all("Tests skipped.\nFor running unittest suite outside of MariaDB server tests,\nplease specify MARIADB_CC_TEST environment variable."); + exit(0); + } + + if (getenv("TRAVIS_JOB_ID")) travis_test= 1; if (!hostname && (envvar= getenv("MYSQL_TEST_HOST"))) diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/ps_bugs.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/ps_bugs.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/ps_bugs.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/ps_bugs.c 2021-08-02 10:58:59.000000000 +0000 @@ -678,6 +678,7 @@ int rc; const char *query= "select 1 from dual where 1/0"; + SKIP_MYSQL(mysql); rc= mysql_query(mysql, "set @@sql_mode='ERROR_FOR_DIVISION_BY_ZERO'"); check_mysql_rc(rc, mysql); @@ -2070,7 +2071,7 @@ int rc, warning_count= 0; MYSQL_STMT *stmt; SKIP_MAXSCALE; - + SKIP_MYSQL(mysql); // don't send expected warnings if (mysql_get_server_version(mysql) < 60000) { diag("Test requires MySQL Server version 6.0 or above"); diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/ps.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/ps.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/ps.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/ps.c 2021-08-02 10:58:59.000000000 +0000 @@ -5118,7 +5118,60 @@ return OK; } +static int test_conc565(MYSQL *mysql) +{ + MYSQL_STMT *stmt= mysql_stmt_init(mysql); + MYSQL_FIELD *fields_binary, *fields_text; + MYSQL_RES *result; + int rc; + unsigned int i; + my_bool x=1; + my_bool error= 0; + + rc= mysql_query(mysql, "CREATE TEMPORARY TABLE t1 (a year, b tinyint unsigned, c smallint unsigned, d mediumint unsigned, e int unsigned, f bigint unsigned)"); + check_mysql_rc(rc, mysql); + + rc= mysql_query(mysql, "INSERT INTO t1 VALUES (2020, 127, 0xFFFF, 0xFFFFFF, 0xFFFFFFFF, 0xFFFFFFFFFFFFFFFF)"); + check_mysql_rc(rc, mysql); + + rc= mysql_stmt_prepare(stmt, "select a,b,c,d,e,f from t1", -1); + check_stmt_rc(rc, stmt); + + rc= mysql_stmt_attr_set(stmt, STMT_ATTR_UPDATE_MAX_LENGTH, (void *)&x); + check_stmt_rc(rc, stmt); + + rc= mysql_stmt_execute(stmt); + check_stmt_rc(rc, stmt); + + mysql_stmt_store_result(stmt); + fields_binary= mariadb_stmt_fetch_fields(stmt); + + rc= mysql_query(mysql, "SELECT a,b,c,d,e,f FROM t1"); + result= mysql_store_result(mysql); + fields_text= mysql_fetch_fields(result); + + for (i=0; i < mysql_field_count(mysql); i++) + { + if (fields_binary[i].length != fields_text[i].length || + fields_binary[i].max_length != fields_text[i].max_length) + { + diag("Sizes differ for column %d (type= %d)", i, fields_binary[i].type); + diag("Binary (length=%ld max_length=%ld) != Text(length=%ld max_length=%ld", + fields_binary[i].length, fields_binary[i].max_length, + fields_text[i].length, fields_text[i].max_length); + error= 1; + goto end; + } + } +end: + mysql_free_result(result); + mysql_stmt_close(stmt); + + return error ? FAIL : OK; +} + struct my_tests_st my_tests[] = { + {"test_conc565", test_conc565, TEST_CONNECTION_DEFAULT, 0, NULL, NULL}, {"test_conc349", test_conc349, TEST_CONNECTION_DEFAULT, 0, NULL, NULL}, {"test_prepare_error", test_prepare_error, TEST_CONNECTION_NEW, 0, NULL, NULL}, {"test_reexecute", test_reexecute, TEST_CONNECTION_NEW, 0, NULL, NULL}, diff -Nru mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/view.c mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/view.c --- mariadb-10.3-10.3.30/libmariadb/unittest/libmariadb/view.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/libmariadb/unittest/libmariadb/view.c 2021-08-02 10:58:59.000000000 +0000 @@ -426,8 +426,7 @@ "F7F8 double NOT NULL default '0'," "F8F8 double NOT NULL default '0'," "F9D8 decimal(8,2) NOT NULL default '0.00'," - "PRIMARY KEY (K1C4,K2C4,K3C4,K4N4)) " - "CHARSET=latin1 COLLATE latin1_bin"); + "PRIMARY KEY (K1C4,K2C4,K3C4,K4N4))"); check_mysql_rc(rc, mysql); rc= mysql_query(mysql, "CREATE VIEW v1 AS select sql_no_cache " diff -Nru mariadb-10.3-10.3.30/mysql-test/dgcov.pl mariadb-10.3-10.3.31/mysql-test/dgcov.pl --- mariadb-10.3-10.3.30/mysql-test/dgcov.pl 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/dgcov.pl 2021-08-02 10:58:56.000000000 +0000 @@ -155,32 +155,34 @@ sub gcov_one_file { return unless /\.gcda$/; unless ($opt_skip_gcov) { - $cmd= "gcov -i '$_' 2>/dev/null >/dev/null"; + $cmd= "gcov -il '$_' 2>/dev/null >/dev/null"; print STDERR ++$file_no,"\r" if not $opt_verbose and -t STDERR; logv "Running: $cmd"; system($cmd)==0 or die "system($cmd): $? $!"; } # now, read the generated file - open FH, '<', "$_.gcov" or die "open(<$_.gcov): $!"; - my $fname; - while () { - chomp; - if (/^function:/) { - next; + for my $gcov_file (<$_*.gcov>) { + open FH, '<', "$gcov_file" or die "open(<$gcov_file): $!"; + my $fname; + while () { + chomp; + if (/^function:/) { + next; + } + if (/^file:/) { + $fname=realpath(-f $' ? $' : $root.$'); + next; + } + next if /^lcount:\d+,-\d+/; # whatever that means + unless (/^lcount:(\d+),(\d+)/ and $fname) { + warn "unknown line '$_' in $gcov_file"; + next; + } + $cov{$fname}->{$1}+=$2; } - if (/^file:/) { - $fname=realpath($'); - next; - } - next if /^lcount:\d+,-\d+/; # whatever that means - unless (/^lcount:(\d+),(\d+)/ and $fname) { - warn "unknown line '$_' after running '$cmd'"; - next; - } - $cov{$fname}->{$1}+=$2; + close(FH); } - close(FH); } sub write_coverage { diff -Nru mariadb-10.3-10.3.30/mysql-test/include/not_aix.inc mariadb-10.3-10.3.31/mysql-test/include/not_aix.inc --- mariadb-10.3-10.3.30/mysql-test/include/not_aix.inc 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/include/not_aix.inc 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,4 @@ +# +# suite.pm will make sure that all tests including this file +# will be skipped if run under AIX +# diff -Nru mariadb-10.3-10.3.30/mysql-test/include/platform.combinations mariadb-10.3-10.3.31/mysql-test/include/platform.combinations --- mariadb-10.3-10.3.30/mysql-test/include/platform.combinations 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/include/platform.combinations 2021-08-02 10:58:56.000000000 +0000 @@ -1,4 +1,6 @@ [win] +[aix] + [unix] diff -Nru mariadb-10.3-10.3.30/mysql-test/include/wait_until_disconnected.inc mariadb-10.3-10.3.31/mysql-test/include/wait_until_disconnected.inc --- mariadb-10.3-10.3.30/mysql-test/include/wait_until_disconnected.inc 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/include/wait_until_disconnected.inc 2021-08-02 10:58:56.000000000 +0000 @@ -15,7 +15,7 @@ dec $counter; if (!$counter) { - --die Server failed to dissapear + --die Server failed to disappear } --real_sleep 0.1 } diff -Nru mariadb-10.3-10.3.30/mysql-test/lib/mtr_process.pl mariadb-10.3-10.3.31/mysql-test/lib/mtr_process.pl --- mariadb-10.3-10.3.30/mysql-test/lib/mtr_process.pl 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/lib/mtr_process.pl 2021-08-02 10:58:56.000000000 +0000 @@ -40,7 +40,7 @@ eval 'sub USE_NETPING { $use_netping }'; } -sub sleep_until_file_created ($$$$); +sub sleep_until_file_created ($$$$$); sub mtr_ping_port ($); sub mtr_ping_port ($) { @@ -102,8 +102,9 @@ # FIXME check that the pidfile contains the expected pid! -sub sleep_until_file_created ($$$$) { +sub sleep_until_file_created ($$$$$) { my $pidfile= shift; + my $expectfile = shift; my $timeout= shift; my $proc= shift; my $warn_seconds = shift; @@ -120,8 +121,9 @@ my $seconds= ($loop * $sleeptime) / 1000; # Check if it died after the fork() was successful - if ( defined $proc and ! $proc->wait_one(0) ) + if ( defined $proc and ! $proc->wait_one(0, 1) ) { + return 1 if -r $expectfile; mtr_warning("Process $proc died after mysql-test-run waited $seconds " . "seconds for $pidfile to be created."); return 0; diff -Nru mariadb-10.3-10.3.30/mysql-test/lib/My/Platform.pm mariadb-10.3-10.3.31/mysql-test/lib/My/Platform.pm --- mariadb-10.3-10.3.30/mysql-test/lib/My/Platform.pm 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/lib/My/Platform.pm 2021-08-02 10:58:56.000000000 +0000 @@ -22,7 +22,7 @@ use File::Path; use base qw(Exporter); -our @EXPORT= qw(IS_CYGWIN IS_WINDOWS IS_WIN32PERL +our @EXPORT= qw(IS_CYGWIN IS_WINDOWS IS_WIN32PERL IS_AIX native_path posix_path mixed_path check_socket_path_length process_alive open_for_append); @@ -54,6 +54,15 @@ } } +BEGIN { + if ($^O eq "aix") { + eval 'sub IS_AIX { 1 }'; + } + else { + eval 'sub IS_AIX { 0 }'; + } +} + # # native_path diff -Nru mariadb-10.3-10.3.30/mysql-test/lib/My/SafeProcess.pm mariadb-10.3-10.3.31/mysql-test/lib/My/SafeProcess.pm --- mariadb-10.3-10.3.30/mysql-test/lib/My/SafeProcess.pm 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/lib/My/SafeProcess.pm 2021-08-02 10:58:56.000000000 +0000 @@ -395,10 +395,10 @@ # 1 Still running # sub wait_one { - my ($self, $timeout)= @_; - croak "usage: \$safe_proc->wait_one([timeout])" unless ref $self; + my ($self, $timeout, $keep)= @_; + croak "usage: \$safe_proc->wait_one([timeout] [, keep])" unless ref $self; - _verbose("wait_one $self, $timeout"); + _verbose("wait_one $self, $timeout, $keep"); if ( ! defined($self->{SAFE_PID}) ) { # No pid => not running @@ -472,16 +472,16 @@ return 1; } - if ( not $blocking and $retpid == -1 ) { - # still running - _verbose("still running"); - return 1; - } + #if ( not $blocking and $retpid == -1 ) { + # # still running + # _verbose("still running"); + # return 1; + #} #warn "wait_one: expected pid $pid but got $retpid" # unless( $retpid == $pid ); - $self->_collect($exit_code); + $self->_collect($exit_code) unless $keep; return 0; } diff -Nru mariadb-10.3-10.3.30/mysql-test/main/cte_nonrecursive.result mariadb-10.3-10.3.31/mysql-test/main/cte_nonrecursive.result --- mariadb-10.3-10.3.30/mysql-test/main/cte_nonrecursive.result 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/cte_nonrecursive.result 2021-08-02 10:58:56.000000000 +0000 @@ -1964,6 +1964,128 @@ ERROR 42S22: Unknown column 'a' in 'field list' drop procedure p1; drop table t1,t2; +# +# MDEV-20411: SP containing only one SELECT with WITH clause +# +create procedure sp1 () +with cte as (select 1 as a) select * from cte; +call sp1(); +a +1 +call sp1(); +a +1 +create table t1 (a int); +insert into t1 values (3), (7), (1), (7), (1), (1), (3), (1), (5); +create procedure sp2 () +with cte as (select * from t1) select * from cte; +call sp2(); +a +3 +7 +1 +7 +1 +1 +3 +1 +5 +call sp2(); +a +3 +7 +1 +7 +1 +1 +3 +1 +5 +create procedure sp3 () +with cte as (select * from t1 group by a) select * from cte; +call sp3(); +a +1 +3 +5 +7 +call sp3(); +a +1 +3 +5 +7 +drop procedure sp1; +drop procedure sp2; +drop procedure sp3; +drop table t1; +# +# MDEV-26095: missing RECURSIVE for the recursive definition of CTE +# embedded into another CTE definition +# +create table t1 (a int); +insert into t1 values (5), (7); +with cte_e as ( +with recursive cte_r as ( +select a from t1 union select a+1 as a from cte_r r where a < 10 +) select * from cte_r +) select * from cte_e; +a +5 +7 +6 +8 +9 +10 +with cte_e as ( +with cte_r as ( +select a from t1 union select a+1 as a from cte_r r where a < 10 +) select * from cte_r +) select * from cte_e; +ERROR 42S02: Table 'test.cte_r' doesn't exist +drop table t1; +# +# MDEV-26025: query with two usage of a CTE executing via PS /SP +# +create table t1 (a int, b int); +insert into t1 value (1,3), (3,2), (1,3), (4,1); +prepare stmt from "with +cte1 as ( select a,b from t1 where a = 1 AND b = 3 ), +cte2 as ( select a,b from cte1 ), +cte3 as ( select a,b from cte2 ) +select * from cte3, cte2"; +execute stmt; +a b a b +1 3 1 3 +1 3 1 3 +1 3 1 3 +1 3 1 3 +execute stmt; +a b a b +1 3 1 3 +1 3 1 3 +1 3 1 3 +1 3 1 3 +deallocate prepare stmt; +create procedure sp() with +cte1 as ( select a,b from t1 where a = 1 AND b = 3 ), +cte2 as ( select a,b from cte1 ), +cte3 as ( select a,b from cte2 ) +select * from cte3, cte2; +call sp(); +a b a b +1 3 1 3 +1 3 1 3 +1 3 1 3 +1 3 1 3 +call sp(); +a b a b +1 3 1 3 +1 3 1 3 +1 3 1 3 +1 3 1 3 +drop procedure sp; +drop table t1; # End of 10.2 tests # # MDEV-21673: several references to CTE that uses diff -Nru mariadb-10.3-10.3.30/mysql-test/main/cte_nonrecursive.test mariadb-10.3-10.3.31/mysql-test/main/cte_nonrecursive.test --- mariadb-10.3-10.3.30/mysql-test/main/cte_nonrecursive.test 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/cte_nonrecursive.test 2021-08-02 10:58:56.000000000 +0000 @@ -1463,6 +1463,85 @@ drop table t1,t2; + +--echo # +--echo # MDEV-20411: SP containing only one SELECT with WITH clause +--echo # + +create procedure sp1 () +with cte as (select 1 as a) select * from cte; +call sp1(); +call sp1(); + +create table t1 (a int); +insert into t1 values (3), (7), (1), (7), (1), (1), (3), (1), (5); + +create procedure sp2 () +with cte as (select * from t1) select * from cte; +call sp2(); +call sp2(); + +create procedure sp3 () +with cte as (select * from t1 group by a) select * from cte; +call sp3(); +call sp3(); + +drop procedure sp1; +drop procedure sp2; +drop procedure sp3; + +drop table t1; + +--echo # +--echo # MDEV-26095: missing RECURSIVE for the recursive definition of CTE +--echo # embedded into another CTE definition +--echo # + +create table t1 (a int); +insert into t1 values (5), (7); + +with cte_e as ( + with recursive cte_r as ( + select a from t1 union select a+1 as a from cte_r r where a < 10 + ) select * from cte_r +) select * from cte_e; + +--ERROR ER_NO_SUCH_TABLE +with cte_e as ( + with cte_r as ( + select a from t1 union select a+1 as a from cte_r r where a < 10 + ) select * from cte_r +) select * from cte_e; + +drop table t1; + +--echo # +--echo # MDEV-26025: query with two usage of a CTE executing via PS /SP +--echo # + +create table t1 (a int, b int); +insert into t1 value (1,3), (3,2), (1,3), (4,1); + +let $q= +with + cte1 as ( select a,b from t1 where a = 1 AND b = 3 ), + cte2 as ( select a,b from cte1 ), + cte3 as ( select a,b from cte2 ) +select * from cte3, cte2; + +eval prepare stmt from "$q"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +eval create procedure sp() $q; + +call sp(); +call sp(); + +drop procedure sp; +drop table t1; + --echo # End of 10.2 tests --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/cte_recursive.result mariadb-10.3-10.3.31/mysql-test/main/cte_recursive.result --- mariadb-10.3-10.3.30/mysql-test/main/cte_recursive.result 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/cte_recursive.result 2021-08-02 10:58:56.000000000 +0000 @@ -3733,7 +3733,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t ALL NULL NULL NULL NULL 4 100.00 Warnings: -Note 1003 with recursive cte as (/* select#2 */ select `*` AS `*` from `test`.`t1` where `a` = 1 union /* select#3 */ select `a` + 1 AS `a+1` from `cte` where `a` < 3)/* select#1 */ select `test`.`t`.`a` AS `a` from `test`.`t1` `t` +Note 1003 with recursive cte as (/* select#2 */ select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = 1 union /* select#3 */ select `cte`.`a` + 1 AS `a+1` from `cte` where `cte`.`a` < 3)/* select#1 */ select `test`.`t`.`a` AS `a` from `test`.`t1` `t` with recursive cte as (select * from t1 where a=1 union select a+1 from cte where a<3) select * from t1 as t; @@ -3746,10 +3746,10 @@ insert into t2 values (1,1),(2,2); explain with recursive cte as -( select * from t1 union select s1.* from t1 as s1, cte where s1.i1 = cte.i2 ) -select * from t1 as t; +( select * from t2 union select s1.* from t2 as s1, cte where s1.i1 = cte.i2 ) +select * from t2 as t; id select_type table type possible_keys key key_len ref rows Extra -1 PRIMARY t ALL NULL NULL NULL NULL 4 +1 PRIMARY t ALL NULL NULL NULL NULL 2 drop table t1,t2; # # MDEV-22042: ANALYZE of query using stored function and recursive CTE @@ -4500,6 +4500,93 @@ drop table folks; set big_tables=@save_big_tables; # +# MDEV-26135: execution of PS for query with hanging recursive CTE +# +create table t1 (a int); +insert into t1 values (5), (7); +create table t2 (b int); +insert into t2 values (3), (7), (1); +with recursive r as (select a from t1 union select a+1 from r where a < 10) +select * from t2; +b +3 +7 +1 +prepare stmt from "with recursive r as (select a from t1 union select a+1 from r where a < 10) +select * from t2"; +execute stmt; +b +3 +7 +1 +execute stmt; +b +3 +7 +1 +deallocate prepare stmt; +drop table t1,t2; +# +# MDEV-26189: Unknown column reference within hanging recursive CTE +# +create table t1 (a int); +insert into t1 values (3), (7), (1); +with recursive +r as (select * from t1 union select s1.* from t1 as s1, r where s1.a = r.b) +select * from t1 as t; +ERROR 42S22: Unknown column 'r.b' in 'where clause' +explain with recursive +r as (select * from t1 union select s1.* from t1 as s1, r where s1.a = r.b) +select * from t1 as t; +ERROR 42S22: Unknown column 'r.b' in 'where clause' +create procedure sp1() with recursive +r as (select * from t1 union select s1.* from t1 as s1, r where s1.a = r.b) +select * from t1 as t; +call sp1(); +ERROR 42S22: Unknown column 'r.b' in 'where clause' +call sp1(); +ERROR 42S22: Unknown column 'r.b' in 'where clause' +with recursive +r as (select * from t1 union select s1.* from t1 as s1, r where s1.b = r.a) +select * from t1 as t; +ERROR 42S22: Unknown column 's1.b' in 'where clause' +explain with recursive +r as (select * from t1 union select s1.* from t1 as s1, r where s1.b = r.a) +select * from t1 as t; +ERROR 42S22: Unknown column 's1.b' in 'where clause' +create procedure sp2() with recursive +r as (select * from t1 union select s1.* from t1 as s1, r where s1.b = r.a) +select * from t1 as t; +call sp2(); +ERROR 42S22: Unknown column 's1.b' in 'where clause' +call sp2(); +ERROR 42S22: Unknown column 's1.b' in 'where clause' +drop procedure sp1; +drop procedure sp2; +drop table t1; +# +# MDEV-26202: Recursive CTE used indirectly twice +# (fixed by the patch forMDEV-26025) +# +with recursive +rcte as ( SELECT 1 AS a +UNION ALL +SELECT cast(a + 1 as unsigned int) FROM rcte WHERE a < 3), +cte1 AS (SELECT a FROM rcte), +cte2 AS (SELECT a FROM cte1), +cte3 AS ( SELECT a FROM cte2) +SELECT * FROM cte2, cte3; +a a +1 1 +2 1 +3 1 +1 2 +2 2 +3 2 +1 3 +2 3 +3 3 +# # End of 10.2 tests # # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/cte_recursive.test mariadb-10.3-10.3.31/mysql-test/main/cte_recursive.test --- mariadb-10.3-10.3.30/mysql-test/main/cte_recursive.test 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/cte_recursive.test 2021-08-02 10:58:56.000000000 +0000 @@ -2590,8 +2590,8 @@ explain with recursive cte as - ( select * from t1 union select s1.* from t1 as s1, cte where s1.i1 = cte.i2 ) -select * from t1 as t; + ( select * from t2 union select s1.* from t2 as s1, cte where s1.i1 = cte.i2 ) +select * from t2 as t; drop table t1,t2; @@ -2855,6 +2855,85 @@ set big_tables=@save_big_tables; --echo # +--echo # MDEV-26135: execution of PS for query with hanging recursive CTE +--echo # + +create table t1 (a int); +insert into t1 values (5), (7); +create table t2 (b int); +insert into t2 values (3), (7), (1); + +let $q= +with recursive r as (select a from t1 union select a+1 from r where a < 10) +select * from t2; + +eval $q; +eval prepare stmt from "$q"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +drop table t1,t2; + +--echo # +--echo # MDEV-26189: Unknown column reference within hanging recursive CTE +--echo # + +create table t1 (a int); +insert into t1 values (3), (7), (1); + +let $q1= +with recursive + r as (select * from t1 union select s1.* from t1 as s1, r where s1.a = r.b) +select * from t1 as t; + +--ERROR ER_BAD_FIELD_ERROR +eval $q1; +--ERROR ER_BAD_FIELD_ERROR +eval explain $q1; + +eval create procedure sp1() $q1; +--ERROR ER_BAD_FIELD_ERROR +call sp1(); +--ERROR ER_BAD_FIELD_ERROR +call sp1(); + +let $q2= +with recursive + r as (select * from t1 union select s1.* from t1 as s1, r where s1.b = r.a) +select * from t1 as t; + +--ERROR ER_BAD_FIELD_ERROR +eval $q2; +--ERROR ER_BAD_FIELD_ERROR +eval explain $q2; + +eval create procedure sp2() $q2; +--ERROR ER_BAD_FIELD_ERROR +call sp2(); +--ERROR ER_BAD_FIELD_ERROR +call sp2(); + +drop procedure sp1; +drop procedure sp2; + +drop table t1; + +--echo # +--echo # MDEV-26202: Recursive CTE used indirectly twice +--echo # (fixed by the patch forMDEV-26025) +--echo # + +with recursive + rcte as ( SELECT 1 AS a + UNION ALL + SELECT cast(a + 1 as unsigned int) FROM rcte WHERE a < 3), + cte1 AS (SELECT a FROM rcte), + cte2 AS (SELECT a FROM cte1), + cte3 AS ( SELECT a FROM cte2) +SELECT * FROM cte2, cte3; + +--echo # --echo # End of 10.2 tests --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/derived_cond_pushdown.result mariadb-10.3-10.3.31/mysql-test/main/derived_cond_pushdown.result --- mariadb-10.3-10.3.30/mysql-test/main/derived_cond_pushdown.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/derived_cond_pushdown.result 2021-08-02 10:58:56.000000000 +0000 @@ -10690,6 +10690,153 @@ Note 1003 /* select#1 */ select `v2`.`a` AS `a`,`v2`.`f` AS `f`,`v2`.`g` AS `g` from `test`.`v2` where `v2`.`a` = `v2`.`f` and `v2`.`a` = `v2`.`g` drop view v1,v2; drop table t1; +# +# MDEV-25969: Condition pushdown into derived table doesn't work if select list uses SP +# +create function f1(a int) returns int DETERMINISTIC return (a+1); +create table t1 ( +pk int primary key, +a int, +b int, +key(a) +); +create table t2(a int); +insert into t2 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +create table t3(a int); +insert into t3 select A.a + B.a* 10 + C.a * 100 from t2 A, t2 B, t2 C; +insert into t1 select a,a,a from t3; +create view v1 as +select +t1.a as col1, +f1(t1.b) as col2 +from +t1; +create view v2 as +select +t1.a as col1, +f1(t1.b) as col2 +from +t1; +create view v3 as +select col2, col1 from v1 +union all +select col2, col1 from v2; +explain select * from v3 where col1=123; +id select_type table type possible_keys key key_len ref rows Extra +1 PRIMARY ALL NULL NULL NULL NULL 2 Using where +2 DERIVED t1 ref a a 5 const 1 +3 UNION t1 ref a a 5 const 1 +# This must use ref accesses for reading table t1, not full scans: +explain format=json +select * from v3 where col1=123 and col2=321; +EXPLAIN +{ + "query_block": { + "select_id": 1, + "table": { + "table_name": "", + "access_type": "ALL", + "rows": 2, + "filtered": 100, + "attached_condition": "v3.col1 = 123 and v3.col2 = 321", + "materialized": { + "query_block": { + "union_result": { + "table_name": "", + "access_type": "ALL", + "query_specifications": [ + { + "query_block": { + "select_id": 2, + "table": { + "table_name": "t1", + "access_type": "ref", + "possible_keys": ["a"], + "key": "a", + "key_length": "5", + "used_key_parts": ["a"], + "ref": ["const"], + "rows": 1, + "filtered": 100 + } + } + }, + { + "query_block": { + "select_id": 3, + "operation": "UNION", + "table": { + "table_name": "t1", + "access_type": "ref", + "possible_keys": ["a"], + "key": "a", + "key_length": "5", + "used_key_parts": ["a"], + "ref": ["const"], + "rows": 1, + "filtered": 100 + } + } + } + ] + } + } + } + } + } +} +drop function f1; +drop view v1,v2,v3; +drop table t1, t2,t3; +# +# Another testcase, with pushdown through GROUP BY +# +create table t1 (a int, b int); +insert into t1 values (1,1),(2,2),(3,3); +create function f1(a int) returns int DETERMINISTIC return (a+1); +create view v2(a, a2, s) as +select a, f1(a), sum(b) from t1 group by a, f1(a); +# Here, +# "(s+1) > 10" will be pushed into HAVING +# "a > 1" will be pushed all the way to the table scan on t1 +# "a2>123" will be pushed into HAVING (as it refers to an SP call which +# prevents pushing it to the WHERE) +explain format=json +select * from v2 where (s+1) > 10 AND a > 1 and a2>123; +EXPLAIN +{ + "query_block": { + "select_id": 1, + "table": { + "table_name": "", + "access_type": "ALL", + "rows": 3, + "filtered": 100, + "attached_condition": "v2.s + 1 > 10 and v2.a > 1 and v2.a2 > 123", + "materialized": { + "query_block": { + "select_id": 2, + "having_condition": "s + 1 > 10 and a2 > 123", + "filesort": { + "sort_key": "t1.a, f1(t1.a)", + "temporary_table": { + "table": { + "table_name": "t1", + "access_type": "ALL", + "rows": 3, + "filtered": 100, + "attached_condition": "t1.a > 1" + } + } + } + } + } + } + } +} +drop view v2; +drop function f1; +drop table t1; # End of 10.2 tests # # MDEV-14579: pushdown conditions into materialized views/derived tables diff -Nru mariadb-10.3-10.3.30/mysql-test/main/derived_cond_pushdown.test mariadb-10.3-10.3.31/mysql-test/main/derived_cond_pushdown.test --- mariadb-10.3-10.3.30/mysql-test/main/derived_cond_pushdown.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/derived_cond_pushdown.test 2021-08-02 10:58:56.000000000 +0000 @@ -2238,6 +2238,76 @@ drop view v1,v2; drop table t1; +--echo # +--echo # MDEV-25969: Condition pushdown into derived table doesn't work if select list uses SP +--echo # +create function f1(a int) returns int DETERMINISTIC return (a+1); + +create table t1 ( + pk int primary key, + a int, + b int, + key(a) +); + +create table t2(a int); +insert into t2 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); + +create table t3(a int); +insert into t3 select A.a + B.a* 10 + C.a * 100 from t2 A, t2 B, t2 C; + +insert into t1 select a,a,a from t3; + +create view v1 as +select + t1.a as col1, + f1(t1.b) as col2 +from + t1; + +create view v2 as +select + t1.a as col1, + f1(t1.b) as col2 +from + t1; +create view v3 as +select col2, col1 from v1 +union all +select col2, col1 from v2; + +explain select * from v3 where col1=123; + +--echo # This must use ref accesses for reading table t1, not full scans: +explain format=json +select * from v3 where col1=123 and col2=321; + +drop function f1; +drop view v1,v2,v3; +drop table t1, t2,t3; + +--echo # +--echo # Another testcase, with pushdown through GROUP BY +--echo # +create table t1 (a int, b int); +insert into t1 values (1,1),(2,2),(3,3); + +create function f1(a int) returns int DETERMINISTIC return (a+1); + +create view v2(a, a2, s) as +select a, f1(a), sum(b) from t1 group by a, f1(a); + +--echo # Here, +--echo # "(s+1) > 10" will be pushed into HAVING +--echo # "a > 1" will be pushed all the way to the table scan on t1 +--echo # "a2>123" will be pushed into HAVING (as it refers to an SP call which +--echo # prevents pushing it to the WHERE) +explain format=json +select * from v2 where (s+1) > 10 AND a > 1 and a2>123; + +drop view v2; +drop function f1; +drop table t1; --echo # End of 10.2 tests --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/derived_view.result mariadb-10.3-10.3.31/mysql-test/main/derived_view.result --- mariadb-10.3-10.3.30/mysql-test/main/derived_view.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/derived_view.result 2021-08-02 10:58:56.000000000 +0000 @@ -3478,3 +3478,24 @@ Note 1003 select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`a` AS `a`,3 AS `d`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`c` AS `c` from `test`.`t1` join `test`.`t2` join `test`.`t3` where `test`.`t1`.`a` = 3 and `test`.`t1`.`pk` <= 2 drop view v1; drop table t1,t2,t3; +# +# MDEV-25679: view / derived table defined as ordered select with LIMIT +# +create table t1 (a int); +insert into t1 values (3), (7), (1); +create view v1 as (select a from t1 limit 2) order by a desc; +(select a from t1 limit 2) order by a desc; +a +7 +3 +select * from v1; +a +7 +3 +select * from ((select a from t1 limit 2) order by a desc) dt; +a +7 +3 +drop view v1; +drop table t1; +# End of 10.2 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/derived_view.test mariadb-10.3-10.3.31/mysql-test/main/derived_view.test --- mariadb-10.3-10.3.30/mysql-test/main/derived_view.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/derived_view.test 2021-08-02 10:58:56.000000000 +0000 @@ -2273,3 +2273,20 @@ drop view v1; drop table t1,t2,t3; + +--echo # +--echo # MDEV-25679: view / derived table defined as ordered select with LIMIT +--echo # + +create table t1 (a int); +insert into t1 values (3), (7), (1); + +create view v1 as (select a from t1 limit 2) order by a desc; +(select a from t1 limit 2) order by a desc; +select * from v1; +select * from ((select a from t1 limit 2) order by a desc) dt; + +drop view v1; +drop table t1; + +--echo # End of 10.2 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/func_str.result mariadb-10.3-10.3.31/mysql-test/main/func_str.result --- mariadb-10.3-10.3.30/mysql-test/main/func_str.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/func_str.result 2021-08-02 10:58:56.000000000 +0000 @@ -5153,5 +5153,21 @@ 42 DROP TABLE t1, t2; # +# MDEV-25560 Creating table with certain generated column crashes server +# +CREATE TABLE t1 (i int, b int AS (RPAD(123,1)) stored); +# Original case from the reporter +CREATE TABLE crash_test_2 ( +DATA_VALUE CHAR(10) NULL, +HAS_DATA BIT NOT NULL, +TEST_COLUMN CHAR(10) AS (RPAD(CASE WHEN HAS_DATA = 1 +THEN DATA_VALUE ELSE NULL END, 10)) STORED); +Warnings: +Warning 1901 Function or expression 'rpad(case when `HAS_DATA` = 1 then `DATA_VALUE` else NULL end,10)' cannot be used in the GENERATED ALWAYS AS clause of `TEST_COLUMN` +Warning 1105 Expression depends on the @@sql_mode value PAD_CHAR_TO_FULL_LENGTH +# Cleanup +DROP TABLE t1; +DROP TABLE crash_test_2; +# # End of 10.3 tests # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/func_str.test mariadb-10.3-10.3.31/mysql-test/main/func_str.test --- mariadb-10.3-10.3.30/mysql-test/main/func_str.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/func_str.test 2021-08-02 10:58:56.000000000 +0000 @@ -2091,5 +2091,23 @@ --echo # +--echo # MDEV-25560 Creating table with certain generated column crashes server +--echo # + +CREATE TABLE t1 (i int, b int AS (RPAD(123,1)) stored); + +--echo # Original case from the reporter +CREATE TABLE crash_test_2 ( + DATA_VALUE CHAR(10) NULL, + HAS_DATA BIT NOT NULL, + TEST_COLUMN CHAR(10) AS (RPAD(CASE WHEN HAS_DATA = 1 + THEN DATA_VALUE ELSE NULL END, 10)) STORED); + +--echo # Cleanup +DROP TABLE t1; +DROP TABLE crash_test_2; + + +--echo # --echo # End of 10.3 tests --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/gis-json.result mariadb-10.3-10.3.31/mysql-test/main/gis-json.result --- mariadb-10.3-10.3.30/mysql-test/main/gis-json.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/gis-json.result 2021-08-02 10:58:56.000000000 +0000 @@ -107,6 +107,16 @@ SELECT ST_GEOMFROMGEOJSON("{ \"type\": \"Feature\", \"geometry\": [10, 20] }"); ST_GEOMFROMGEOJSON("{ \"type\": \"Feature\", \"geometry\": [10, 20] }") NULL +SELECT ST_ASTEXT (ST_GEOMFROMGEOJSON ('{ "type": "GEOMETRYCOLLECTION", "coordinates": [102.0, 0.0]}')); +ST_ASTEXT (ST_GEOMFROMGEOJSON ('{ "type": "GEOMETRYCOLLECTION", "coordinates": [102.0, 0.0]}')) +NULL +Warnings: +Warning 4048 Incorrect GeoJSON format specified for st_geomfromgeojson function. +SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON('{"type": ["POINT"], "coINates": [0,0] }')); +ST_ASTEXT(ST_GEOMFROMGEOJSON('{"type": ["POINT"], "coINates": [0,0] }')) +NULL +Warnings: +Warning 4048 Incorrect GeoJSON format specified for st_geomfromgeojson function. # # End of 10.2 tests # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/gis-json.test mariadb-10.3-10.3.31/mysql-test/main/gis-json.test --- mariadb-10.3-10.3.30/mysql-test/main/gis-json.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/gis-json.test 2021-08-02 10:58:56.000000000 +0000 @@ -46,6 +46,13 @@ SELECT ST_GEOMFROMGEOJSON("{ \"type\": \"Feature\", \"geometry\": [10, 20] }"); +# +# MDEV-25461 Assertion `je->state == JST_KEY' failed in Geometry::create_from_json. +# + +SELECT ST_ASTEXT (ST_GEOMFROMGEOJSON ('{ "type": "GEOMETRYCOLLECTION", "coordinates": [102.0, 0.0]}')); + +SELECT ST_ASTEXT(ST_GEOMFROMGEOJSON('{"type": ["POINT"], "coINates": [0,0] }')); --echo # --echo # End of 10.2 tests --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/grant5.result mariadb-10.3-10.3.31/mysql-test/main/grant5.result --- mariadb-10.3-10.3.30/mysql-test/main/grant5.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/grant5.result 2021-08-02 10:58:56.000000000 +0000 @@ -46,7 +46,7 @@ Grants for test_user@% GRANT `test_role` TO `test_user`@`%` GRANT USAGE ON *.* TO `test_user`@`%` -SET DEFAULT ROLE test_role FOR 'test_user'@'%' +SET DEFAULT ROLE `test_role` FOR `test_user`@`%` SET DEFAULT ROLE NONE for test_user; SHOW GRANTS FOR test_user; Grants for test_user@% @@ -60,7 +60,7 @@ GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` WITH GRANT OPTION GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION GRANT USAGE ON *.* TO `test_role` -SET DEFAULT ROLE test_role FOR 'root'@'localhost' +SET DEFAULT ROLE `test_role` FOR `root`@`localhost` SET DEFAULT ROLE NONE; SHOW GRANTS; Grants for root@localhost @@ -164,4 +164,21 @@ drop user 'fetch'@'localhost'; drop user 'user-1'@'localhost'; drop user 'O\'Brien'@'localhost'; +# +# MDEV-26080 SHOW GRANTS does not quote role names properly for DEFAULT ROLE +# +CREATE USER 'test-user'; +CREATE ROLE `r``o'l"e`; +select user from mysql.user where is_role='Y'; +user +r`o'l"e +GRANT `r``o'l"e` TO 'test-user'; +SET DEFAULT ROLE `r``o'l"e` FOR 'test-user'; +SHOW GRANTS FOR 'test-user'; +Grants for test-user@% +GRANT `r``o'l"e` TO `test-user`@`%` +GRANT USAGE ON *.* TO `test-user`@`%` +SET DEFAULT ROLE `r``o'l"e` FOR `test-user`@`%` +DROP ROLE `r``o'l"e`; +DROP USER 'test-user'; # End of 10.3 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/grant5.test mariadb-10.3-10.3.31/mysql-test/main/grant5.test --- mariadb-10.3-10.3.30/mysql-test/main/grant5.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/grant5.test 2021-08-02 10:58:56.000000000 +0000 @@ -121,4 +121,18 @@ drop user 'user-1'@'localhost'; drop user 'O\'Brien'@'localhost'; +--echo # +--echo # MDEV-26080 SHOW GRANTS does not quote role names properly for DEFAULT ROLE +--echo # + +CREATE USER 'test-user'; +CREATE ROLE `r``o'l"e`; +select user from mysql.user where is_role='Y'; +GRANT `r``o'l"e` TO 'test-user'; +SET DEFAULT ROLE `r``o'l"e` FOR 'test-user'; +# it is expected that quotes won't be shown correctly +SHOW GRANTS FOR 'test-user'; +DROP ROLE `r``o'l"e`; +DROP USER 'test-user'; + --echo # End of 10.3 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/information_schema_all_engines.result mariadb-10.3-10.3.31/mysql-test/main/information_schema_all_engines.result --- mariadb-10.3-10.3.30/mysql-test/main/information_schema_all_engines.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/information_schema_all_engines.result 2021-08-02 10:58:56.000000000 +0000 @@ -41,6 +41,7 @@ INNODB_TABLESPACES_ENCRYPTION INNODB_TABLESPACES_SCRUBBING INNODB_TRX +KEYWORDS KEY_CACHES KEY_COLUMN_USAGE PARAMETERS @@ -55,6 +56,7 @@ SESSION_STATUS SESSION_VARIABLES SPATIAL_REF_SYS +SQL_FUNCTIONS STATISTICS SYSTEM_VARIABLES TABLES @@ -121,6 +123,7 @@ INNODB_TABLESPACES_ENCRYPTION SPACE INNODB_TABLESPACES_SCRUBBING SPACE INNODB_TRX trx_id +KEYWORDS WORD KEY_CACHES KEY_CACHE_NAME KEY_COLUMN_USAGE CONSTRAINT_SCHEMA PARAMETERS SPECIFIC_SCHEMA @@ -135,6 +138,7 @@ SESSION_STATUS VARIABLE_NAME SESSION_VARIABLES VARIABLE_NAME SPATIAL_REF_SYS SRID +SQL_FUNCTIONS FUNCTION STATISTICS TABLE_SCHEMA SYSTEM_VARIABLES VARIABLE_NAME TABLES TABLE_SCHEMA @@ -201,6 +205,7 @@ INNODB_TABLESPACES_ENCRYPTION SPACE INNODB_TABLESPACES_SCRUBBING SPACE INNODB_TRX trx_id +KEYWORDS WORD KEY_CACHES KEY_CACHE_NAME KEY_COLUMN_USAGE CONSTRAINT_SCHEMA PARAMETERS SPECIFIC_SCHEMA @@ -215,6 +220,7 @@ SESSION_STATUS VARIABLE_NAME SESSION_VARIABLES VARIABLE_NAME SPATIAL_REF_SYS SRID +SQL_FUNCTIONS FUNCTION STATISTICS TABLE_SCHEMA SYSTEM_VARIABLES VARIABLE_NAME TABLES TABLE_SCHEMA @@ -356,6 +362,7 @@ | INNODB_TABLESPACES_ENCRYPTION | | INNODB_TABLESPACES_SCRUBBING | | INNODB_TRX | +| KEYWORDS | | KEY_CACHES | | KEY_COLUMN_USAGE | | PARAMETERS | @@ -370,6 +377,7 @@ | SESSION_STATUS | | SESSION_VARIABLES | | SPATIAL_REF_SYS | +| SQL_FUNCTIONS | | STATISTICS | | SYSTEM_VARIABLES | | TABLES | @@ -426,6 +434,7 @@ | INNODB_TABLESPACES_ENCRYPTION | | INNODB_TABLESPACES_SCRUBBING | | INNODB_TRX | +| KEYWORDS | | KEY_CACHES | | KEY_COLUMN_USAGE | | PARAMETERS | @@ -440,6 +449,7 @@ | SESSION_STATUS | | SESSION_VARIABLES | | SPATIAL_REF_SYS | +| SQL_FUNCTIONS | | STATISTICS | | SYSTEM_VARIABLES | | TABLES | @@ -459,5 +469,5 @@ | information_schema | SELECT table_schema, count(*) FROM information_schema.TABLES WHERE table_schema IN ('mysql', 'INFORMATION_SCHEMA', 'test', 'mysqltest') GROUP BY TABLE_SCHEMA; table_schema count(*) -information_schema 65 +information_schema 67 mysql 31 diff -Nru mariadb-10.3-10.3.30/mysql-test/main/information_schema-big.result mariadb-10.3-10.3.31/mysql-test/main/information_schema-big.result --- mariadb-10.3-10.3.30/mysql-test/main/information_schema-big.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/information_schema-big.result 2021-08-02 10:58:56.000000000 +0000 @@ -34,6 +34,7 @@ GLOBAL_STATUS VARIABLE_NAME GLOBAL_VARIABLES VARIABLE_NAME INDEX_STATISTICS TABLE_SCHEMA +KEYWORDS WORD KEY_CACHES KEY_CACHE_NAME KEY_COLUMN_USAGE CONSTRAINT_SCHEMA PARAMETERS SPECIFIC_SCHEMA @@ -48,6 +49,7 @@ SESSION_STATUS VARIABLE_NAME SESSION_VARIABLES VARIABLE_NAME SPATIAL_REF_SYS SRID +SQL_FUNCTIONS FUNCTION STATISTICS TABLE_SCHEMA SYSTEM_VARIABLES VARIABLE_NAME TABLES TABLE_SCHEMA @@ -92,6 +94,7 @@ GLOBAL_STATUS VARIABLE_NAME GLOBAL_VARIABLES VARIABLE_NAME INDEX_STATISTICS TABLE_SCHEMA +KEYWORDS WORD KEY_CACHES KEY_CACHE_NAME KEY_COLUMN_USAGE CONSTRAINT_SCHEMA PARAMETERS SPECIFIC_SCHEMA @@ -106,6 +109,7 @@ SESSION_STATUS VARIABLE_NAME SESSION_VARIABLES VARIABLE_NAME SPATIAL_REF_SYS SRID +SQL_FUNCTIONS FUNCTION STATISTICS TABLE_SCHEMA SYSTEM_VARIABLES VARIABLE_NAME TABLES TABLE_SCHEMA diff -Nru mariadb-10.3-10.3.30/mysql-test/main/information_schema.result mariadb-10.3-10.3.31/mysql-test/main/information_schema.result --- mariadb-10.3-10.3.30/mysql-test/main/information_schema.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/information_schema.result 2021-08-02 10:58:56.000000000 +0000 @@ -65,6 +65,7 @@ GLOBAL_STATUS GLOBAL_VARIABLES INDEX_STATISTICS +KEYWORDS KEY_CACHES KEY_COLUMN_USAGE PARAMETERS @@ -79,6 +80,7 @@ SESSION_STATUS SESSION_VARIABLES SPATIAL_REF_SYS +SQL_FUNCTIONS STATISTICS SYSTEM_VARIABLES TABLES diff -Nru mariadb-10.3-10.3.30/mysql-test/main/lock_multi_bug38499.test mariadb-10.3-10.3.31/mysql-test/main/lock_multi_bug38499.test --- mariadb-10.3-10.3.30/mysql-test/main/lock_multi_bug38499.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/lock_multi_bug38499.test 2021-08-02 10:58:56.000000000 +0000 @@ -2,6 +2,9 @@ # MySQL >= 5.0 # +# The test can take hours with valgrind +--source include/not_valgrind.inc + # Save the initial number of concurrent sessions --source include/count_sessions.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/main/lock_multi_bug38691.test mariadb-10.3-10.3.31/mysql-test/main/lock_multi_bug38691.test --- mariadb-10.3-10.3.30/mysql-test/main/lock_multi_bug38691.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/lock_multi_bug38691.test 2021-08-02 10:58:56.000000000 +0000 @@ -4,6 +4,8 @@ # MySQL >= 5.0 # +# The test can take hours with valgrind +--source include/not_valgrind.inc # Save the initial number of concurrent sessions --source include/count_sessions.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/main/mdev-21101.test mariadb-10.3-10.3.31/mysql-test/main/mdev-21101.test --- mariadb-10.3-10.3.30/mysql-test/main/mdev-21101.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/mdev-21101.test 2021-08-02 10:58:56.000000000 +0000 @@ -1,4 +1,5 @@ --source include/not_embedded.inc +--source include/not_aix.inc # Test that wait_timeout does not cause connection to be closed, when connection is delayed due to # threadpool internal problems, e.g misconfiguration - too few threads and queueing. # So if client did not cause wait_timeout, do not report it either. diff -Nru mariadb-10.3-10.3.30/mysql-test/main/mysql_client_test.result mariadb-10.3-10.3.31/mysql-test/main/mysql_client_test.result --- mariadb-10.3-10.3.30/mysql-test/main/mysql_client_test.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/mysql_client_test.result 2021-08-02 10:58:56.000000000 +0000 @@ -127,6 +127,11 @@ EOF mysql_stmt_next_result(): 0; field_count: 0 # ------------------------------------ +# cat MYSQL_TMP_DIR/test_mdev26145.out.log +# ------------------------------------ +Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr +def MAX(a) MAX(a) 3 11 0 Y 32768 0 63 +# ------------------------------------ # cat MYSQL_TMP_DIR/test_explain_meta.out.log diff -Nru mariadb-10.3-10.3.30/mysql-test/main/mysql_client_test.test mariadb-10.3-10.3.31/mysql-test/main/mysql_client_test.test --- mariadb-10.3-10.3.30/mysql-test/main/mysql_client_test.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/mysql_client_test.test 2021-08-02 10:58:56.000000000 +0000 @@ -36,6 +36,10 @@ --echo # ------------------------------------ --cat_file $MYSQL_TMP_DIR/test_wl4435.out.log --echo # ------------------------------------ +--echo # cat MYSQL_TMP_DIR/test_mdev26145.out.log +--echo # ------------------------------------ +--cat_file $MYSQL_TMP_DIR/test_mdev26145.out.log +--echo # ------------------------------------ --echo --echo diff -Nru mariadb-10.3-10.3.30/mysql-test/main/mysql_upgrade.result mariadb-10.3-10.3.31/mysql-test/main/mysql_upgrade.result --- mariadb-10.3-10.3.30/mysql-test/main/mysql_upgrade.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/mysql_upgrade.result 2021-08-02 10:58:56.000000000 +0000 @@ -858,7 +858,7 @@ GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` WITH GRANT OPTION GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION GRANT USAGE ON *.* TO `aRole` -SET DEFAULT ROLE aRole FOR 'root'@'localhost' +SET DEFAULT ROLE `aRole` FOR `root`@`localhost` SET DEFAULT ROLE NONE; SHOW GRANTS; Grants for root@localhost diff -Nru mariadb-10.3-10.3.30/mysql-test/main/order_by_innodb.result mariadb-10.3-10.3.31/mysql-test/main/order_by_innodb.result --- mariadb-10.3-10.3.30/mysql-test/main/order_by_innodb.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/order_by_innodb.result 2021-08-02 10:58:56.000000000 +0000 @@ -147,4 +147,56 @@ 656 eight set optimizer_switch= @save_optimizer_switch; DROP TABLE t1,t2,t3; +# +# MDEV-25858: Query results are incorrect when indexes are added +# +CREATE TABLE t1 (id int NOT NULL PRIMARY KEY) engine=innodb; +insert into t1 values (1),(2),(3); +CREATE TABLE t2 ( +id int NOT NULL PRIMARY KEY, +id2 int NOT NULL, +d1 datetime, +d2 timestamp NOT NULL, +KEY id2 (id2) +) engine=innodb; +insert into t2 values +(1,2,'2019-03-05 00:00:00','2019-03-06 00:00:00'), +(2,3,'2019-03-05 00:00:00','2019-03-06 00:00:00'), +(3,3,'2019-03-06 00:00:00','2019-03-05 00:00:00'); +select +t1.id,t2.id +from +t1 left join +t2 on t2.id2 = t1.id and +t2.id = (select dd.id +from t2 dd +where +dd.id2 = t1.id and +d1 > '2019-02-06 00:00:00' + order by +dd.d1 desc, dd.d2 desc, dd.id desc limit 1 +); +id id +1 NULL +2 1 +3 3 +create index for_latest_sort on t2 (d1 desc, d2 desc, id desc); +select +t1.id,t2.id +from +t1 left join +t2 on t2.id2 = t1.id and +t2.id = (select dd.id +from t2 dd +where +dd.id2 = t1.id and +d1 > '2019-02-06 00:00:00' + order by +dd.d1 desc, dd.d2 desc, dd.id desc limit 1 +); +id id +1 NULL +2 1 +3 3 +drop table t1,t2; # End of 10.2 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/order_by_innodb.test mariadb-10.3-10.3.31/mysql-test/main/order_by_innodb.test --- mariadb-10.3-10.3.30/mysql-test/main/order_by_innodb.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/order_by_innodb.test 2021-08-02 10:58:56.000000000 +0000 @@ -135,4 +135,55 @@ DROP TABLE t1,t2,t3; +--echo # +--echo # MDEV-25858: Query results are incorrect when indexes are added +--echo # + +CREATE TABLE t1 (id int NOT NULL PRIMARY KEY) engine=innodb; +insert into t1 values (1),(2),(3); + +CREATE TABLE t2 ( + id int NOT NULL PRIMARY KEY, + id2 int NOT NULL, + d1 datetime, + d2 timestamp NOT NULL, + KEY id2 (id2) +) engine=innodb; + +insert into t2 values + (1,2,'2019-03-05 00:00:00','2019-03-06 00:00:00'), + (2,3,'2019-03-05 00:00:00','2019-03-06 00:00:00'), + (3,3,'2019-03-06 00:00:00','2019-03-05 00:00:00'); + +select + t1.id,t2.id +from + t1 left join + t2 on t2.id2 = t1.id and + t2.id = (select dd.id + from t2 dd + where + dd.id2 = t1.id and + d1 > '2019-02-06 00:00:00' + order by + dd.d1 desc, dd.d2 desc, dd.id desc limit 1 + ); + +create index for_latest_sort on t2 (d1 desc, d2 desc, id desc); + +select + t1.id,t2.id +from + t1 left join + t2 on t2.id2 = t1.id and + t2.id = (select dd.id + from t2 dd + where + dd.id2 = t1.id and + d1 > '2019-02-06 00:00:00' + order by + dd.d1 desc, dd.d2 desc, dd.id desc limit 1 + ); +drop table t1,t2; + --echo # End of 10.2 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/prepare.result mariadb-10.3-10.3.31/mysql-test/main/prepare.result --- mariadb-10.3-10.3.30/mysql-test/main/prepare.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/prepare.result 2021-08-02 10:58:56.000000000 +0000 @@ -50,3 +50,17 @@ deallocate prepare stmt1; deallocate prepare stmt2; drop table t1; +# +# MDEV-25808 PREPARE/EXECUTE makes signed integer out of unsigned +# +prepare p1 from 'select concat(?)'; +execute p1 using 17864960750176564435; +concat(?) +17864960750176564435 +prepare p1 from 'select SQRT(?) is not null'; +execute p1 using 17864960750176564435; +SQRT(?) is not null +1 +# +# End of 10.3 tests +# diff -Nru mariadb-10.3-10.3.30/mysql-test/main/prepare.test mariadb-10.3-10.3.31/mysql-test/main/prepare.test --- mariadb-10.3-10.3.30/mysql-test/main/prepare.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/prepare.test 2021-08-02 10:58:56.000000000 +0000 @@ -40,3 +40,15 @@ deallocate prepare stmt1; deallocate prepare stmt2; drop table t1; + +--echo # +--echo # MDEV-25808 PREPARE/EXECUTE makes signed integer out of unsigned +--echo # +prepare p1 from 'select concat(?)'; +execute p1 using 17864960750176564435; +prepare p1 from 'select SQRT(?) is not null'; +execute p1 using 17864960750176564435; + +--echo # +--echo # End of 10.3 tests +--echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/processlist_notembedded.result mariadb-10.3-10.3.31/mysql-test/main/processlist_notembedded.result --- mariadb-10.3-10.3.30/mysql-test/main/processlist_notembedded.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/processlist_notembedded.result 2021-08-02 10:58:56.000000000 +0000 @@ -28,6 +28,7 @@ Warnings: Note 1003 select sleep(100000) KILL QUERY $con_id; +disconnect con1; # # End of 10.2 tests # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/processlist_notembedded.test mariadb-10.3-10.3.31/mysql-test/main/processlist_notembedded.test --- mariadb-10.3-10.3.30/mysql-test/main/processlist_notembedded.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/processlist_notembedded.test 2021-08-02 10:58:56.000000000 +0000 @@ -1,4 +1,3 @@ -source include/have_debug.inc; source include/have_debug_sync.inc; source include/not_embedded.inc; source include/count_sessions.inc; @@ -37,8 +36,6 @@ SET DEBUG_SYNC = 'RESET'; -source include/wait_until_count_sessions.inc; - --echo # --echo # End of 5.5 tests --echo # @@ -52,8 +49,12 @@ --send select sleep(100000) --connection default +let $wait_condition= SELECT COUNT(*)=1 FROM information_schema.processlist where state='User sleep'; +source include/wait_condition.inc; evalp SHOW EXPLAIN FOR $con_id; evalp KILL QUERY $con_id; +disconnect con1; +source include/wait_until_count_sessions.inc; --echo # --echo # End of 10.2 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/ps.result mariadb-10.3-10.3.31/mysql-test/main/ps.result --- mariadb-10.3-10.3.30/mysql-test/main/ps.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/ps.result 2021-08-02 10:58:56.000000000 +0000 @@ -5553,3 +5553,17 @@ DROP TABLE t1, t2, t3; # End of 10.2 tests # +# +# MDEV-26147: The test main.sp-row fails in case it is run in PS mode +# +CREATE PROCEDURE p1(a ROW(a INT,b INT)) +BEGIN +SELECT a.a, a.b; +END; +$$ +PREPARE stmt FROM 'CALL p1(ROW(10, 20))'; +EXECUTE stmt; +a.a a.b +10 20 +DEALLOCATE PREPARE stmt; +DROP PROCEDURE p1; diff -Nru mariadb-10.3-10.3.30/mysql-test/main/ps.test mariadb-10.3-10.3.31/mysql-test/main/ps.test --- mariadb-10.3-10.3.30/mysql-test/main/ps.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/ps.test 2021-08-02 10:58:56.000000000 +0000 @@ -5000,3 +5000,19 @@ --echo # End of 10.2 tests --echo # + +--echo # +--echo # MDEV-26147: The test main.sp-row fails in case it is run in PS mode +--echo # +DELIMITER $$; +CREATE PROCEDURE p1(a ROW(a INT,b INT)) +BEGIN + SELECT a.a, a.b; +END; +$$ +DELIMITER ;$$ +PREPARE stmt FROM 'CALL p1(ROW(10, 20))'; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; + +DROP PROCEDURE p1; diff -Nru mariadb-10.3-10.3.30/mysql-test/main/selectivity_innodb.result mariadb-10.3-10.3.31/mysql-test/main/selectivity_innodb.result --- mariadb-10.3-10.3.30/mysql-test/main/selectivity_innodb.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/selectivity_innodb.result 2021-08-02 10:58:56.000000000 +0000 @@ -2103,6 +2103,57 @@ # # End of 10.1 tests # +# +# MDEV-17783: AddressSanitizer: stack-buffer-overflow in table_cond_selectivity +# +set +@tmp_jcl=@@join_cache_level, +@tmp_sel=@@optimizer_use_condition_selectivity; +set +join_cache_level=3, +optimizer_use_condition_selectivity=2; +CREATE TABLE t1 ( +c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int, c8 int, c9 int, c10 int, +c11 int, c12 int, c13 int, c14 int, c15 int, c16 int, c17 int, c18 int, c19 int, +c20 int, c21 int, c22 int, c23 int, c24 int, c25 int, c26 int, c27 int, c28 int, +c29 int, c30 int, c31 int, c32 int, c33 int, c34 int +) ENGINE=InnoDB; +SELECT * FROM t1 +WHERE +(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, +c11, c12, c13, c14, c15, c16, c17, c18, c19, +c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, +c30, c31, c32, c33, c34) IN (SELECT * FROM t1) ; +c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 c31 c32 c33 c34 +set +join_cache_level=@tmp_jcl, +optimizer_use_condition_selectivity=@tmp_sel; +drop table t1; +# +# MDEV-25013: SIGSEGV in best_extension_by_limited_search | SIGSEGV in restore_prev_nj_state +# +SET join_cache_level=3; +CREATE TABLE t1 ( +TEXT1 TEXT, TEXT2 TEXT, TEXT3 TEXT, TEXT4 TEXT, TEXT5 TEXT, +TEXT6 TEXT, TEXT7 TEXT, TEXT8 TEXT, TEXT9 TEXT, TEXT10 TEXT, +TEXT11 TEXT, TEXT12 TEXT,TEXT13 TEXT,TEXT14 TEXT,TEXT15 TEXT, +TEXT16 TEXT,TEXT17 TEXT,TEXT18 TEXT,TEXT19 TEXT,TEXT20 TEXT, +TEXT21 TEXT,TEXT22 TEXT,TEXT23 TEXT,TEXT24 TEXT,TEXT25 TEXT, +TEXT26 TEXT,TEXT27 TEXT,TEXT28 TEXT,TEXT29 TEXT,TEXT30 TEXT, +TEXT31 TEXT,TEXT32 TEXT,TEXT33 TEXT,TEXT34 TEXT,TEXT35 TEXT, +TEXT36 TEXT,TEXT37 TEXT,TEXT38 TEXT,TEXT39 TEXT,TEXT40 TEXT, +TEXT41 TEXT,TEXT42 TEXT,TEXT43 TEXT,TEXT44 TEXT,TEXT45 TEXT, +TEXT46 TEXT,TEXT47 TEXT,TEXT48 TEXT,TEXT49 TEXT,TEXT50 TEXT +) ENGINE=InnoDB; +EXPLAIN SELECT 1 FROM t1 NATURAL JOIN t1 AS t2; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 1 Using where +1 SIMPLE t2 hash_ALL NULL #hash#$hj 150 test.t1.TEXT1,test.t1.TEXT2,test.t1.TEXT3,test.t1.TEXT4,test.t1.TEXT5,test.t1.TEXT6,test.t1.TEXT7,test.t1.TEXT8,test.t1.TEXT9,test.t1.TEXT10,test.t1.TEXT11,test.t1.TEXT12,test.t1.TEXT13,test.t1.TEXT14,test.t1.TEXT15,test.t1.TEXT16,test.t1.TEXT17,test.t1.TEXT18,test.t1.TEXT19,test.t1.TEXT20,test.t1.TEXT21,test.t1.TEXT22,test.t1.TEXT23,test.t1.TEXT24,test.t1.TEXT25,test.t1.TEXT26,test.t1.TEXT27,test.t1.TEXT28,test.t1.TEXT29,test.t1.TEXT30,test.t1.TEXT31,test.t1.TEXT32,test.t1.TEXT33,test.t1.TEXT34,test.t1.TEXT35,test.t1.TEXT36,test.t1.TEXT37,test.t1.TEXT38,test.t1.TEXT39,test.t1.TEXT40,test.t1.TEXT41,test.t1.TEXT42,test.t1.TEXT43,test.t1.TEXT44,test.t1.TEXT45,test.t1.TEXT46,test.t1.TEXT47,test.t1.TEXT48,test.t1.TEXT49,test.t1.TEXT50 1 Using where; Using join buffer (flat, BNLH join) +set join_cache_level=@tmp_jcl; +drop table t1; +# +# End of 10.1 tests +# set use_stat_tables= @tmp_ust; set optimizer_use_condition_selectivity= @tmp_oucs; set @@global.histogram_size=@save_histogram_size; diff -Nru mariadb-10.3-10.3.30/mysql-test/main/selectivity_innodb.test mariadb-10.3-10.3.31/mysql-test/main/selectivity_innodb.test --- mariadb-10.3-10.3.30/mysql-test/main/selectivity_innodb.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/selectivity_innodb.test 2021-08-02 10:58:56.000000000 +0000 @@ -174,6 +174,61 @@ --echo # End of 10.1 tests --echo # +--echo # +--echo # MDEV-17783: AddressSanitizer: stack-buffer-overflow in table_cond_selectivity +--echo # + +set + @tmp_jcl=@@join_cache_level, + @tmp_sel=@@optimizer_use_condition_selectivity; +set + join_cache_level=3, + optimizer_use_condition_selectivity=2; + +CREATE TABLE t1 ( + c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int, c8 int, c9 int, c10 int, + c11 int, c12 int, c13 int, c14 int, c15 int, c16 int, c17 int, c18 int, c19 int, + c20 int, c21 int, c22 int, c23 int, c24 int, c25 int, c26 int, c27 int, c28 int, + c29 int, c30 int, c31 int, c32 int, c33 int, c34 int +) ENGINE=InnoDB; + +SELECT * FROM t1 +WHERE + (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, + c11, c12, c13, c14, c15, c16, c17, c18, c19, + c20, c21, c22, c23, c24, c25, c26, c27, c28, c29, + c30, c31, c32, c33, c34) IN (SELECT * FROM t1) ; + +set + join_cache_level=@tmp_jcl, + optimizer_use_condition_selectivity=@tmp_sel; +drop table t1; + +--echo # +--echo # MDEV-25013: SIGSEGV in best_extension_by_limited_search | SIGSEGV in restore_prev_nj_state +--echo # + +SET join_cache_level=3; +CREATE TABLE t1 ( + TEXT1 TEXT, TEXT2 TEXT, TEXT3 TEXT, TEXT4 TEXT, TEXT5 TEXT, + TEXT6 TEXT, TEXT7 TEXT, TEXT8 TEXT, TEXT9 TEXT, TEXT10 TEXT, + TEXT11 TEXT, TEXT12 TEXT,TEXT13 TEXT,TEXT14 TEXT,TEXT15 TEXT, + TEXT16 TEXT,TEXT17 TEXT,TEXT18 TEXT,TEXT19 TEXT,TEXT20 TEXT, + TEXT21 TEXT,TEXT22 TEXT,TEXT23 TEXT,TEXT24 TEXT,TEXT25 TEXT, + TEXT26 TEXT,TEXT27 TEXT,TEXT28 TEXT,TEXT29 TEXT,TEXT30 TEXT, + TEXT31 TEXT,TEXT32 TEXT,TEXT33 TEXT,TEXT34 TEXT,TEXT35 TEXT, + TEXT36 TEXT,TEXT37 TEXT,TEXT38 TEXT,TEXT39 TEXT,TEXT40 TEXT, + TEXT41 TEXT,TEXT42 TEXT,TEXT43 TEXT,TEXT44 TEXT,TEXT45 TEXT, + TEXT46 TEXT,TEXT47 TEXT,TEXT48 TEXT,TEXT49 TEXT,TEXT50 TEXT +) ENGINE=InnoDB; +EXPLAIN SELECT 1 FROM t1 NATURAL JOIN t1 AS t2; + +set join_cache_level=@tmp_jcl; +drop table t1; +--echo # +--echo # End of 10.1 tests +--echo # + set use_stat_tables= @tmp_ust; set optimizer_use_condition_selectivity= @tmp_oucs; set @@global.histogram_size=@save_histogram_size; diff -Nru mariadb-10.3-10.3.30/mysql-test/main/selectivity_no_engine.result mariadb-10.3-10.3.31/mysql-test/main/selectivity_no_engine.result --- mariadb-10.3-10.3.30/mysql-test/main/selectivity_no_engine.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/selectivity_no_engine.result 2021-08-02 10:58:56.000000000 +0000 @@ -293,6 +293,26 @@ i n d p set optimizer_use_condition_selectivity= @tmp_mdev8779; DROP TABLE t1; +# +# MDEV-23937: SIGSEGV in looped best_extension_by_limited_search from greedy_search +# (Testcase only) +# +set +@tmp_jcl= @@join_cache_level, +@tmp_ucs= @@optimizer_use_condition_selectivity; +set +join_cache_level=3, +optimizer_use_condition_selectivity=2; +CREATE TABLE t1 AS SELECT * FROM mysql.user; +CREATE TABLE t3 (b VARCHAR (1)); +CREATE TABLE t2 (c2 INT); +INSERT INTO t2 VALUES (1); +EXPLAIN +SELECT * FROM t1 AS a NATURAL JOIN t1 AS b; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE a ALL NULL NULL NULL NULL 4 +1 SIMPLE b hash_ALL NULL #hash#$hj 828 test.a.Host,test.a.User,test.a.Password,test.a.Select_priv,test.a.Insert_priv,test.a.Update_priv,test.a.Delete_priv,test.a.Create_priv,test.a.Drop_priv,test.a.Reload_priv,test.a.Shutdown_priv,test.a.Process_priv,test.a.File_priv,test.a.Grant_priv,test.a.References_priv,test.a.Index_priv,test.a.Alter_priv,test.a.Show_db_priv,test.a.Super_priv,test.a.Create_tmp_table_priv,test.a.Lock_tables_priv,test.a.Execute_priv,test.a.Repl_slave_priv,test.a.Repl_client_priv,test.a.Create_view_priv,test.a.Show_view_priv,test.a.Create_routine_priv,test.a.Alter_routine_priv,test.a.Create_user_priv,test.a.Event_priv,test.a.Trigger_priv,test.a.Create_tablespace_priv,test.a.Delete_history_priv,test.a.ssl_type,test.a.ssl_cipher,test.a.x509_issuer,test.a.x509_subject,test.a.max_questions,test.a.max_updates,test.a.max_connections,test.a.max_user_connections,test.a.plugin,test.a.authentication_string,test.a.password_expired,test.a.is_role,test.a.default_role,test.a.max_statement_time 4 Using where; Using join buffer (flat, BNLH join) +DROP TABLE t1,t2,t3; # # End of the test file # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/selectivity_no_engine.test mariadb-10.3-10.3.31/mysql-test/main/selectivity_no_engine.test --- mariadb-10.3-10.3.30/mysql-test/main/selectivity_no_engine.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/selectivity_no_engine.test 2021-08-02 10:58:56.000000000 +0000 @@ -228,6 +228,27 @@ set optimizer_use_condition_selectivity= @tmp_mdev8779; DROP TABLE t1; +--echo # +--echo # MDEV-23937: SIGSEGV in looped best_extension_by_limited_search from greedy_search +--echo # (Testcase only) +--echo # +set + @tmp_jcl= @@join_cache_level, + @tmp_ucs= @@optimizer_use_condition_selectivity; +set + join_cache_level=3, + optimizer_use_condition_selectivity=2; + +CREATE TABLE t1 AS SELECT * FROM mysql.user; +CREATE TABLE t3 (b VARCHAR (1)); +CREATE TABLE t2 (c2 INT); +INSERT INTO t2 VALUES (1); + +EXPLAIN +SELECT * FROM t1 AS a NATURAL JOIN t1 AS b; + +DROP TABLE t1,t2,t3; + --echo # --echo # End of the test file --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/skip_name_resolve.result mariadb-10.3-10.3.31/mysql-test/main/skip_name_resolve.result --- mariadb-10.3-10.3.30/mysql-test/main/skip_name_resolve.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/skip_name_resolve.result 2021-08-02 10:58:56.000000000 +0000 @@ -39,4 +39,24 @@ ERROR HY000: Variable 'skip_name_resolve' is a read only variable SET @@GLOBAL.skip_name_resolve=0; ERROR HY000: Variable 'skip_name_resolve' is a read only variable -End of 5.1 tests +# +# End of 5.1 tests +# +# +# MDEV-26081 set role crashes when a hostname cannot be resolved +# +create user u1@`%`; +create role r1; +create role r2; +grant r2 to r1; +grant r1 to u1@`%`; +connect u1,127.0.0.1,u1,,,$MASTER_MYPORT; +set role r2; +ERROR OP000: User `u1`@`%` has not been granted role `r2` +disconnect u1; +connection default; +drop user u1@`%`; +drop role r1, r2; +# +# End of 10.2 tests +# diff -Nru mariadb-10.3-10.3.30/mysql-test/main/skip_name_resolve.test mariadb-10.3-10.3.31/mysql-test/main/skip_name_resolve.test --- mariadb-10.3-10.3.30/mysql-test/main/skip_name_resolve.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/skip_name_resolve.test 2021-08-02 10:58:56.000000000 +0000 @@ -50,4 +50,28 @@ --error ER_INCORRECT_GLOBAL_LOCAL_VAR SET @@GLOBAL.skip_name_resolve=0; ---echo End of 5.1 tests +--echo # +--echo # End of 5.1 tests +--echo # + +--echo # +--echo # MDEV-26081 set role crashes when a hostname cannot be resolved +--echo # + +create user u1@`%`; +create role r1; +create role r2; +grant r2 to r1; +grant r1 to u1@`%`; + +connect u1,127.0.0.1,u1,,,$MASTER_MYPORT; +error ER_INVALID_ROLE; +set role r2; +disconnect u1; +connection default; +drop user u1@`%`; +drop role r1, r2; + +--echo # +--echo # End of 10.2 tests +--echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/table_value_constr.result mariadb-10.3-10.3.31/mysql-test/main/table_value_constr.result --- mariadb-10.3-10.3.30/mysql-test/main/table_value_constr.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/table_value_constr.result 2021-08-02 10:58:56.000000000 +0000 @@ -3062,4 +3062,42 @@ 2 3 drop table t1; +# +# MDEV-25484: Derived table using TVC with LIMIT and ORDER BY +# +create table t1 (a int); +insert into t1 values (3), (7), (1); +select * from ( (select * from t1 limit 2) order by 1 desc) as dt; +a +7 +3 +(values (3), (7), (1) limit 2) order by 1 desc; +3 +7 +3 +select * from ( (values (3), (7), (1) limit 2) order by 1 desc) as dt; +3 +7 +3 +select * from ( select * from t1 order by 1 limit 2 ) as dt; +a +1 +3 +values (3),(7),(1) order by 1 limit 2; +3 +1 +3 +select * from ( values (3),(7),(1) order by 1 limit 2 ) as dt; +3 +1 +3 +values (3),(7),(1) union values (2),(4) order by 1 limit 2; +3 +1 +2 +select * from (values (3),(7),(1) union values (2),(4) order by 1 limit 2) as dt; +3 +1 +2 +drop table t1; End of 10.3 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/table_value_constr.test mariadb-10.3-10.3.31/mysql-test/main/table_value_constr.test --- mariadb-10.3-10.3.30/mysql-test/main/table_value_constr.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/table_value_constr.test 2021-08-02 10:58:56.000000000 +0000 @@ -1628,4 +1628,26 @@ drop table t1; + +--echo # +--echo # MDEV-25484: Derived table using TVC with LIMIT and ORDER BY +--echo # + +create table t1 (a int); +insert into t1 values (3), (7), (1); + +select * from ( (select * from t1 limit 2) order by 1 desc) as dt; +(values (3), (7), (1) limit 2) order by 1 desc; +select * from ( (values (3), (7), (1) limit 2) order by 1 desc) as dt; + + +select * from ( select * from t1 order by 1 limit 2 ) as dt; +values (3),(7),(1) order by 1 limit 2; +select * from ( values (3),(7),(1) order by 1 limit 2 ) as dt; + +values (3),(7),(1) union values (2),(4) order by 1 limit 2; +select * from (values (3),(7),(1) union values (2),(4) order by 1 limit 2) as dt; + +drop table t1; + --echo End of 10.3 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/main/union.result mariadb-10.3-10.3.31/mysql-test/main/union.result --- mariadb-10.3-10.3.30/mysql-test/main/union.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/union.result 2021-08-02 10:58:56.000000000 +0000 @@ -1609,7 +1609,7 @@ CREATE TABLE t5 SELECT NULL UNION SELECT NULL; DESC t5; Field Type Null Key Default Extra -NULL null YES NULL +NULL binary(0) YES NULL CREATE TABLE t6 SELECT * FROM (SELECT * FROM (SELECT NULL)a) b UNION SELECT a FROM t1; DESC t6; @@ -2635,5 +2635,34 @@ 1 1 # +# MDEV-24511 null field is created with CREATE..SELECT +# +set @save_default_storage_engine=@@default_storage_engine; +SET @@default_storage_engine=MEMORY; +CREATE TABLE t1 SELECT NULL UNION SELECT NULL; +ALTER TABLE t1 ADD INDEX (`PRIMARY`); +ERROR 42000: Key column 'PRIMARY' doesn't exist in table +CREATE TABLE t2 SELECT NULL; +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `NULL` binary(0) DEFAULT NULL +) ENGINE=MEMORY DEFAULT CHARSET=latin1 +CREATE TABLE t3 SELECT NULL UNION SELECT NULL; +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `NULL` binary(0) DEFAULT NULL +) ENGINE=MEMORY DEFAULT CHARSET=latin1 +CREATE OR REPLACE TABLE t4 SELECT NULL UNION SELECT NULL; +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `NULL` binary(0) DEFAULT NULL +) ENGINE=MEMORY DEFAULT CHARSET=latin1 +ALTER TABLE t4 ADD INDEX (`NULL`); +DROP TABLE t1, t2, t3, t4; +set @@default_storage_engine=@save_default_storage_engine; +# # End of 10.3 tests # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/union.test mariadb-10.3-10.3.31/mysql-test/main/union.test --- mariadb-10.3-10.3.30/mysql-test/main/union.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/union.test 2021-08-02 10:58:56.000000000 +0000 @@ -1874,5 +1874,30 @@ --enable_ps_protocol --echo # +--echo # MDEV-24511 null field is created with CREATE..SELECT +--echo # + +set @save_default_storage_engine=@@default_storage_engine; +SET @@default_storage_engine=MEMORY; + +CREATE TABLE t1 SELECT NULL UNION SELECT NULL; +--error ER_KEY_COLUMN_DOES_NOT_EXITS +ALTER TABLE t1 ADD INDEX (`PRIMARY`); + +CREATE TABLE t2 SELECT NULL; +SHOW CREATE TABLE t2; + +CREATE TABLE t3 SELECT NULL UNION SELECT NULL; +SHOW CREATE TABLE t3; + +CREATE OR REPLACE TABLE t4 SELECT NULL UNION SELECT NULL; +SHOW CREATE TABLE t4; +ALTER TABLE t4 ADD INDEX (`NULL`); + +DROP TABLE t1, t2, t3, t4; + +set @@default_storage_engine=@save_default_storage_engine; + +--echo # --echo # End of 10.3 tests --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/win.result mariadb-10.3-10.3.31/mysql-test/main/win.result --- mariadb-10.3-10.3.30/mysql-test/main/win.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/win.result 2021-08-02 10:58:56.000000000 +0000 @@ -3892,6 +3892,312 @@ 1 1 drop table t1; # +# MDEV-25630: Crash with window function in left expr of IN subquery +# +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES (1),(2),(3); +SELECT lag(i) over (ORDER BY i) IN ( SELECT 1 FROM t1 a) FROM t1; +lag(i) over (ORDER BY i) IN ( SELECT 1 FROM t1 a) +NULL +1 +0 +DROP TABLE t1; +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES (1),(2),(3); +SELECT sum(i) over () IN ( SELECT 1 FROM t1 a) FROM t1; +sum(i) over () IN ( SELECT 1 FROM t1 a) +0 +0 +0 +DROP TABLE t1; +# +# MDEV-25565: 2-nd call of SP with SELECT from view / derived table / CTE +# returning the result of calculation of 2 window +# functions that use the same window specification +# +create table t1 (a int); +insert into t1 values (3), (7), (1), (7), (1), (1), (3), (1), (5); +create view v2 as select a from t1 group by a; +create view v1 as select * from v2; +create procedure sp1() select v1.a, +sum(v1.a) over (partition by v1.a order by v1.a) as k, +avg(v1.a) over (partition by v1.a order by v1.a) as m +from v1; +call sp1(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp1(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "select v1.a, +sum(v1.a) over (partition by v1.a order by v1.a) as k, +avg(v1.a) over (partition by v1.a order by v1.a) as m +from v1"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp2() select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from (select * from v2) as dt1 +) as dt; +call sp2(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp2(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from (select * from v2) as dt1 +) as dt"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp3() select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from ( select * from (select * from t1 group by a) as dt2 ) as dt1 +) as dt; +call sp3(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp3(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from ( select * from (select * from t1 group by a) as dt2 ) as dt1 +) as dt"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp4() with cte1 as (select * from (select * from t1 group by a) as dt2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp4(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp4(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with cte1 as (select * from (select * from t1 group by a) as dt2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp5() with cte1 as (select * from v2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp5(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp5(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with cte1 as (select * from v2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp6() with +cte1 as (with cte2 as (select * from t1 group by a) select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp6(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp6(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with +cte1 as (with cte2 as (select * from t1 group by a) select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp7() with +cte2 as (select * from v1), +cte1 as (select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp7(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp7(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with +cte2 as (select * from v1), +cte1 as (select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +drop procedure sp1; +drop procedure sp2; +drop procedure sp3; +drop procedure sp4; +drop procedure sp5; +drop procedure sp6; +drop procedure sp7; +drop view v1,v2; +drop table t1; +# # End of 10.2 tests # # diff -Nru mariadb-10.3-10.3.30/mysql-test/main/win.test mariadb-10.3-10.3.31/mysql-test/main/win.test --- mariadb-10.3-10.3.30/mysql-test/main/win.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/main/win.test 2021-08-02 10:58:56.000000000 +0000 @@ -2543,6 +2543,167 @@ drop table t1; --echo # +--echo # MDEV-25630: Crash with window function in left expr of IN subquery +--echo # + +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES (1),(2),(3); +SELECT lag(i) over (ORDER BY i) IN ( SELECT 1 FROM t1 a) FROM t1; +DROP TABLE t1; + +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES (1),(2),(3); +SELECT sum(i) over () IN ( SELECT 1 FROM t1 a) FROM t1; +DROP TABLE t1; + +--echo # +--echo # MDEV-25565: 2-nd call of SP with SELECT from view / derived table / CTE +--echo # returning the result of calculation of 2 window +--echo # functions that use the same window specification +--echo # + +create table t1 (a int); +insert into t1 values (3), (7), (1), (7), (1), (1), (3), (1), (5); + +create view v2 as select a from t1 group by a; +create view v1 as select * from v2; + +let $q1= +select v1.a, + sum(v1.a) over (partition by v1.a order by v1.a) as k, + avg(v1.a) over (partition by v1.a order by v1.a) as m +from v1; + +eval create procedure sp1() $q1; +call sp1(); +call sp1(); + +eval prepare stmt from "$q1"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +let $q2= +select * from + ( select dt1.a, + sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, + avg(dt1.a) over (partition by dt1.a order by dt1.a) as m + from (select * from v2) as dt1 + ) as dt; + +eval create procedure sp2() $q2; +call sp2(); +call sp2(); + +eval prepare stmt from "$q2"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +let $q3= +select * from + ( select dt1.a, + sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, + avg(dt1.a) over (partition by dt1.a order by dt1.a) as m + from ( select * from (select * from t1 group by a) as dt2 ) as dt1 + ) as dt; + +eval create procedure sp3() $q3; +call sp3(); +call sp3(); + +eval prepare stmt from "$q3"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +let $q4= +with cte1 as (select * from (select * from t1 group by a) as dt2), + cte as + ( select cte1.a, + sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, + avg(cte1.a) over (partition by cte1.a order by cte1.a) as m + from cte1 ) +select * from cte; + +eval create procedure sp4() $q4; +call sp4(); +call sp4(); + +eval prepare stmt from "$q4"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +let $q5= +with cte1 as (select * from v2), + cte as + ( select cte1.a, + sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, + avg(cte1.a) over (partition by cte1.a order by cte1.a) as m + from cte1 ) +select * from cte; + +eval create procedure sp5() $q5; +call sp5(); +call sp5(); + +eval prepare stmt from "$q5"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +let $q6= +with +cte1 as (with cte2 as (select * from t1 group by a) select * from cte2), + cte as + ( select cte1.a, + sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, + avg(cte1.a) over (partition by cte1.a order by cte1.a) as m + from cte1 ) +select * from cte; + +eval create procedure sp6() $q6; +call sp6(); +call sp6(); + +eval prepare stmt from "$q6"; +execute stmt; +execute stmt; +deallocate prepare stmt; + +let $q7= +with + cte2 as (select * from v1), + cte1 as (select * from cte2), + cte as + ( select cte1.a, + sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, + avg(cte1.a) over (partition by cte1.a order by cte1.a) as m + from cte1 ) +select * from cte; + +eval create procedure sp7() $q7; +call sp7(); +call sp7(); + +eval prepare stmt from "$q7"; +execute stmt; +execute stmt; +deallocate prepare stmt; + + +drop procedure sp1; +drop procedure sp2; +drop procedure sp3; +drop procedure sp4; +drop procedure sp5; +drop procedure sp6; +drop procedure sp7; +drop view v1,v2; +drop table t1; + +--echo # --echo # End of 10.2 tests --echo # diff -Nru mariadb-10.3-10.3.30/mysql-test/mysql-test-run.pl mariadb-10.3-10.3.31/mysql-test/mysql-test-run.pl --- mariadb-10.3-10.3.30/mysql-test/mysql-test-run.pl 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/mysql-test-run.pl 2021-08-02 10:58:56.000000000 +0000 @@ -2829,7 +2829,9 @@ if (!$opt_embedded_server) { - mysqld_start($mysqld,$extra_opts); + mysqld_start($mysqld, $extra_opts) or + mtr_error("Failed to start mysqld ".$mysqld->name()." with command " + . $ENV{MYSQLD_LAST_CMD}); # Save this test case information, so next can examine it $mysqld->{'started_tinfo'}= $tinfo; @@ -2852,11 +2854,11 @@ sub mysql_server_wait { my ($mysqld, $tinfo) = @_; + my $expect_file= "$opt_vardir/tmp/".$mysqld->name().".expect"; - if (!sleep_until_file_created($mysqld->value('pid-file'), - $opt_start_timeout, - $mysqld->{'proc'}, - $warn_seconds)) + if (!sleep_until_file_created($mysqld->value('pid-file'), $expect_file, + $opt_start_timeout, $mysqld->{'proc'}, + $warn_seconds)) { $tinfo->{comment}= "Failed to start ".$mysqld->name() . "\n"; return 1; @@ -4163,9 +4165,12 @@ # ---------------------------------------------------- # Check if it was an expected crash # ---------------------------------------------------- - my $check_crash = check_expected_crash_and_restart($wait_for_proc); + my @mysqld = grep($wait_for_proc eq $_->{proc}, mysqlds()); + goto SRVDIED unless @mysqld; + my $check_crash = check_expected_crash_and_restart($mysqld[0]); if ($check_crash == 0) # unexpected exit/crash of $wait_for_proc { + $proc= $mysqld[0]->{proc}; goto SRVDIED; } elsif ($check_crash == 1) # $wait_for_proc was started again by check_expected_crash_and_restart() @@ -4723,61 +4728,52 @@ } # -# Loop through our list of processes and look for and entry -# with the provided pid, if found check for the file indicating -# expected crash and restart it. +# Check for the file indicating expected crash and restart it. # sub check_expected_crash_and_restart { - my ($proc)= @_; + my $mysqld = shift; - foreach my $mysqld ( mysqlds() ) - { - next unless ( $mysqld->{proc} and $mysqld->{proc} eq $proc ); - - # Check if crash expected by looking at the .expect file - # in var/tmp - my $expect_file= "$opt_vardir/tmp/".$mysqld->name().".expect"; - if ( -f $expect_file ) - { - mtr_verbose("Crash was expected, file '$expect_file' exists"); - - for (my $waits = 0; $waits < 50; mtr_milli_sleep(100), $waits++) - { - # Race condition seen on Windows: try again until file not empty - next if -z $expect_file; - # If last line in expect file starts with "wait" - # sleep a little and try again, thus allowing the - # test script to control when the server should start - # up again. Keep trying for up to 5s at a time. - my $last_line= mtr_lastlinesfromfile($expect_file, 1); - if ($last_line =~ /^wait/ ) - { - mtr_verbose("Test says wait before restart") if $waits == 0; - next; - } - - # Ignore any partial or unknown command - next unless $last_line =~ /^restart/; - # If last line begins "restart:", the rest of the line is read as - # extra command line options to add to the restarted mysqld. - # Anything other than 'wait' or 'restart:' (with a colon) will - # result in a restart with original mysqld options. - if ($last_line =~ /restart:(.+)/) { - my @rest_opt= split(' ', $1); - $mysqld->{'restart_opts'}= \@rest_opt; - } else { - delete $mysqld->{'restart_opts'}; - } - unlink($expect_file); - - # Start server with same settings as last time - mysqld_start($mysqld, $mysqld->{'started_opts'}); - - return 1; + # Check if crash expected by looking at the .expect file + # in var/tmp + my $expect_file= "$opt_vardir/tmp/".$mysqld->name().".expect"; + if ( -f $expect_file ) + { + mtr_verbose("Crash was expected, file '$expect_file' exists"); + + for (my $waits = 0; $waits < 50; mtr_milli_sleep(100), $waits++) + { + # Race condition seen on Windows: try again until file not empty + next if -z $expect_file; + # If last line in expect file starts with "wait" + # sleep a little and try again, thus allowing the + # test script to control when the server should start + # up again. Keep trying for up to 5s at a time. + my $last_line= mtr_lastlinesfromfile($expect_file, 1); + if ($last_line =~ /^wait/ ) + { + mtr_verbose("Test says wait before restart") if $waits == 0; + next; + } + + # Ignore any partial or unknown command + next unless $last_line =~ /^restart/; + # If last line begins "restart:", the rest of the line is read as + # extra command line options to add to the restarted mysqld. + # Anything other than 'wait' or 'restart:' (with a colon) will + # result in a restart with original mysqld options. + if ($last_line =~ /restart:(.+)/) { + my @rest_opt= split(' ', $1); + $mysqld->{'restart_opts'}= \@rest_opt; + } else { + delete $mysqld->{'restart_opts'}; } - # Loop ran through: we should keep waiting after a re-check - return 2; + unlink($expect_file); + + # Start server with same settings as last time + return mysqld_start($mysqld, $mysqld->{'started_opts'}); } + # Loop ran through: we should keep waiting after a re-check + return 2; } # Not an expected crash @@ -5134,6 +5130,7 @@ if ( defined $exe ) { + mtr_tofile($output, "\$ $exe @$args\n"); pre_write_errorlog($output); $mysqld->{'proc'}= My::SafeProcess->new ( @@ -5152,17 +5149,11 @@ mtr_verbose("Started $mysqld->{proc}"); } - if (!sleep_until_file_created($mysqld->value('pid-file'), - $opt_start_timeout, $mysqld->{'proc'}, $warn_seconds)) - { - my $mname= $mysqld->name(); - mtr_error("Failed to start mysqld $mname with command $exe"); - } - - # Remember options used when starting $mysqld->{'started_opts'}= $extra_opts; - return; + my $expect_file= "$opt_vardir/tmp/".$mysqld->name().".expect"; + return sleep_until_file_created($mysqld->value('pid-file'), $expect_file, + $opt_start_timeout, $mysqld->{'proc'}, $warn_seconds); } diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/binlog/include/binlog.test mariadb-10.3-10.3.31/mysql-test/suite/binlog/include/binlog.test --- mariadb-10.3-10.3.30/mysql-test/suite/binlog/include/binlog.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/binlog/include/binlog.test 2021-08-02 10:58:56.000000000 +0000 @@ -408,4 +408,22 @@ DROP TABLE t1; disconnect fresh; +connection default; +--echo # +--echo # MDEV-25595 DROP part of failed CREATE OR REPLACE is not written into binary log +--echo # +reset master; +--error ER_DUP_FIELDNAME +create table t as select 1 as b, 2 as b; +create table t (old_table_field int); +--error ER_DUP_FIELDNAME +create or replace table t as select 1 as b, 2 as b; +--error ER_DUP_FIELDNAME +create or replace temporary table t as select 1 as b, 2 as b; +create table t (new_table_field int); + +--source include/show_binlog_events.inc + +# cleanup +drop table t; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/binlog/r/binlog_row_binlog.result mariadb-10.3-10.3.31/mysql-test/suite/binlog/r/binlog_row_binlog.result --- mariadb-10.3-10.3.30/mysql-test/suite/binlog/r/binlog_row_binlog.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/binlog/r/binlog_row_binlog.result 2021-08-02 10:58:56.000000000 +0000 @@ -1073,3 +1073,26 @@ unique_checks OFF DROP TABLE t1; disconnect fresh; +connection default; +# +# MDEV-25595 DROP part of failed CREATE OR REPLACE is not written into binary log +# +reset master; +create table t as select 1 as b, 2 as b; +ERROR 42S21: Duplicate column name 'b' +create table t (old_table_field int); +create or replace table t as select 1 as b, 2 as b; +ERROR 42S21: Duplicate column name 'b' +create or replace temporary table t as select 1 as b, 2 as b; +ERROR 42S21: Duplicate column name 'b' +create table t (new_table_field int); +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 table t (old_table_field int) +master-bin.000001 # Gtid # # BEGIN GTID #-#-# +master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `test`.`t`/* Generated to handle failed CREATE OR REPLACE */ +master-bin.000001 # Query # # ROLLBACK +master-bin.000001 # Gtid # # GTID #-#-# +master-bin.000001 # Query # # use `test`; create table t (new_table_field int) +drop table t; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/binlog/r/binlog_stm_binlog.result mariadb-10.3-10.3.31/mysql-test/suite/binlog/r/binlog_stm_binlog.result --- mariadb-10.3-10.3.30/mysql-test/suite/binlog/r/binlog_stm_binlog.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/binlog/r/binlog_stm_binlog.result 2021-08-02 10:58:56.000000000 +0000 @@ -673,3 +673,27 @@ unique_checks OFF DROP TABLE t1; disconnect fresh; +connection default; +# +# MDEV-25595 DROP part of failed CREATE OR REPLACE is not written into binary log +# +reset master; +create table t as select 1 as b, 2 as b; +ERROR 42S21: Duplicate column name 'b' +create table t (old_table_field int); +create or replace table t as select 1 as b, 2 as b; +ERROR 42S21: Duplicate column name 'b' +create or replace temporary table t as select 1 as b, 2 as b; +ERROR 42S21: Duplicate column name 'b' +create table t (new_table_field int); +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 table t (old_table_field int) +master-bin.000001 # Gtid # # GTID #-#-# +master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `test`.`t`/* Generated to handle failed CREATE OR REPLACE */ +master-bin.000001 # Gtid # # GTID #-#-# +master-bin.000001 # Query # # DROP TEMPORARY TABLE IF EXISTS `test`.`t`/* Generated to handle failed CREATE OR REPLACE */ +master-bin.000001 # Gtid # # GTID #-#-# +master-bin.000001 # Query # # use `test`; create table t (new_table_field int) +drop table t; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/binlog_encryption/encrypted_master.test mariadb-10.3-10.3.31/mysql-test/suite/binlog_encryption/encrypted_master.test --- mariadb-10.3-10.3.30/mysql-test/suite/binlog_encryption/encrypted_master.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/binlog_encryption/encrypted_master.test 2021-08-02 10:58:56.000000000 +0000 @@ -18,6 +18,9 @@ # - with annotated events, default checksums and minimal binlog row image # +# The test can take very long time with valgrind +--source include/not_valgrind.inc + --source include/have_partition.inc --source encryption_algorithms.inc --source include/have_innodb.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/innodb-first-page-read.result mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/innodb-first-page-read.result --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/innodb-first-page-read.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/innodb-first-page-read.result 2021-08-02 10:58:56.000000000 +0000 @@ -66,6 +66,8 @@ 1 set global innodb_encrypt_tables=OFF; # wait until tables are decrypted +SET GLOBAL innodb_max_dirty_pages_pct=0.0; +SET GLOBAL innodb_max_dirty_pages_pct_lwm=0.0; # result should be actual number of tables except remote tables could be read twice # i.e. < 23 + 3*2 = 29 SELECT VARIABLE_VALUE <= 29 FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME = 'innodb_pages0_read'; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/innodb-key-rotation-disable.result mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/innodb-key-rotation-disable.result --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/innodb-key-rotation-disable.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/innodb-key-rotation-disable.result 2021-08-02 10:58:56.000000000 +0000 @@ -1,7 +1,3 @@ -SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0; -NAME -SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0; -NAME SET GLOBAL innodb_file_per_table = ON; set global innodb_compression_algorithm = 1; create database enctests; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/key_version_rotation.result mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/key_version_rotation.result --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/key_version_rotation.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/key_version_rotation.result 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,19 @@ +create table t1(f1 int not null)engine=innodb; +create table t2(f1 int not null)engine=innodb; +insert into t1 select * from seq_1_to_100; +insert into t2 select * from seq_1_to_100; +# Enable encryption +set global innodb_encrypt_tables=ON; +# Create a new table and it is added to rotation list +create table t3(f1 int not null)engine=innodb; +insert into t3 select * from seq_1_to_100; +# Increase the version and it should set rotation +# variable for the encryption plugin +set global debug_key_management_version=10; +select @@debug_key_management_version; +@@debug_key_management_version +10 +# Decrease the key version and Disable the encryption +set global debug_key_management_version=1; +set global innodb_encrypt_tables=off; +DROP TABLE t1, t2, t3; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/tempfiles_encrypted.result mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/tempfiles_encrypted.result --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/r/tempfiles_encrypted.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/r/tempfiles_encrypted.result 2021-08-02 10:58:56.000000000 +0000 @@ -3898,6 +3898,312 @@ 1 1 drop table t1; # +# MDEV-25630: Crash with window function in left expr of IN subquery +# +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES (1),(2),(3); +SELECT lag(i) over (ORDER BY i) IN ( SELECT 1 FROM t1 a) FROM t1; +lag(i) over (ORDER BY i) IN ( SELECT 1 FROM t1 a) +NULL +1 +0 +DROP TABLE t1; +CREATE TABLE t1 (i int); +INSERT INTO t1 VALUES (1),(2),(3); +SELECT sum(i) over () IN ( SELECT 1 FROM t1 a) FROM t1; +sum(i) over () IN ( SELECT 1 FROM t1 a) +0 +0 +0 +DROP TABLE t1; +# +# MDEV-25565: 2-nd call of SP with SELECT from view / derived table / CTE +# returning the result of calculation of 2 window +# functions that use the same window specification +# +create table t1 (a int); +insert into t1 values (3), (7), (1), (7), (1), (1), (3), (1), (5); +create view v2 as select a from t1 group by a; +create view v1 as select * from v2; +create procedure sp1() select v1.a, +sum(v1.a) over (partition by v1.a order by v1.a) as k, +avg(v1.a) over (partition by v1.a order by v1.a) as m +from v1; +call sp1(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp1(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "select v1.a, +sum(v1.a) over (partition by v1.a order by v1.a) as k, +avg(v1.a) over (partition by v1.a order by v1.a) as m +from v1"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp2() select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from (select * from v2) as dt1 +) as dt; +call sp2(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp2(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from (select * from v2) as dt1 +) as dt"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp3() select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from ( select * from (select * from t1 group by a) as dt2 ) as dt1 +) as dt; +call sp3(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp3(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "select * from +( select dt1.a, +sum(dt1.a) over (partition by dt1.a order by dt1.a) as k, +avg(dt1.a) over (partition by dt1.a order by dt1.a) as m +from ( select * from (select * from t1 group by a) as dt2 ) as dt1 +) as dt"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp4() with cte1 as (select * from (select * from t1 group by a) as dt2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp4(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp4(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with cte1 as (select * from (select * from t1 group by a) as dt2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp5() with cte1 as (select * from v2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp5(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp5(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with cte1 as (select * from v2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp6() with +cte1 as (with cte2 as (select * from t1 group by a) select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp6(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp6(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with +cte1 as (with cte2 as (select * from t1 group by a) select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +create procedure sp7() with +cte2 as (select * from v1), +cte1 as (select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte; +call sp7(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +call sp7(); +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +prepare stmt from "with +cte2 as (select * from v1), +cte1 as (select * from cte2), +cte as +( select cte1.a, +sum(cte1.a) over (partition by cte1.a order by cte1.a) as k, +avg(cte1.a) over (partition by cte1.a order by cte1.a) as m +from cte1 ) +select * from cte"; +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +execute stmt; +a k m +1 1 1.0000 +3 3 3.0000 +5 5 5.0000 +7 7 7.0000 +deallocate prepare stmt; +drop procedure sp1; +drop procedure sp2; +drop procedure sp3; +drop procedure sp4; +drop procedure sp5; +drop procedure sp6; +drop procedure sp7; +drop view v1,v2; +drop table t1; +# # End of 10.2 tests # # diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/innodb-first-page-read.test mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/innodb-first-page-read.test --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/innodb-first-page-read.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/innodb-first-page-read.test 2021-08-02 10:58:56.000000000 +0000 @@ -77,7 +77,13 @@ set global innodb_encrypt_tables=OFF; --echo # wait until tables are decrypted ---let $wait_condition=SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0 +SET GLOBAL innodb_max_dirty_pages_pct=0.0; +SET GLOBAL innodb_max_dirty_pages_pct_lwm=0.0; + +let $wait_condition = +SELECT variable_value = 0 +FROM information_schema.global_status +WHERE variable_name = 'INNODB_BUFFER_POOL_PAGES_DIRTY'; --source include/wait_condition.inc --echo # result should be actual number of tables except remote tables could be read twice diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/innodb-key-rotation-disable.test mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/innodb-key-rotation-disable.test --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/innodb-key-rotation-disable.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/innodb-key-rotation-disable.test 2021-08-02 10:58:56.000000000 +0000 @@ -3,9 +3,6 @@ # not embedded because of restarts -- source include/not_embedded.inc -SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0; -SELECT NAME FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0; - let $encryption = `SELECT @@innodb_encrypt_tables`; SET GLOBAL innodb_file_per_table = ON; # zlib diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/innodb-page_encryption.test mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/innodb-page_encryption.test --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/innodb-page_encryption.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/innodb-page_encryption.test 2021-08-02 10:58:56.000000000 +0000 @@ -1,6 +1,9 @@ -- source include/have_innodb.inc -- source include/have_file_key_management_plugin.inc +# The test can take very long time with valgrind +--source include/not_valgrind.inc + create table innodb_normal(c1 bigint not null, b char(200)) engine=innodb; show warnings; create table innodb_compact(c1 bigint not null, b char(200)) engine=innodb row_format=compact encrypted=yes encryption_key_id=1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/key_version_rotation.opt mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/key_version_rotation.opt --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/key_version_rotation.opt 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/key_version_rotation.opt 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,2 @@ +--innodb-tablespaces-encryption +--plugin-load-add=$DEBUG_KEY_MANAGEMENT_SO diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/key_version_rotation.test mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/key_version_rotation.test --- mariadb-10.3-10.3.30/mysql-test/suite/encryption/t/key_version_rotation.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/encryption/t/key_version_rotation.test 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,41 @@ +--source include/have_innodb.inc +--source include/have_debug.inc +--source include/have_sequence.inc + +create table t1(f1 int not null)engine=innodb; +create table t2(f1 int not null)engine=innodb; +insert into t1 select * from seq_1_to_100; +insert into t2 select * from seq_1_to_100; + +let $restart_parameters=--innodb_encrypt_tables=0 --innodb_encryption_threads=1 --innodb_encryption_rotate_key_age=9; +--source include/restart_mysqld.inc + +--echo # Enable encryption + +set global innodb_encrypt_tables=ON; +--let $tables_count= `select count(*) from information_schema.tables where engine = 'InnoDB'` +--let $wait_timeout= 600 +--let $wait_condition=SELECT COUNT(*) >= $tables_count FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0; +--source include/wait_condition.inc +--echo # Create a new table and it is added to rotation list +create table t3(f1 int not null)engine=innodb; +insert into t3 select * from seq_1_to_100; + +--echo # Increase the version and it should set rotation +--echo # variable for the encryption plugin + +set global debug_key_management_version=10; +select @@debug_key_management_version; +--let $tables_count= `select count(*) from information_schema.tables where engine = 'InnoDB'` +--let $wait_timeout= 600 +--let $wait_condition=SELECT COUNT(*) >= $tables_count FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION <> 0; +--source include/wait_condition.inc + +--echo # Decrease the key version and Disable the encryption +set global debug_key_management_version=1; +set global innodb_encrypt_tables=off; + +--let $wait_timeout= 600 +--let $wait_condition=SELECT COUNT(*) >= $tables_count FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION WHERE MIN_KEY_VERSION = 0; +--source include/wait_condition.inc +DROP TABLE t1, t2, t3; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_columns_is_embedded.result mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_columns_is_embedded.result --- mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_columns_is_embedded.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_columns_is_embedded.result 2021-08-02 10:58:56.000000000 +0000 @@ -181,6 +181,7 @@ def information_schema INDEX_STATISTICS ROWS_READ 4 0 NO bigint NULL NULL 19 0 NULL NULL NULL bigint(21) NEVER NULL def information_schema INDEX_STATISTICS TABLE_NAME 2 '' NO varchar 192 576 NULL NULL NULL utf8 utf8_general_ci varchar(192) NEVER NULL def information_schema INDEX_STATISTICS TABLE_SCHEMA 1 '' NO varchar 192 576 NULL NULL NULL utf8 utf8_general_ci varchar(192) NEVER NULL +def information_schema KEYWORDS WORD 1 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) NEVER NULL def information_schema KEY_CACHES BLOCK_SIZE 5 0 NO bigint NULL NULL 20 0 NULL NULL NULL bigint(21) unsigned NEVER NULL def information_schema KEY_CACHES DIRTY_BLOCKS 8 0 NO bigint NULL NULL 20 0 NULL NULL NULL bigint(21) unsigned NEVER NULL def information_schema KEY_CACHES FULL_SIZE 4 0 NO bigint NULL NULL 20 0 NULL NULL NULL bigint(21) unsigned NEVER NULL @@ -337,6 +338,7 @@ def information_schema SPATIAL_REF_SYS AUTH_SRID 3 0 NO int NULL NULL 10 0 NULL NULL NULL int(5) NEVER NULL def information_schema SPATIAL_REF_SYS SRID 1 0 NO smallint NULL NULL 5 0 NULL NULL NULL smallint(5) NEVER NULL def information_schema SPATIAL_REF_SYS SRTEXT 4 '' NO varchar 2048 6144 NULL NULL NULL utf8 utf8_general_ci varchar(2048) NEVER NULL +def information_schema SQL_FUNCTIONS FUNCTION 1 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) NEVER NULL def information_schema STATISTICS CARDINALITY 10 NULL YES bigint NULL NULL 19 0 NULL NULL NULL bigint(21) NEVER NULL def information_schema STATISTICS COLLATION 9 NULL YES varchar 1 3 NULL NULL NULL utf8 utf8_general_ci varchar(1) NEVER NULL def information_schema STATISTICS COLUMN_NAME 8 '' NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) NEVER NULL @@ -719,6 +721,7 @@ 3.0000 information_schema INDEX_STATISTICS TABLE_NAME varchar 192 576 utf8 utf8_general_ci varchar(192) 3.0000 information_schema INDEX_STATISTICS INDEX_NAME varchar 192 576 utf8 utf8_general_ci varchar(192) NULL information_schema INDEX_STATISTICS ROWS_READ bigint NULL NULL NULL NULL bigint(21) +3.0000 information_schema KEYWORDS WORD varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema KEY_CACHES KEY_CACHE_NAME varchar 192 576 utf8 utf8_general_ci varchar(192) NULL information_schema KEY_CACHES SEGMENTS int NULL NULL NULL NULL int(3) unsigned NULL information_schema KEY_CACHES SEGMENT_NUMBER int NULL NULL NULL NULL int(3) unsigned @@ -875,6 +878,7 @@ 3.0000 information_schema SPATIAL_REF_SYS AUTH_NAME varchar 512 1536 utf8 utf8_general_ci varchar(512) NULL information_schema SPATIAL_REF_SYS AUTH_SRID int NULL NULL NULL NULL int(5) 3.0000 information_schema SPATIAL_REF_SYS SRTEXT varchar 2048 6144 utf8 utf8_general_ci varchar(2048) +3.0000 information_schema SQL_FUNCTIONS FUNCTION varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema STATISTICS TABLE_CATALOG varchar 512 1536 utf8 utf8_general_ci varchar(512) 3.0000 information_schema STATISTICS TABLE_SCHEMA varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema STATISTICS TABLE_NAME varchar 64 192 utf8 utf8_general_ci varchar(64) diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_columns_is.result mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_columns_is.result --- mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_columns_is.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_columns_is.result 2021-08-02 10:58:56.000000000 +0000 @@ -181,6 +181,7 @@ def information_schema INDEX_STATISTICS ROWS_READ 4 0 NO bigint NULL NULL 19 0 NULL NULL NULL bigint(21) select NEVER NULL def information_schema INDEX_STATISTICS TABLE_NAME 2 '' NO varchar 192 576 NULL NULL NULL utf8 utf8_general_ci varchar(192) select NEVER NULL def information_schema INDEX_STATISTICS TABLE_SCHEMA 1 '' NO varchar 192 576 NULL NULL NULL utf8 utf8_general_ci varchar(192) select NEVER NULL +def information_schema KEYWORDS WORD 1 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select NEVER NULL def information_schema KEY_CACHES BLOCK_SIZE 5 0 NO bigint NULL NULL 20 0 NULL NULL NULL bigint(21) unsigned select NEVER NULL def information_schema KEY_CACHES DIRTY_BLOCKS 8 0 NO bigint NULL NULL 20 0 NULL NULL NULL bigint(21) unsigned select NEVER NULL def information_schema KEY_CACHES FULL_SIZE 4 0 NO bigint NULL NULL 20 0 NULL NULL NULL bigint(21) unsigned select NEVER NULL @@ -337,6 +338,7 @@ def information_schema SPATIAL_REF_SYS AUTH_SRID 3 0 NO int NULL NULL 10 0 NULL NULL NULL int(5) select NEVER NULL def information_schema SPATIAL_REF_SYS SRID 1 0 NO smallint NULL NULL 5 0 NULL NULL NULL smallint(5) select NEVER NULL def information_schema SPATIAL_REF_SYS SRTEXT 4 '' NO varchar 2048 6144 NULL NULL NULL utf8 utf8_general_ci varchar(2048) select NEVER NULL +def information_schema SQL_FUNCTIONS FUNCTION 1 NULL YES varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select NEVER NULL def information_schema STATISTICS CARDINALITY 10 NULL YES bigint NULL NULL 19 0 NULL NULL NULL bigint(21) select NEVER NULL def information_schema STATISTICS COLLATION 9 NULL YES varchar 1 3 NULL NULL NULL utf8 utf8_general_ci varchar(1) select NEVER NULL def information_schema STATISTICS COLUMN_NAME 8 '' NO varchar 64 192 NULL NULL NULL utf8 utf8_general_ci varchar(64) select NEVER NULL @@ -719,6 +721,7 @@ 3.0000 information_schema INDEX_STATISTICS TABLE_NAME varchar 192 576 utf8 utf8_general_ci varchar(192) 3.0000 information_schema INDEX_STATISTICS INDEX_NAME varchar 192 576 utf8 utf8_general_ci varchar(192) NULL information_schema INDEX_STATISTICS ROWS_READ bigint NULL NULL NULL NULL bigint(21) +3.0000 information_schema KEYWORDS WORD varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema KEY_CACHES KEY_CACHE_NAME varchar 192 576 utf8 utf8_general_ci varchar(192) NULL information_schema KEY_CACHES SEGMENTS int NULL NULL NULL NULL int(3) unsigned NULL information_schema KEY_CACHES SEGMENT_NUMBER int NULL NULL NULL NULL int(3) unsigned @@ -875,6 +878,7 @@ 3.0000 information_schema SPATIAL_REF_SYS AUTH_NAME varchar 512 1536 utf8 utf8_general_ci varchar(512) NULL information_schema SPATIAL_REF_SYS AUTH_SRID int NULL NULL NULL NULL int(5) 3.0000 information_schema SPATIAL_REF_SYS SRTEXT varchar 2048 6144 utf8 utf8_general_ci varchar(2048) +3.0000 information_schema SQL_FUNCTIONS FUNCTION varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema STATISTICS TABLE_CATALOG varchar 512 1536 utf8 utf8_general_ci varchar(512) 3.0000 information_schema STATISTICS TABLE_SCHEMA varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema STATISTICS TABLE_NAME varchar 64 192 utf8 utf8_general_ci varchar(64) diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_tables_is_embedded.result mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_tables_is_embedded.result --- mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_tables_is_embedded.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_tables_is_embedded.result 2021-08-02 10:58:56.000000000 +0000 @@ -439,6 +439,31 @@ Separator ----------------------------------------------------- TABLE_CATALOG def TABLE_SCHEMA information_schema +TABLE_NAME KEYWORDS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema TABLE_NAME KEY_CACHES TABLE_TYPE SYSTEM VIEW ENGINE MEMORY @@ -764,6 +789,31 @@ Separator ----------------------------------------------------- TABLE_CATALOG def TABLE_SCHEMA information_schema +TABLE_NAME SQL_FUNCTIONS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema TABLE_NAME STATISTICS TABLE_TYPE SYSTEM VIEW ENGINE MEMORY @@ -1480,6 +1530,31 @@ Separator ----------------------------------------------------- TABLE_CATALOG def TABLE_SCHEMA information_schema +TABLE_NAME KEYWORDS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema TABLE_NAME KEY_CACHES TABLE_TYPE SYSTEM VIEW ENGINE MEMORY @@ -1784,6 +1859,31 @@ TABLE_TYPE SYSTEM VIEW ENGINE MEMORY VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema +TABLE_NAME SQL_FUNCTIONS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 ROW_FORMAT Fixed TABLE_ROWS #TBLR# AVG_ROW_LENGTH #ARL# diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_tables_is.result mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_tables_is.result --- mariadb-10.3-10.3.30/mysql-test/suite/funcs_1/r/is_tables_is.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/funcs_1/r/is_tables_is.result 2021-08-02 10:58:56.000000000 +0000 @@ -439,6 +439,31 @@ Separator ----------------------------------------------------- TABLE_CATALOG def TABLE_SCHEMA information_schema +TABLE_NAME KEYWORDS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema TABLE_NAME KEY_CACHES TABLE_TYPE SYSTEM VIEW ENGINE MEMORY @@ -764,6 +789,31 @@ Separator ----------------------------------------------------- TABLE_CATALOG def TABLE_SCHEMA information_schema +TABLE_NAME SQL_FUNCTIONS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema TABLE_NAME STATISTICS TABLE_TYPE SYSTEM VIEW ENGINE MEMORY @@ -1480,6 +1530,31 @@ Separator ----------------------------------------------------- TABLE_CATALOG def TABLE_SCHEMA information_schema +TABLE_NAME KEYWORDS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema TABLE_NAME KEY_CACHES TABLE_TYPE SYSTEM VIEW ENGINE MEMORY @@ -1784,6 +1859,31 @@ TABLE_TYPE SYSTEM VIEW ENGINE MEMORY VERSION 11 +ROW_FORMAT Fixed +TABLE_ROWS #TBLR# +AVG_ROW_LENGTH #ARL# +DATA_LENGTH #DL# +MAX_DATA_LENGTH #MDL# +INDEX_LENGTH #IL# +DATA_FREE #DF# +AUTO_INCREMENT NULL +CREATE_TIME #CRT# +UPDATE_TIME #UT# +CHECK_TIME #CT# +TABLE_COLLATION utf8_general_ci +CHECKSUM NULL +CREATE_OPTIONS #CO# +TABLE_COMMENT #TC# +MAX_INDEX_LENGTH #MIL# +TEMPORARY Y +user_comment +Separator ----------------------------------------------------- +TABLE_CATALOG def +TABLE_SCHEMA information_schema +TABLE_NAME SQL_FUNCTIONS +TABLE_TYPE SYSTEM VIEW +ENGINE MEMORY +VERSION 11 ROW_FORMAT Fixed TABLE_ROWS #TBLR# AVG_ROW_LENGTH #ARL# diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/r/galera_fk_lock_wait.result mariadb-10.3-10.3.31/mysql-test/suite/galera/r/galera_fk_lock_wait.result --- mariadb-10.3-10.3.30/mysql-test/suite/galera/r/galera_fk_lock_wait.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/r/galera_fk_lock_wait.result 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,52 @@ +CREATE TABLE parent(parent_id int not null AUTO_INCREMENT PRIMARY KEY, +parent_name varchar(80)) ENGINE=InnoDB; +CREATE TABLE child(child_id int not null AUTO_INCREMENT PRIMARY KEY, +child_name varchar(80), +child_parent_id int not null, +CONSTRAINT `fk_child_parent` + FOREIGN KEY (child_parent_id) REFERENCES parent (parent_id) +ON DELETE CASCADE +ON UPDATE CASCADE) ENGINE=InnoDB; +INSERT INTO parent VALUES (1, 'first'),(2,'second'),(3,'foo'),(4,'tmp'); +INSERT INTO child VALUES (NULL,'first_child',1); +INSERT INTO child VALUES (NULL,'second_child',1); +INSERT INTO child VALUES (NULL,'first_child2',2); +INSERT INTO child VALUES (NULL,'first_child3',2); +INSERT INTO child VALUES (NULL,'first_child4',3); +BEGIN; +UPDATE parent SET parent_name = 'bar' WHERE parent_id = 2; +connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1; +SET SESSION innodb_lock_wait_timeout=2; +UPDATE child SET child_parent_id = 5 where child_parent_id = 2; +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +connection node_1; +COMMIT; +SELECT * FROM parent; +parent_id parent_name +1 first +2 bar +3 foo +4 tmp +SELECT * FROM child; +child_id child_name child_parent_id +1 first_child 1 +3 second_child 1 +5 first_child2 2 +7 first_child3 2 +9 first_child4 3 +connection node_2; +SELECT * FROM parent; +parent_id parent_name +1 first +2 bar +3 foo +4 tmp +SELECT * FROM child; +child_id child_name child_parent_id +1 first_child 1 +3 second_child 1 +5 first_child2 2 +7 first_child3 2 +9 first_child4 3 +DROP TABLE child, parent; +disconnect node_1a; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/r/galera_sst_rsync_binlogname.result mariadb-10.3-10.3.31/mysql-test/suite/galera/r/galera_sst_rsync_binlogname.result --- mariadb-10.3-10.3.30/mysql-test/suite/galera/r/galera_sst_rsync_binlogname.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/r/galera_sst_rsync_binlogname.result 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,96 @@ +connection node_1; +connection node_2; +Performing State Transfer on a server that has been shut down cleanly and restarted +connection node_1; +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +connection node_2; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +connection node_1; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +connect node_1a_galera_st_shutdown_slave, 127.0.0.1, root, , test, $NODE_MYPORT_1; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +connection node_2; +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +connection node_1; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +connection node_1a_galera_st_shutdown_slave; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +connection node_1; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/r/galera_sst_rsync_logbasename.result mariadb-10.3-10.3.31/mysql-test/suite/galera/r/galera_sst_rsync_logbasename.result --- mariadb-10.3-10.3.30/mysql-test/suite/galera/r/galera_sst_rsync_logbasename.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/r/galera_sst_rsync_logbasename.result 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,96 @@ +connection node_1; +connection node_2; +Performing State Transfer on a server that has been shut down cleanly and restarted +connection node_1; +CREATE TABLE t1 (f1 CHAR(255)) ENGINE=InnoDB; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +INSERT INTO t1 VALUES ('node1_committed_before'); +COMMIT; +connection node_2; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +INSERT INTO t1 VALUES ('node2_committed_before'); +COMMIT; +Shutting down server ... +connection node_1; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +INSERT INTO t1 VALUES ('node1_committed_during'); +COMMIT; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +connect node_1a_galera_st_shutdown_slave, 127.0.0.1, root, , test, $NODE_MYPORT_1; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +connection node_2; +Starting server ... +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +INSERT INTO t1 VALUES ('node2_committed_after'); +COMMIT; +connection node_1; +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +INSERT INTO t1 VALUES ('node1_to_be_committed_after'); +COMMIT; +SET AUTOCOMMIT=OFF; +START TRANSACTION; +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +INSERT INTO t1 VALUES ('node1_committed_after'); +COMMIT; +connection node_1a_galera_st_shutdown_slave; +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +INSERT INTO t1 VALUES ('node1_to_be_rollbacked_after'); +ROLLBACK; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +COMMIT; +SET AUTOCOMMIT=ON; +connection node_1; +SELECT COUNT(*) = 35 FROM t1; +COUNT(*) = 35 +1 +SELECT COUNT(*) = 0 FROM (SELECT COUNT(*) AS c, f1 FROM t1 GROUP BY f1 HAVING c NOT IN (5, 10)) AS a1; +COUNT(*) = 0 +1 +DROP TABLE t1; +COMMIT; +SET AUTOCOMMIT=ON; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/r/lp1376747-4.result mariadb-10.3-10.3.31/mysql-test/suite/galera/r/lp1376747-4.result --- mariadb-10.3-10.3.30/mysql-test/suite/galera/r/lp1376747-4.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/r/lp1376747-4.result 2021-08-02 10:58:56.000000000 +0000 @@ -27,8 +27,8 @@ `id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 -set debug_sync= 'RESET'; connection node_2a; +set debug_sync= 'RESET'; UNLOCK TABLES; SET SESSION wsrep_sync_wait = DEFAULT; SHOW CREATE TABLE t1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_fk_lock_wait.test mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_fk_lock_wait.test --- mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_fk_lock_wait.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_fk_lock_wait.test 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,40 @@ +--source include/galera_cluster.inc + +CREATE TABLE parent(parent_id int not null AUTO_INCREMENT PRIMARY KEY, +parent_name varchar(80)) ENGINE=InnoDB; + +CREATE TABLE child(child_id int not null AUTO_INCREMENT PRIMARY KEY, +child_name varchar(80), +child_parent_id int not null, +CONSTRAINT `fk_child_parent` + FOREIGN KEY (child_parent_id) REFERENCES parent (parent_id) + ON DELETE CASCADE + ON UPDATE CASCADE) ENGINE=InnoDB; + +INSERT INTO parent VALUES (1, 'first'),(2,'second'),(3,'foo'),(4,'tmp'); +INSERT INTO child VALUES (NULL,'first_child',1); +INSERT INTO child VALUES (NULL,'second_child',1); +INSERT INTO child VALUES (NULL,'first_child2',2); +INSERT INTO child VALUES (NULL,'first_child3',2); +INSERT INTO child VALUES (NULL,'first_child4',3); + +BEGIN; +UPDATE parent SET parent_name = 'bar' WHERE parent_id = 2; + +--connect node_1a, 127.0.0.1, root, , test, $NODE_MYPORT_1 +SET SESSION innodb_lock_wait_timeout=2; +--error ER_LOCK_WAIT_TIMEOUT +UPDATE child SET child_parent_id = 5 where child_parent_id = 2; + +--connection node_1 +COMMIT; +SELECT * FROM parent; +SELECT * FROM child; + +--connection node_2 + +SELECT * FROM parent; +SELECT * FROM child; +DROP TABLE child, parent; + +--disconnect node_1a diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.cnf mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.cnf --- mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.cnf 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.cnf 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,12 @@ +!include ../galera_2nodes.cnf + +[mysqld] +wsrep_sst_method=rsync + +[mysqld.1] +wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true' +log_bin=server1_binlog + +[mysqld.2] +wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true' +log_bin=server2_binlog diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.test mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.test --- mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_binlogname.test 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,9 @@ +--source include/galera_cluster.inc + +--let $node_1=node_1 +--let $node_2=node_2 +--source include/auto_increment_offset_save.inc + +--source suite/galera/include/galera_st_shutdown_slave.inc + +--source include/auto_increment_offset_restore.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.cnf mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.cnf --- mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.cnf 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.cnf 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,15 @@ +!include ../galera_2nodes.cnf + +[mysqld] +wsrep_sst_method=rsync + +[mysqld.1] +wsrep_provider_options='base_port=@mysqld.1.#galera_port;gcache.size=1;pc.ignore_sb=true' +log_basename=server1 +log_bin + +[mysqld.2] +wsrep_provider_options='base_port=@mysqld.2.#galera_port;gcache.size=1;pc.ignore_sb=true' +log_basename=server2 +log_bin + diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.test mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.test --- mariadb-10.3-10.3.30/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/t/galera_sst_rsync_logbasename.test 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1,9 @@ +--source include/galera_cluster.inc + +--let $node_1=node_1 +--let $node_2=node_2 +--source include/auto_increment_offset_save.inc + +--source suite/galera/include/galera_st_shutdown_slave.inc + +--source include/auto_increment_offset_restore.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/galera/t/lp1376747-4.test mariadb-10.3-10.3.31/mysql-test/suite/galera/t/lp1376747-4.test --- mariadb-10.3-10.3.30/mysql-test/suite/galera/t/lp1376747-4.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/galera/t/lp1376747-4.test 2021-08-02 10:58:56.000000000 +0000 @@ -46,10 +46,10 @@ # the cluster as there is new FTRL that is still pausing it. UNLOCK TABLES; SHOW CREATE TABLE t1; -set debug_sync= 'RESET'; --connection node_2a --reap +set debug_sync= 'RESET'; UNLOCK TABLES; SET SESSION wsrep_sync_wait = DEFAULT; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_ins_upd.inc mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_ins_upd.inc --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_ins_upd.inc 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_ins_upd.inc 2021-08-02 10:58:56.000000000 +0000 @@ -607,4 +607,78 @@ DROP TEMPORARY TABLE t1; +--echo # +--echo # Original test case from MDEV-17890 +--echo # + +CREATE TABLE t1 ( + pk BIGINT AUTO_INCREMENT, + b BIT(15), + v BIT(10) AS (b) VIRTUAL, + PRIMARY KEY(pk), + UNIQUE(v) +); + +INSERT IGNORE INTO t1 (b) VALUES (b'101110001110100'),(b'011101'); +SELECT pk, b FROM t1 INTO OUTFILE 'load.data'; +--error ER_DATA_TOO_LONG +LOAD DATA INFILE 'load.data' REPLACE INTO TABLE t1 (pk, b); + +# Cleanup +DROP TABLE t1; +--let $datadir= `SELECT @@datadir` +--remove_file $datadir/test/load.data + + +--echo # +--echo # MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +--echo # + +CREATE TABLE t1 ( + id INT NOT NULL AUTO_INCREMENT, + f ENUM('a','b','c'), + v ENUM('a','b','c') AS (f), + KEY(v,id) +) ENGINE=MyISAM; +INSERT INTO t1 (f) VALUES ('a'),('b'); +INSERT IGNORE INTO t1 SELECT * FROM t1; + +# Cleanup +DROP TABLE t1; + + +CREATE TABLE t1 ( + id INT NOT NULL AUTO_INCREMENT, + f ENUM('a','b','c'), + v ENUM('a','b','c') AS (f), + KEY(v,id) +) ENGINE=MyISAM; +INSERT INTO t1 (f) VALUES ('a'),('b'); +INSERT IGNORE INTO t1 SELECT * FROM t1; + +# Cleanup +DROP TABLE t1; + } + +--echo # +--echo # MDEV-23597 Assertion `marked_for_read()' failed while evaluating DEFAULT +--echo # + +CREATE TABLE t1 (a INT UNIQUE, b INT DEFAULT (c+1), c int); +INSERT INTO t1 VALUES (1,1,1); +UPDATE t1 SET b=DEFAULT; +SELECT * from t1; + +REPLACE t1 VALUES(1,1,1); +INSERT INTO t1 VALUES (1,1,1) ON DUPLICATE KEY UPDATE b= DEFAULT; +SELECT * from t1; + +REPLACE t1 VALUES(1,1,1); +CREATE TABLE t2 (a INT, b INT DEFAULT (c+1), c int); +INSERT INTO t2 VALUES (5,5,5); +UPDATE t1 join t2 set t1.b= DEFAULT, t2.b= DEFAULT; +SELECT * from t1, t2; + +DROP TABLE t1, t2; + diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_keys.inc mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_keys.inc --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_keys.inc 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_keys.inc 2021-08-02 10:58:56.000000000 +0000 @@ -812,7 +812,7 @@ --echo # MDEV-19011 Assertion `file->s->base.reclength < file->s->vreclength' --echo # failed in ha_myisam::setup_vcols_for_repair -CREATE TABLE t1 (a INT GENERATED ALWAYS AS (1) VIRTUAL) ENGINE=MyISAM; +CREATE TABLE t1 (a INT GENERATED ALWAYS AS (1) VIRTUAL); ALTER TABLE t1 ADD KEY (a); DROP TABLE t1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_partition.inc mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_partition.inc --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_partition.inc 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_partition.inc 2021-08-02 10:58:56.000000000 +0000 @@ -153,3 +153,31 @@ FLUSH TABLES; CHECK TABLE t EXTENDED; DROP TABLE t; + +--echo # +--echo # MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +--echo # +CREATE TABLE t1 ( + a INT, + b INT, + c BIT(4) NOT NULL DEFAULT b'0', + pk INTEGER AUTO_INCREMENT, + d BIT(4) AS (c) VIRTUAL, + PRIMARY KEY(pk), + KEY (b,d) +) PARTITION BY HASH(pk); +INSERT INTO t1 () VALUES (),(); +UPDATE t1 SET a = 0 WHERE b IS NULL ORDER BY pk; +DROP TABLE t1; + +--echo # +--echo # MDEV-26220 Server crashes with indexed by prefix virtual column +--echo # + +CREATE TABLE t1 (pk INT PRIMARY KEY, a INT, b CHAR(20), c CHAR(20) AS (b), + KEY (c(10),a)) PARTITION BY HASH(pk); +INSERT INTO t1 (pk,a,b) VALUES (1,10,'foo'),(2,11,'baz'); +SELECT a FROM t1; + +# Cleanup +DROP TABLE t1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_view.inc mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_view.inc --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/inc/gcol_view.inc 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/inc/gcol_view.inc 2021-08-02 10:58:56.000000000 +0000 @@ -221,3 +221,58 @@ drop view v1; drop table t1; + +--echo # +--echo # MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +--echo # + +CREATE TABLE t1 (d DATETIME(3), v DATETIME(2) AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; + +INSERT INTO t1 (d) VALUES ('2004-04-19 15:37:39.123'), + ('1985-12-24 10:15:08.456'); +DELETE FROM v1 ORDER BY v LIMIT 4; + +# Cleanup +DROP VIEW v1; +DROP TABLE t1; + +--echo # +--echo # [duplicate] MDEV-19306 Assertion `marked_for_read()' failed in +--echo # Field_blob::val_str with virtual columns and views +--echo # + +CREATE TABLE t1 (a BLOB, b TEXT AS (a) VIRTUAL); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (a) VALUES ('foo'),('bar'); +DELETE FROM v1 ORDER BY b LIMIT 2; + +# Cleanup +DROP VIEW v1; +DROP TABLE t1; +CREATE TABLE t1 (d INT, v TINYINT AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004'),('1985') ; +DELETE FROM v1 ORDER BY v LIMIT 4; + +DROP VIEW v1; +DROP TABLE t1; + + +CREATE TABLE t1 (d VARCHAR(64), v VARCHAR(63) AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004-04-19 15:37:39.123'),('1985-12-24 10:15:08.456') ; +DELETE FROM v1 ORDER BY v LIMIT 4; + +DROP TABLE t1; +DROP VIEW v1; + + +--echo # +--echo # MDEV-18249 ASSERT_COLUMN_MARKED_FOR_READ failed in ANALYZE TABLE +--echo # + +create table t1 (c varchar(3) not null, v varchar(4) as (c) virtual); +insert into t1 (c) values ('a'),('b'); +analyze table t1 persistent for columns (v) indexes (); + diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_ins_upd_innodb.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_ins_upd_innodb.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_ins_upd_innodb.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_ins_upd_innodb.result 2021-08-02 10:58:56.000000000 +0000 @@ -435,6 +435,26 @@ UPDATE t1 SET col7 = DEFAULT; UPDATE t1 SET col8 = DEFAULT; DROP TABLE t1; +Bug#20797344: WL#8149: ALLOCATED SPACE FOR INDEXED BLOB VGC CAN BE +OVERWRITTEN FOR UPDATE +# +CREATE TABLE t (a varchar(100), b blob, +c blob GENERATED ALWAYS AS (concat(a,b)) VIRTUAL, +d blob GENERATED ALWAYS AS (b) VIRTUAL, +e int(11) GENERATED ALWAYS AS (10) VIRTUAL, +h int(11) NOT NULL, PRIMARY KEY (h), key(c(20))); +INSERT INTO t(a,b,h) VALUES('aaaaaaa','1111111', 11); +INSERT INTO t(a,b,h) VALUES('bbbbbbb','2222222', 22); +SELECT c FROM t; +c +aaaaaaa1111111 +bbbbbbb2222222 +UPDATE t SET a='ccccccc'; +SELECT c FROM t; +c +ccccccc1111111 +ccccccc2222222 +DROP TABLE t; # Bug#21081742: ASSERTION !TABLE || (!TABLE->WRITE_SET || # BITMAP_IS_SET(TABLE->WRITE_SET # @@ -491,6 +511,21 @@ x y gc 2 1 3 DROP TABLE t; +CREATE TABLE t ( +x INT, y INT, gc INT GENERATED ALWAYS AS (x+1), KEY (x,gc) +); +INSERT INTO t VALUES (); +UPDATE t t1, t t2 SET t1.x = 1, t2.y = 2; +SELECT * FROM t; +x y gc +1 2 2 +SELECT gc FROM t; +gc +2 +CHECK TABLE t; +Table Op Msg_type Msg_text +test.t check status OK +DROP TABLE t; # stored CREATE TABLE C ( col_varchar_nokey VARCHAR(1), @@ -552,6 +587,99 @@ col_varchar_nokey col_varchar_key a aa DROP TABLE C; +# virtual, indexed +CREATE TABLE C ( +col_varchar_nokey VARCHAR(1), +col_varchar_key VARCHAR(2) GENERATED ALWAYS AS +(CONCAT(col_varchar_nokey, col_varchar_nokey)) VIRTUAL, +KEY (col_varchar_key, col_varchar_nokey) +); +INSERT INTO C (col_varchar_nokey) VALUES ('c'); +EXPLAIN UPDATE C AS OUTR1, C AS OUTR2 +SET OUTR1.`col_varchar_nokey` = 'f', +OUTR2.`col_varchar_nokey` = "a"; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE OUTR1 ALL NULL NULL NULL NULL 1 +1 SIMPLE OUTR2 ALL NULL NULL NULL NULL 1 +UPDATE C AS OUTR1, C AS OUTR2 +SET OUTR1.`col_varchar_nokey` = 'f', +OUTR2.`col_varchar_nokey` = "a"; +SELECT * from C; +col_varchar_nokey col_varchar_key +a aa +DROP TABLE C; +# +# Bug #21530366 CRASH/ASSERTION, CORRUPTION WITH INDEXES + +# VIRTUAL COLUMNS, BLOB +# +CREATE TABLE t ( +a INTEGER, +b BLOB GENERATED ALWAYS AS (a) VIRTUAL, +INDEX (b(57)) +); +INSERT INTO t (a) VALUES (9); +UPDATE t SET a = 10; +DELETE FROM t WHERE a = 10; +DROP TABLE t; +# Bug#21807818: Generated columns not updated with empty insert list +CREATE TABLE t ( +a BLOB GENERATED ALWAYS AS ('') VIRTUAL, +b TIMESTAMP(4) GENERATED ALWAYS AS ('') VIRTUAL, +KEY (a(183),b) +); +INSERT IGNORE INTO t VALUES(), (), (); +Warnings: +Warning 1265 Data truncated for column 'b' at row 1 +Warning 1265 Data truncated for column 'b' at row 2 +Warning 1265 Data truncated for column 'b' at row 3 +DELETE IGNORE FROM t; +DROP TABLE t; +# +# Bug#22195458:GCOLS: ASSERTION 0 AND CORRUPTION... +# +CREATE TABLE t ( +a INT, +b YEAR GENERATED ALWAYS AS ('a') VIRTUAL, +c YEAR GENERATED ALWAYS AS ('aaaa') VIRTUAL, +b1 YEAR GENERATED ALWAYS AS ('a') STORED, +c1 YEAR GENERATED ALWAYS AS ('aaaa') STORED, +UNIQUE(b), +UNIQUE(b1) +); +INSERT IGNORE INTO t VALUES(); +SELECT b from t; +b +0000 +SELECT b1 from t; +b1 +0000 +SELECT * from t; +a b c b1 c1 +NULL 0000 0000 0000 0000 +DELETE FROM t; +CHECK TABLE t EXTENDED; +Table Op Msg_type Msg_text +test.t check status OK +DROP TABLE t; +# Bug#22195364:GCOLS: FAILING ASSERTION: +# DFIELD_IS_NULL(DFIELD2) || DFIELD2->DATA +CREATE TABLE t ( +a INT, +c BLOB GENERATED ALWAYS AS ('') VIRTUAL, +UNIQUE KEY(c(1),a) +); +INSERT INTO t(a) VALUES(1) ON DUPLICATE KEY UPDATE a=2; +SELECT * FROM t; +a c +1 +INSERT INTO t(a) VALUES(1) ON DUPLICATE KEY UPDATE a=2; +SELECT * FROM t; +a c +2 +SELECT GROUP_CONCAT(c ORDER BY c) FROM t; +GROUP_CONCAT(c ORDER BY c) + +DROP TABLE t; #Bug#21929967:GCOLS:GCOL VALUE CHANGES WHEN SESSION CHANGES SQL_MODE CREATE TABLE t(c1 INT GENERATED ALWAYS AS (1) VIRTUAL, c2 INT GENERATED ALWAYS AS(2) STORED); @@ -593,6 +721,98 @@ 5 10 5 10 DROP TABLE t1,t2; +# +# Bug#22070021 GCOL:ASSERTION `!TABLE || (!TABLE->WRITE_SET || +# BITMAP_IS_SET(TABLE->WRITE_SET, +# +CREATE TABLE t1( +c1 INT, +c2 INT GENERATED ALWAYS AS (c1 + c1) VIRTUAL, +KEY(c2) +); +INSERT INTO t1(c1) VALUES(0); +DELETE O1.* FROM t1 AS O1, t1 AS O2; +SELECT * FROM t1; +c1 c2 +DROP TABLE t1; +# +# Bug#21944199 SIMPLE DELETE QUERY CAUSES INNODB: FAILING ASSERTION: 0 +# & DATA CORRUPTION +# +CREATE TEMPORARY TABLE t1 ( +a INTEGER NOT NULL, +b INTEGER GENERATED ALWAYS AS (a+1) VIRTUAL +); +INSERT INTO t1 (a) VALUES (0), (0), (0); +ALTER TABLE t1 ADD INDEX idx (b); +DELETE FROM t1; +DROP TEMPORARY TABLE t1; +# +# Original test case from MDEV-17890 +# +CREATE TABLE t1 ( +pk BIGINT AUTO_INCREMENT, +b BIT(15), +v BIT(10) AS (b) VIRTUAL, +PRIMARY KEY(pk), +UNIQUE(v) +); +INSERT IGNORE INTO t1 (b) VALUES (b'101110001110100'),(b'011101'); +Warnings: +Warning 1264 Out of range value for column 'v' at row 1 +SELECT pk, b FROM t1 INTO OUTFILE 'load.data'; +LOAD DATA INFILE 'load.data' REPLACE INTO TABLE t1 (pk, b); +ERROR 22001: Data too long for column 'v' at row 1 +DROP TABLE t1; +# +# MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +# +CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +f ENUM('a','b','c'), +v ENUM('a','b','c') AS (f), +KEY(v,id) +) ENGINE=MyISAM; +INSERT INTO t1 (f) VALUES ('a'),('b'); +INSERT IGNORE INTO t1 SELECT * FROM t1; +Warnings: +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +DROP TABLE t1; +CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +f ENUM('a','b','c'), +v ENUM('a','b','c') AS (f), +KEY(v,id) +) ENGINE=MyISAM; +INSERT INTO t1 (f) VALUES ('a'),('b'); +INSERT IGNORE INTO t1 SELECT * FROM t1; +Warnings: +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +DROP TABLE t1; +# +# MDEV-23597 Assertion `marked_for_read()' failed while evaluating DEFAULT +# +CREATE TABLE t1 (a INT UNIQUE, b INT DEFAULT (c+1), c int); +INSERT INTO t1 VALUES (1,1,1); +UPDATE t1 SET b=DEFAULT; +SELECT * from t1; +a b c +1 2 1 +REPLACE t1 VALUES(1,1,1); +INSERT INTO t1 VALUES (1,1,1) ON DUPLICATE KEY UPDATE b= DEFAULT; +SELECT * from t1; +a b c +1 2 1 +REPLACE t1 VALUES(1,1,1); +CREATE TABLE t2 (a INT, b INT DEFAULT (c+1), c int); +INSERT INTO t2 VALUES (5,5,5); +UPDATE t1 join t2 set t1.b= DEFAULT, t2.b= DEFAULT; +SELECT * from t1, t2; +a b c a b c +1 2 1 5 6 5 +DROP TABLE t1, t2; DROP VIEW IF EXISTS v1,v2; DROP TABLE IF EXISTS t1,t2,t3; DROP PROCEDURE IF EXISTS p1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_ins_upd_myisam.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_ins_upd_myisam.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_ins_upd_myisam.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_ins_upd_myisam.result 2021-08-02 10:58:56.000000000 +0000 @@ -571,13 +571,13 @@ INSERT IGNORE INTO t VALUES(); SELECT b from t; b -2000 +0000 SELECT b1 from t; b1 0000 SELECT * from t; a b c b1 c1 -NULL 2000 0000 0000 0000 +NULL 0000 0000 0000 0000 DELETE FROM t; CHECK TABLE t EXTENDED; Table Op Msg_type Msg_text @@ -669,6 +669,72 @@ ALTER TABLE t1 ADD INDEX idx (b); DELETE FROM t1; DROP TEMPORARY TABLE t1; +# +# Original test case from MDEV-17890 +# +CREATE TABLE t1 ( +pk BIGINT AUTO_INCREMENT, +b BIT(15), +v BIT(10) AS (b) VIRTUAL, +PRIMARY KEY(pk), +UNIQUE(v) +); +INSERT IGNORE INTO t1 (b) VALUES (b'101110001110100'),(b'011101'); +Warnings: +Warning 1264 Out of range value for column 'v' at row 1 +SELECT pk, b FROM t1 INTO OUTFILE 'load.data'; +LOAD DATA INFILE 'load.data' REPLACE INTO TABLE t1 (pk, b); +ERROR 22001: Data too long for column 'v' at row 1 +DROP TABLE t1; +# +# MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +# +CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +f ENUM('a','b','c'), +v ENUM('a','b','c') AS (f), +KEY(v,id) +) ENGINE=MyISAM; +INSERT INTO t1 (f) VALUES ('a'),('b'); +INSERT IGNORE INTO t1 SELECT * FROM t1; +Warnings: +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +DROP TABLE t1; +CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +f ENUM('a','b','c'), +v ENUM('a','b','c') AS (f), +KEY(v,id) +) ENGINE=MyISAM; +INSERT INTO t1 (f) VALUES ('a'),('b'); +INSERT IGNORE INTO t1 SELECT * FROM t1; +Warnings: +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +Warning 1906 The value specified for generated column 'v' in table 't1' has been ignored +DROP TABLE t1; +# +# MDEV-23597 Assertion `marked_for_read()' failed while evaluating DEFAULT +# +CREATE TABLE t1 (a INT UNIQUE, b INT DEFAULT (c+1), c int); +INSERT INTO t1 VALUES (1,1,1); +UPDATE t1 SET b=DEFAULT; +SELECT * from t1; +a b c +1 2 1 +REPLACE t1 VALUES(1,1,1); +INSERT INTO t1 VALUES (1,1,1) ON DUPLICATE KEY UPDATE b= DEFAULT; +SELECT * from t1; +a b c +1 2 1 +REPLACE t1 VALUES(1,1,1); +CREATE TABLE t2 (a INT, b INT DEFAULT (c+1), c int); +INSERT INTO t2 VALUES (5,5,5); +UPDATE t1 join t2 set t1.b= DEFAULT, t2.b= DEFAULT; +SELECT * from t1, t2; +a b c a b c +1 2 1 5 6 5 +DROP TABLE t1, t2; DROP VIEW IF EXISTS v1,v2; DROP TABLE IF EXISTS t1,t2,t3; DROP PROCEDURE IF EXISTS p1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_keys_innodb.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_keys_innodb.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_keys_innodb.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_keys_innodb.result 2021-08-02 10:58:56.000000000 +0000 @@ -879,7 +879,7 @@ DROP TABLE t1; # MDEV-19011 Assertion `file->s->base.reclength < file->s->vreclength' # failed in ha_myisam::setup_vcols_for_repair -CREATE TABLE t1 (a INT GENERATED ALWAYS AS (1) VIRTUAL) ENGINE=MyISAM; +CREATE TABLE t1 (a INT GENERATED ALWAYS AS (1) VIRTUAL); ALTER TABLE t1 ADD KEY (a); DROP TABLE t1; # diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_keys_myisam.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_keys_myisam.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_keys_myisam.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_keys_myisam.result 2021-08-02 10:58:56.000000000 +0000 @@ -879,7 +879,7 @@ DROP TABLE t1; # MDEV-19011 Assertion `file->s->base.reclength < file->s->vreclength' # failed in ha_myisam::setup_vcols_for_repair -CREATE TABLE t1 (a INT GENERATED ALWAYS AS (1) VIRTUAL) ENGINE=MyISAM; +CREATE TABLE t1 (a INT GENERATED ALWAYS AS (1) VIRTUAL); ALTER TABLE t1 ADD KEY (a); DROP TABLE t1; DROP VIEW IF EXISTS v1,v2; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_partition_innodb.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_partition_innodb.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_partition_innodb.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_partition_innodb.result 2021-08-02 10:58:56.000000000 +0000 @@ -89,6 +89,32 @@ test.t check status OK DROP TABLE t; # +# MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +# +CREATE TABLE t1 ( +a INT, +b INT, +c BIT(4) NOT NULL DEFAULT b'0', +pk INTEGER AUTO_INCREMENT, +d BIT(4) AS (c) VIRTUAL, +PRIMARY KEY(pk), +KEY (b,d) +) PARTITION BY HASH(pk); +INSERT INTO t1 () VALUES (),(); +UPDATE t1 SET a = 0 WHERE b IS NULL ORDER BY pk; +DROP TABLE t1; +# +# MDEV-26220 Server crashes with indexed by prefix virtual column +# +CREATE TABLE t1 (pk INT PRIMARY KEY, a INT, b CHAR(20), c CHAR(20) AS (b), +KEY (c(10),a)) PARTITION BY HASH(pk); +INSERT INTO t1 (pk,a,b) VALUES (1,10,'foo'),(2,11,'baz'); +SELECT a FROM t1; +a +11 +10 +DROP TABLE t1; +# # MDEV-16980 Wrongly set tablename len while opening the # table for purge thread # diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_partition_myisam.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_partition_myisam.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_partition_myisam.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_partition_myisam.result 2021-08-02 10:58:56.000000000 +0000 @@ -86,6 +86,32 @@ Table Op Msg_type Msg_text test.t check status OK DROP TABLE t; +# +# MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +# +CREATE TABLE t1 ( +a INT, +b INT, +c BIT(4) NOT NULL DEFAULT b'0', +pk INTEGER AUTO_INCREMENT, +d BIT(4) AS (c) VIRTUAL, +PRIMARY KEY(pk), +KEY (b,d) +) PARTITION BY HASH(pk); +INSERT INTO t1 () VALUES (),(); +UPDATE t1 SET a = 0 WHERE b IS NULL ORDER BY pk; +DROP TABLE t1; +# +# MDEV-26220 Server crashes with indexed by prefix virtual column +# +CREATE TABLE t1 (pk INT PRIMARY KEY, a INT, b CHAR(20), c CHAR(20) AS (b), +KEY (c(10),a)) PARTITION BY HASH(pk); +INSERT INTO t1 (pk,a,b) VALUES (1,10,'foo'),(2,11,'baz'); +SELECT a FROM t1; +a +11 +10 +DROP TABLE t1; DROP VIEW IF EXISTS v1,v2; DROP TABLE IF EXISTS t1,t2,t3; DROP PROCEDURE IF EXISTS p1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_view_innodb.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_view_innodb.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_view_innodb.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_view_innodb.result 2021-08-02 10:58:56.000000000 +0000 @@ -271,6 +271,47 @@ 1 -1 -1 drop view v1; drop table t1; +# +# MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +# +CREATE TABLE t1 (d DATETIME(3), v DATETIME(2) AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004-04-19 15:37:39.123'), +('1985-12-24 10:15:08.456'); +DELETE FROM v1 ORDER BY v LIMIT 4; +DROP VIEW v1; +DROP TABLE t1; +# +# [duplicate] MDEV-19306 Assertion `marked_for_read()' failed in +# Field_blob::val_str with virtual columns and views +# +CREATE TABLE t1 (a BLOB, b TEXT AS (a) VIRTUAL); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (a) VALUES ('foo'),('bar'); +DELETE FROM v1 ORDER BY b LIMIT 2; +DROP VIEW v1; +DROP TABLE t1; +CREATE TABLE t1 (d INT, v TINYINT AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004'),('1985') ; +DELETE FROM v1 ORDER BY v LIMIT 4; +DROP VIEW v1; +DROP TABLE t1; +CREATE TABLE t1 (d VARCHAR(64), v VARCHAR(63) AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004-04-19 15:37:39.123'),('1985-12-24 10:15:08.456') ; +DELETE FROM v1 ORDER BY v LIMIT 4; +DROP TABLE t1; +DROP VIEW v1; +# +# MDEV-18249 ASSERT_COLUMN_MARKED_FOR_READ failed in ANALYZE TABLE +# +create table t1 (c varchar(3) not null, v varchar(4) as (c) virtual); +insert into t1 (c) values ('a'),('b'); +analyze table t1 persistent for columns (v) indexes (); +Table Op Msg_type Msg_text +test.t1 analyze status Engine-independent statistics collected +test.t1 analyze status OK DROP VIEW IF EXISTS v1,v2; DROP TABLE IF EXISTS t1,t2,t3; DROP PROCEDURE IF EXISTS p1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_view_myisam.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_view_myisam.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/gcol_view_myisam.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/gcol_view_myisam.result 2021-08-02 10:58:56.000000000 +0000 @@ -271,6 +271,47 @@ 1 -1 -1 drop view v1; drop table t1; +# +# MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +# +CREATE TABLE t1 (d DATETIME(3), v DATETIME(2) AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004-04-19 15:37:39.123'), +('1985-12-24 10:15:08.456'); +DELETE FROM v1 ORDER BY v LIMIT 4; +DROP VIEW v1; +DROP TABLE t1; +# +# [duplicate] MDEV-19306 Assertion `marked_for_read()' failed in +# Field_blob::val_str with virtual columns and views +# +CREATE TABLE t1 (a BLOB, b TEXT AS (a) VIRTUAL); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (a) VALUES ('foo'),('bar'); +DELETE FROM v1 ORDER BY b LIMIT 2; +DROP VIEW v1; +DROP TABLE t1; +CREATE TABLE t1 (d INT, v TINYINT AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004'),('1985') ; +DELETE FROM v1 ORDER BY v LIMIT 4; +DROP VIEW v1; +DROP TABLE t1; +CREATE TABLE t1 (d VARCHAR(64), v VARCHAR(63) AS (d)); +CREATE VIEW v1 AS SELECT * FROM t1; +INSERT INTO t1 (d) VALUES ('2004-04-19 15:37:39.123'),('1985-12-24 10:15:08.456') ; +DELETE FROM v1 ORDER BY v LIMIT 4; +DROP TABLE t1; +DROP VIEW v1; +# +# MDEV-18249 ASSERT_COLUMN_MARKED_FOR_READ failed in ANALYZE TABLE +# +create table t1 (c varchar(3) not null, v varchar(4) as (c) virtual); +insert into t1 (c) values ('a'),('b'); +analyze table t1 persistent for columns (v) indexes (); +Table Op Msg_type Msg_text +test.t1 analyze status Engine-independent statistics collected +test.t1 analyze status OK DROP VIEW IF EXISTS v1,v2; DROP TABLE IF EXISTS t1,t2,t3; DROP PROCEDURE IF EXISTS p1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/innodb_virtual_fk.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/innodb_virtual_fk.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/innodb_virtual_fk.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/innodb_virtual_fk.result 2021-08-02 10:58:56.000000000 +0000 @@ -809,15 +809,18 @@ PRIMARY KEY (id), KEY mautic_generated_sent_date_email_id (generated_email_id), FOREIGN KEY (email_id) REFERENCES emails (id) ON DELETE SET NULL +ON UPDATE CASCADE ) ENGINE=InnoDB; CREATE TABLE emails_metadata ( email_id int, PRIMARY KEY (email_id), CONSTRAINT FK FOREIGN KEY (email_id) REFERENCES emails (id) ON DELETE CASCADE +ON UPDATE CASCADE ) ENGINE=InnoDB; INSERT INTO emails VALUES (1); INSERT INTO email_stats (id, email_id, date_sent) VALUES (1,1,'Jan'); INSERT INTO emails_metadata VALUES (1); +UPDATE emails SET id=2; DELETE FROM emails; DROP TABLE email_stats; DROP TABLE emails_metadata; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/innodb_virtual_index.result mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/innodb_virtual_index.result --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/r/innodb_virtual_index.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/r/innodb_virtual_index.result 2021-08-02 10:58:56.000000000 +0000 @@ -262,3 +262,51 @@ Table Op Msg_type Msg_text test.t1 check status OK DROP TABLE t1; +# +# MDEV-25872 InnoDB: Assertion failure in row_merge_read_clustered_index +# upon ALTER on table with indexed virtual columns +# +CREATE TABLE t1 ( +id BIGINT AUTO_INCREMENT PRIMARY KEY, +a INT, +va INT ZEROFILL AS (a) VIRTUAL, +b TIMESTAMP, +c CHAR(204), +vc CHAR(8), +KEY(vc,c(64),b,va) +) ENGINE=InnoDB CHARACTER SET utf32; +INSERT INTO t1 (id) SELECT NULL FROM seq_1_to_75; +INSERT IGNORE INTO t1 (id, a) VALUES (NULL, -1); +Warnings: +Warning 1264 Out of range value for column 'va' at row 1 +ALTER TABLE t1 FORCE; +ERROR 22003: Out of range value for column 'va' at row 1 +DROP TABLE t1; +# +# MDEV-24713 Assertion `dict_table_is_comp(index->table)' failed +# in row_merge_buf_add() +# +CREATE TABLE t1 (id INT PRIMARY KEY, a CHAR(3), +b CHAR(8) AS (a) VIRTUAL, KEY(b)) +ROW_FORMAT=REDUNDANT ENGINE=InnoDB +CHARACTER SET utf8; +INSERT INTO t1 (id,a) VALUES (1,'foo'); +OPTIMIZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 optimize note Table does not support optimize, doing recreate + analyze instead +test.t1 optimize status OK +DROP TABLE t1; +# +# MDEV-20154 Assertion `len <= col->len || ((col->mtype) == 5 +# || (col->mtype) == 14)' failed in row_merge_buf_add +# +CREATE TABLE t1 ( +a VARCHAR(2500), +b VARCHAR(2499) AS (a) VIRTUAL +) ENGINE=InnoDB; +INSERT INTO t1 (a) VALUES ('foo'); +ALTER TABLE t1 MODIFY a VARCHAR(2600), ALGORITHM=INPLACE; +ALTER TABLE t1 ADD KEY (b), ALGORITHM=INPLACE; +# Cleanup +DROP TABLE t1; +# End of 10.2 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/gcol_ins_upd_innodb.test mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/gcol_ins_upd_innodb.test --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/gcol_ins_upd_innodb.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/gcol_ins_upd_innodb.test 2021-08-02 10:58:56.000000000 +0000 @@ -36,7 +36,7 @@ #------------------------------------------------------------------------------# # Execute the tests to be applied to all storage engines -let $support_virtual_index= 0; +let $support_virtual_index= 1; --source suite/gcol/inc/gcol_ins_upd.inc #------------------------------------------------------------------------------# diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/innodb_virtual_fk.test mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/innodb_virtual_fk.test --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/innodb_virtual_fk.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/innodb_virtual_fk.test 2021-08-02 10:58:56.000000000 +0000 @@ -670,6 +670,7 @@ PRIMARY KEY (id), KEY mautic_generated_sent_date_email_id (generated_email_id), FOREIGN KEY (email_id) REFERENCES emails (id) ON DELETE SET NULL + ON UPDATE CASCADE ) ENGINE=InnoDB; @@ -677,6 +678,7 @@ email_id int, PRIMARY KEY (email_id), CONSTRAINT FK FOREIGN KEY (email_id) REFERENCES emails (id) ON DELETE CASCADE + ON UPDATE CASCADE ) ENGINE=InnoDB; @@ -684,6 +686,7 @@ INSERT INTO email_stats (id, email_id, date_sent) VALUES (1,1,'Jan'); INSERT INTO emails_metadata VALUES (1); +UPDATE emails SET id=2; DELETE FROM emails; DROP TABLE email_stats; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/innodb_virtual_index.opt mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/innodb_virtual_index.opt --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/innodb_virtual_index.opt 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/innodb_virtual_index.opt 2021-08-02 10:58:56.000000000 +0000 @@ -0,0 +1 @@ +--innodb_sort_buffer_size=64k diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/innodb_virtual_index.test mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/innodb_virtual_index.test --- mariadb-10.3-10.3.30/mysql-test/suite/gcol/t/innodb_virtual_index.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/gcol/t/innodb_virtual_index.test 2021-08-02 10:58:56.000000000 +0000 @@ -1,4 +1,5 @@ --source include/have_innodb.inc +--source include/have_sequence.inc # Ensure that the history list length will actually be decremented by purge. SET @saved_frequency = @@GLOBAL.innodb_purge_rseg_truncate_frequency; @@ -281,3 +282,55 @@ SELECT * FROM t1; CHECK TABLE t1; DROP TABLE t1; + +--echo # +--echo # MDEV-25872 InnoDB: Assertion failure in row_merge_read_clustered_index +--echo # upon ALTER on table with indexed virtual columns +--echo # + +CREATE TABLE t1 ( + id BIGINT AUTO_INCREMENT PRIMARY KEY, + a INT, + va INT ZEROFILL AS (a) VIRTUAL, + b TIMESTAMP, + c CHAR(204), + vc CHAR(8), + KEY(vc,c(64),b,va) +) ENGINE=InnoDB CHARACTER SET utf32; +INSERT INTO t1 (id) SELECT NULL FROM seq_1_to_75; +INSERT IGNORE INTO t1 (id, a) VALUES (NULL, -1); +--error ER_WARN_DATA_OUT_OF_RANGE +ALTER TABLE t1 FORCE; +DROP TABLE t1; + +--echo # +--echo # MDEV-24713 Assertion `dict_table_is_comp(index->table)' failed +--echo # in row_merge_buf_add() +--echo # +CREATE TABLE t1 (id INT PRIMARY KEY, a CHAR(3), + b CHAR(8) AS (a) VIRTUAL, KEY(b)) + ROW_FORMAT=REDUNDANT ENGINE=InnoDB + CHARACTER SET utf8; +INSERT INTO t1 (id,a) VALUES (1,'foo'); +OPTIMIZE TABLE t1; +DROP TABLE t1; + +--echo # +--echo # MDEV-20154 Assertion `len <= col->len || ((col->mtype) == 5 +--echo # || (col->mtype) == 14)' failed in row_merge_buf_add +--echo # + +CREATE TABLE t1 ( + a VARCHAR(2500), + b VARCHAR(2499) AS (a) VIRTUAL +) ENGINE=InnoDB; +INSERT INTO t1 (a) VALUES ('foo'); + +ALTER TABLE t1 MODIFY a VARCHAR(2600), ALGORITHM=INPLACE; +ALTER TABLE t1 ADD KEY (b), ALGORITHM=INPLACE; + +--echo # Cleanup +DROP TABLE t1; + +--echo # End of 10.2 tests + diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/alter_partitioned.result mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/alter_partitioned.result --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/alter_partitioned.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/alter_partitioned.result 2021-08-02 10:58:56.000000000 +0000 @@ -1,3 +1,34 @@ +# +# MDEV-26077 Assertion failure err != DB_DUPLICATE_KEY +# or unexpected ER_TABLE_EXISTS_ERROR +# +CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=InnoDB; +CREATE TABLE t2 (pk INT PRIMARY KEY) ENGINE=InnoDB; +connect con1,localhost,root,,test; +START TRANSACTION; +INSERT INTO t2 (pk) VALUES (1); +SAVEPOINT sp; +INSERT INTO t1 (pk) VALUES (1); +ROLLBACK TO SAVEPOINT sp; +connection default; +SET lock_wait_timeout=0; +SET innodb_lock_wait_timeout=0; +ALTER TABLE t1 PARTITION BY HASH(pk); +ERROR HY000: Lock wait timeout exceeded; try restarting transaction +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `pk` int(11) NOT NULL, + PRIMARY KEY (`pk`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +connection con1; +COMMIT; +connection default; +ALTER TABLE t2 PARTITION BY HASH(pk); +disconnect con1; +connection default; +DROP TABLE t1, t2; +# End of 10.2 tests CREATE TABLE t1(a INT, b VARCHAR(10), INDEX(a))ENGINE=InnoDB PARTITION BY RANGE(a) (PARTITION pa VALUES LESS THAN (3), @@ -8,3 +39,4 @@ PARTITION pb VALUES LESS THAN (4)); ERROR HY000: Foreign key clause is not yet supported in conjunction with partitioning DROP TABLE t1; +# End of 10.3 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/default_row_format_alter.result mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/default_row_format_alter.result --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/default_row_format_alter.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/default_row_format_alter.result 2021-08-02 10:58:56.000000000 +0000 @@ -23,6 +23,7 @@ SHOW TABLE STATUS LIKE 't1'; Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment Max_index_length Temporary t1 InnoDB # Compact # # # # # # NULL # # NULL latin1_swedish_ci NULL 0 N +CREATE TABLE t2 (b VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL) ENGINE=InnoDB; SET GLOBAL innodb_default_row_format = DYNAMIC; ALTER TABLE t1 DROP PRIMARY KEY, ADD COLUMN c INT PRIMARY KEY; # Here we expect DYNAMIC because there is no explicit ROW_FORMAT and the @@ -31,6 +32,10 @@ Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment Max_index_length Temporary t1 InnoDB # Dynamic # # # # # # NULL # # NULL latin1_swedish_ci NULL 0 N DROP TABLE t1; +ALTER TABLE t2 ADD INDEX(b); +ERROR HY000: Index column size too large. The maximum column size is 767 bytes +ALTER TABLE t2 FORCE, ADD INDEX(b); +DROP TABLE t2; #################################### # Check the row_format effect on ALTER, ALGORITHM=COPY SET GLOBAL innodb_default_row_format = REDUNDANT; @@ -39,6 +44,7 @@ SHOW TABLE STATUS LIKE 't1'; Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment Max_index_length Temporary t1 InnoDB # Redundant # # # # # # NULL # # NULL latin1_swedish_ci NULL 0 N +CREATE TABLE t2 (b VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL) ENGINE=InnoDB; SET GLOBAL innoDB_default_row_format = COMPACT; ALTER TABLE t1 ADD COLUMN c2 BLOB, ALGORITHM=COPY; # Because of ALGORITHM=COPY, there is TABLE REBUILD and the table isn't @@ -47,9 +53,18 @@ Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment Max_index_length Temporary t1 InnoDB # Compact # # # # # # NULL # # NULL latin1_swedish_ci NULL 0 N DROP TABLE t1; +ALTER TABLE t2 ADD INDEX(b); +ERROR HY000: Index column size too large. The maximum column size is 767 bytes +ALTER TABLE t2 FORCE, ADD INDEX(b); +ERROR HY000: Index column size too large. The maximum column size is 767 bytes +SET GLOBAL innodb_default_row_format = DYNAMIC; +ALTER TABLE t2 ADD INDEX(b); +ERROR HY000: Index column size too large. The maximum column size is 767 bytes +ALTER TABLE t2 FORCE, ADD INDEX(b); +DROP TABLE t2; ################################### -# Check the row_format effect on ALTER, ALGORITH=COPY on +# Check the row_format effect on ALTER, ALGORITHM=COPY on # create table with explicit row_format CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=INNODB; INSERT INTO t1 VALUES (1, REPEAT('abc',1000)); diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/innodb-alter.result mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/innodb-alter.result --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/innodb-alter.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/innodb-alter.result 2021-08-02 10:58:56.000000000 +0000 @@ -1049,10 +1049,12 @@ 10 DROP TABLE t1; CREATE TABLE t1 (a INT NOT NULL DEFAULT 0) ENGINE=InnoDB; -iNSERT INTO t1 VALUES (10); -ALTER TABLE t1 ADD b DATE NOT NULL DEFAULT if(unix_timestamp()>1,TIMESTAMP'2001-01-01 10:20:30',0); -affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +INSERT INTO t1 VALUES (10); +ALTER TABLE t1 ADD b DATE NOT NULL DEFAULT if(unix_timestamp()>1,TIMESTAMP'2001-01-01 10:20:30',0), algorithm=copy; +affected rows: 1 +info: Records: 1 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'b' at row 1 SELECT * FROM t1; a b 10 2001-01-01 @@ -1061,7 +1063,9 @@ iNSERT INTO t1 VALUES (10); ALTER TABLE t1 ADD b TIME NOT NULL DEFAULT if(unix_timestamp()>1,TIMESTAMP'2001-01-01 10:20:30',0); affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +info: Records: 0 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'b' at row 1 SELECT * FROM t1; a b 10 10:20:30 diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/instant_alter.result mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/instant_alter.result --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/r/instant_alter.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/r/instant_alter.result 2021-08-02 10:58:56.000000000 +0000 @@ -308,10 +308,14 @@ affected rows: 3 ALTER TABLE t3 ADD COLUMN c7 TIME NOT NULL DEFAULT current_timestamp(); affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +info: Records: 0 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'c7' at row 1 ALTER TABLE t3 ADD COLUMN c8 DATE NOT NULL DEFAULT current_timestamp(); affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +info: Records: 0 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'c8' at row 1 SELECT id, c2, ST_AsText(c3) c3, c4, c5, c6, c7, c8 FROM t3; id c2 c3 c4 c5 c6 c7 c8 1 1 POLYGON((1 1,2 2,3 3,1 1)) 1970-01-01 03:00:42 1970-01-01 03:00:42 NULL 03:00:42 1970-01-01 @@ -788,10 +792,14 @@ affected rows: 3 ALTER TABLE t3 ADD COLUMN c7 TIME NOT NULL DEFAULT current_timestamp(); affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +info: Records: 0 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'c7' at row 1 ALTER TABLE t3 ADD COLUMN c8 DATE NOT NULL DEFAULT current_timestamp(); affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +info: Records: 0 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'c8' at row 1 SELECT id, c2, ST_AsText(c3) c3, c4, c5, c6, c7, c8 FROM t3; id c2 c3 c4 c5 c6 c7 c8 1 1 POLYGON((1 1,2 2,3 3,1 1)) 1970-01-01 03:00:42 1970-01-01 03:00:42 NULL 03:00:42 1970-01-01 @@ -1268,10 +1276,14 @@ affected rows: 3 ALTER TABLE t3 ADD COLUMN c7 TIME NOT NULL DEFAULT current_timestamp(); affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +info: Records: 0 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'c7' at row 1 ALTER TABLE t3 ADD COLUMN c8 DATE NOT NULL DEFAULT current_timestamp(); affected rows: 0 -info: Records: 0 Duplicates: 0 Warnings: 0 +info: Records: 0 Duplicates: 0 Warnings: 1 +Warnings: +Note 1265 Data truncated for column 'c8' at row 1 SELECT id, c2, ST_AsText(c3) c3, c4, c5, c6, c7, c8 FROM t3; id c2 c3 c4 c5 c6 c7 c8 1 1 POLYGON((1 1,2 2,3 3,1 1)) 1970-01-01 03:00:42 1970-01-01 03:00:42 NULL 03:00:42 1970-01-01 diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/alter_partitioned.test mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/alter_partitioned.test --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/alter_partitioned.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/alter_partitioned.test 2021-08-02 10:58:56.000000000 +0000 @@ -1,6 +1,40 @@ --source include/have_innodb.inc --source include/have_partition.inc +--echo # +--echo # MDEV-26077 Assertion failure err != DB_DUPLICATE_KEY +--echo # or unexpected ER_TABLE_EXISTS_ERROR +--echo # + +CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=InnoDB; +CREATE TABLE t2 (pk INT PRIMARY KEY) ENGINE=InnoDB; + +--connect (con1,localhost,root,,test) + +START TRANSACTION; +INSERT INTO t2 (pk) VALUES (1); +SAVEPOINT sp; +INSERT INTO t1 (pk) VALUES (1); +ROLLBACK TO SAVEPOINT sp; + +--connection default +SET lock_wait_timeout=0; +SET innodb_lock_wait_timeout=0; +--error ER_LOCK_WAIT_TIMEOUT +ALTER TABLE t1 PARTITION BY HASH(pk); + +SHOW CREATE TABLE t1; +--connection con1 +COMMIT; +--connection default +ALTER TABLE t2 PARTITION BY HASH(pk); +# Cleanup +--disconnect con1 +--connection default +DROP TABLE t1, t2; + +--echo # End of 10.2 tests + CREATE TABLE t1(a INT, b VARCHAR(10), INDEX(a))ENGINE=InnoDB PARTITION BY RANGE(a) (PARTITION pa VALUES LESS THAN (3), @@ -13,3 +47,5 @@ PARTITION pb VALUES LESS THAN (4)); DROP TABLE t1; + +--echo # End of 10.3 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/default_row_format_alter.test mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/default_row_format_alter.test --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/default_row_format_alter.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/default_row_format_alter.test 2021-08-02 10:58:56.000000000 +0000 @@ -6,7 +6,7 @@ --echo #################################### --echo # Check if table rebuilding alter isn't affect if table is created --echo # with explicit row_format -eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=COMPACT ENGINE=INNODB; +CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=COMPACT ENGINE=INNODB; INSERT INTO t1 VALUES (1, 'abc'); --replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # SHOW TABLE STATUS LIKE 't1'; @@ -23,12 +23,14 @@ --echo # Check if table rebuilding alter is affected when there is no --echo # row_format specified at CREATE TABLE. SET GLOBAL innodb_default_row_format = COMPACT; -eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB; +CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB; INSERT INTO t1 VALUES (1, 'abc'); --replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # SHOW TABLE STATUS LIKE 't1'; +CREATE TABLE t2 (b VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL) ENGINE=InnoDB; + SET GLOBAL innodb_default_row_format = DYNAMIC; ALTER TABLE t1 DROP PRIMARY KEY, ADD COLUMN c INT PRIMARY KEY; @@ -38,15 +40,22 @@ SHOW TABLE STATUS LIKE 't1'; DROP TABLE t1; +--error ER_INDEX_COLUMN_TOO_LONG +ALTER TABLE t2 ADD INDEX(b); +ALTER TABLE t2 FORCE, ADD INDEX(b); +DROP TABLE t2; + --echo #################################### --echo # Check the row_format effect on ALTER, ALGORITHM=COPY SET GLOBAL innodb_default_row_format = REDUNDANT; -eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB; +CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ENGINE=INNODB; INSERT INTO t1 VALUES (1, REPEAT('abc',1000)); --replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # SHOW TABLE STATUS LIKE 't1'; +CREATE TABLE t2 (b VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL) ENGINE=InnoDB; + SET GLOBAL innoDB_default_row_format = COMPACT; ALTER TABLE t1 ADD COLUMN c2 BLOB, ALGORITHM=COPY; @@ -56,11 +65,23 @@ SHOW TABLE STATUS LIKE 't1'; DROP TABLE t1; +--error ER_INDEX_COLUMN_TOO_LONG +ALTER TABLE t2 ADD INDEX(b); +--error ER_INDEX_COLUMN_TOO_LONG +ALTER TABLE t2 FORCE, ADD INDEX(b); + +SET GLOBAL innodb_default_row_format = DYNAMIC; +--error ER_INDEX_COLUMN_TOO_LONG +ALTER TABLE t2 ADD INDEX(b); +ALTER TABLE t2 FORCE, ADD INDEX(b); + +DROP TABLE t2; + --echo --echo ################################### ---echo # Check the row_format effect on ALTER, ALGORITH=COPY on +--echo # Check the row_format effect on ALTER, ALGORITHM=COPY on --echo # create table with explicit row_format -eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=INNODB; +CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=INNODB; INSERT INTO t1 VALUES (1, REPEAT('abc',1000)); --replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # @@ -81,7 +102,7 @@ --echo # Check row_format on ALTER ALGORITHM=INPLACE SET GLOBAL innodb_default_row_format=COMPACT; -eval CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT, KEY k1(b(10))) ENGINE=INNODB; +CREATE TABLE t1 (a INT PRIMARY KEY, b TEXT, KEY k1(b(10))) ENGINE=INNODB; INSERT INTO t1 VALUES (1, REPEAT('abc',1000)); --replace_column 3 # 5 # 6 # 7 # 8 # 9 # 10 # 12 # 13 # diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/innodb-alter.test mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/innodb-alter.test --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/innodb-alter.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/innodb-alter.test 2021-08-02 10:58:56.000000000 +0000 @@ -652,9 +652,9 @@ # DATETIME-to-DATE truncation is OK CREATE TABLE t1 (a INT NOT NULL DEFAULT 0) ENGINE=InnoDB; -iNSERT INTO t1 VALUES (10); +INSERT INTO t1 VALUES (10); --enable_info -ALTER TABLE t1 ADD b DATE NOT NULL DEFAULT if(unix_timestamp()>1,TIMESTAMP'2001-01-01 10:20:30',0); +ALTER TABLE t1 ADD b DATE NOT NULL DEFAULT if(unix_timestamp()>1,TIMESTAMP'2001-01-01 10:20:30',0), algorithm=copy; --disable_info SELECT * FROM t1; DROP TABLE t1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/innodb-page_compression_lz4.test mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/innodb-page_compression_lz4.test --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/innodb-page_compression_lz4.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/innodb-page_compression_lz4.test 2021-08-02 10:58:56.000000000 +0000 @@ -1,6 +1,8 @@ -- source include/have_innodb.inc -- source include/have_innodb_lz4.inc -- source include/not_embedded.inc +# The test can take very long time with valgrind +--source include/not_valgrind.inc # lz4 set global innodb_compression_algorithm = 2; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/innodb_sys_semaphore_waits.test mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/innodb_sys_semaphore_waits.test --- mariadb-10.3-10.3.30/mysql-test/suite/innodb/t/innodb_sys_semaphore_waits.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb/t/innodb_sys_semaphore_waits.test 2021-08-02 10:58:56.000000000 +0000 @@ -88,7 +88,7 @@ if (!$counter) { # This will fail this test. - --die Server failed to dissapear + --die Server failed to disappear } --sleep 1 } diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb_fts/r/misc_debug.result mariadb-10.3-10.3.31/mysql-test/suite/innodb_fts/r/misc_debug.result --- mariadb-10.3-10.3.30/mysql-test/suite/innodb_fts/r/misc_debug.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb_fts/r/misc_debug.result 2021-08-02 10:58:56.000000000 +0000 @@ -31,19 +31,17 @@ # CREATE TABLE t1(a INT, b TEXT, c TEXT, FULLTEXT INDEX(b)) ENGINE=InnoDB; connect con1,localhost,root,,test; -SET DEBUG_SYNC='innodb_inplace_alter_table_enter SIGNAL s1 WAIT_FOR g1'; +SET DEBUG_DBUG="+d,innodb_OOM_inplace_alter"; SET DEBUG_SYNC='innodb_commit_inplace_alter_table_enter SIGNAL s2 WAIT_FOR g2'; ALTER TABLE t1 ADD FULLTEXT(c); connection default; -SET DEBUG_SYNC='now WAIT_FOR s1'; -KILL QUERY @id; -SET DEBUG_SYNC='now SIGNAL g1 WAIT_FOR s2'; +SET DEBUG_SYNC='now WAIT_FOR s2'; START TRANSACTION; SELECT * FROM t1; a b c -SET DEBUG_SYNC='now SIGNAL s2'; +SET DEBUG_SYNC='now SIGNAL g2'; connection con1; -ERROR 70100: Query execution was interrupted +ERROR HY000: Out of memory. disconnect con1; connection default; SET DEBUG_SYNC=RESET; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb_fts/t/misc_debug.test mariadb-10.3-10.3.31/mysql-test/suite/innodb_fts/t/misc_debug.test --- mariadb-10.3-10.3.30/mysql-test/suite/innodb_fts/t/misc_debug.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb_fts/t/misc_debug.test 2021-08-02 10:58:56.000000000 +0000 @@ -60,20 +60,16 @@ --echo # CREATE TABLE t1(a INT, b TEXT, c TEXT, FULLTEXT INDEX(b)) ENGINE=InnoDB; connect(con1,localhost,root,,test); -let $ID= `SELECT @id := CONNECTION_ID()`; -SET DEBUG_SYNC='innodb_inplace_alter_table_enter SIGNAL s1 WAIT_FOR g1'; +SET DEBUG_DBUG="+d,innodb_OOM_inplace_alter"; SET DEBUG_SYNC='innodb_commit_inplace_alter_table_enter SIGNAL s2 WAIT_FOR g2'; send ALTER TABLE t1 ADD FULLTEXT(c); connection default; -SET DEBUG_SYNC='now WAIT_FOR s1'; -let $ignore= `SELECT @id := $ID`; -KILL QUERY @id; -SET DEBUG_SYNC='now SIGNAL g1 WAIT_FOR s2'; +SET DEBUG_SYNC='now WAIT_FOR s2'; START TRANSACTION; SELECT * FROM t1; -SET DEBUG_SYNC='now SIGNAL s2'; +SET DEBUG_SYNC='now SIGNAL g2'; connection con1; ---error ER_QUERY_INTERRUPTED +--error ER_OUT_OF_RESOURCES reap; disconnect con1; connection default; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb_zip/r/innochecksum_3.result mariadb-10.3-10.3.31/mysql-test/suite/innodb_zip/r/innochecksum_3.result --- mariadb-10.3-10.3.30/mysql-test/suite/innodb_zip/r/innochecksum_3.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb_zip/r/innochecksum_3.result 2021-08-02 10:58:56.000000000 +0000 @@ -109,8 +109,8 @@ =============================================== Additional information: -Undo page type: # insert, # update, # other -Undo page state: # active, # cached, # to_free, # to_purge, # prepared, # other +Undo page type: # +Undo page state: # active, # cached, # to_purge, # prepared, # other index_id #pages #leaf_pages #recs_per_page #bytes_per_page # # # # # # # # # # @@ -144,8 +144,8 @@ =============================================== Additional information: -Undo page type: # insert, # update, # other -Undo page state: # active, # cached, # to_free, # to_purge, # prepared, # other +Undo page type: # +Undo page state: # active, # cached, # to_purge, # prepared, # other index_id #pages #leaf_pages #recs_per_page #bytes_per_page # # # # # # # # # # @@ -210,10 +210,10 @@ # allow-mismatches,page,start-page,end-page [9]: check the both short and long options "page" and "start-page" when # seek value is larger than file size. -FOUND 1 /Error: Unable to seek to necessary offset: Invalid argument/ in my_restart.err -FOUND 1 /Error: Unable to seek to necessary offset: Invalid argument/ in my_restart.err -FOUND 1 /Error: Unable to seek to necessary offset: Invalid argument/ in my_restart.err -FOUND 1 /Error: Unable to seek to necessary offset: Invalid argument/ in my_restart.err +FOUND 1 /Error: Unable to seek to necessary offset/ in my_restart.err +FOUND 1 /Error: Unable to seek to necessary offset/ in my_restart.err +FOUND 1 /Error: Unable to seek to necessary offset/ in my_restart.err +FOUND 1 /Error: Unable to seek to necessary offset/ in my_restart.err [34]: check the invalid upper bound values for options, allow-mismatches, end-page, start-page and page. # innochecksum will fail with error code: 1 NOT FOUND /Incorrect unsigned integer value: '18446744073709551616'/ in my_restart.err diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/innodb_zip/t/innochecksum_3.test mariadb-10.3-10.3.31/mysql-test/suite/innodb_zip/t/innochecksum_3.test --- mariadb-10.3-10.3.30/mysql-test/suite/innodb_zip/t/innochecksum_3.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/innodb_zip/t/innochecksum_3.test 2021-08-02 10:58:56.000000000 +0000 @@ -339,22 +339,19 @@ --echo # seek value is larger than file size. --error 1 --exec $INNOCHECKSUM --page=18446744073709551615 $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE -let SEARCH_PATTERN= Error: Unable to seek to necessary offset: Invalid argument; +let SEARCH_PATTERN= Error: Unable to seek to necessary offset; --source include/search_pattern_in_file.inc --error 1 --exec $INNOCHECKSUM -p 18446744073709551615 $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE -let SEARCH_PATTERN= Error: Unable to seek to necessary offset: Invalid argument; --source include/search_pattern_in_file.inc --error 1 --exec $INNOCHECKSUM --start-page=18446744073709551615 $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE -let SEARCH_PATTERN= Error: Unable to seek to necessary offset: Invalid argument; --source include/search_pattern_in_file.inc --error 1 --exec $INNOCHECKSUM -s 18446744073709551615 $MYSQLD_DATADIR/test/tab1.ibd 2> $SEARCH_FILE -let SEARCH_PATTERN= Error: Unable to seek to necessary offset: Invalid argument; --source include/search_pattern_in_file.inc --echo [34]: check the invalid upper bound values for options, allow-mismatches, end-page, start-page and page. diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/mariabackup/auth_plugin_win.result mariadb-10.3-10.3.31/mysql-test/suite/mariabackup/auth_plugin_win.result --- mariadb-10.3-10.3.30/mysql-test/suite/mariabackup/auth_plugin_win.result 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/mariabackup/auth_plugin_win.result 2021-08-02 10:58:56.000000000 +0000 @@ -1,5 +1,5 @@ INSTALL SONAME 'auth_named_pipe'; CREATE USER 'USERNAME' IDENTIFIED WITH named_pipe; -GRANT ALL PRIVILEGES ON *.* to USERNAME; +GRANT ALL PRIVILEGES ON *.* to 'USERNAME'; DROP USER 'USERNAME'; UNINSTALL SONAME 'auth_named_pipe'; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/mariabackup/auth_plugin_win.test mariadb-10.3-10.3.31/mysql-test/suite/mariabackup/auth_plugin_win.test --- mariadb-10.3-10.3.30/mysql-test/suite/mariabackup/auth_plugin_win.test 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/mariabackup/auth_plugin_win.test 2021-08-02 10:58:56.000000000 +0000 @@ -18,7 +18,7 @@ --replace_result $USERNAME USERNAME eval CREATE USER '$USERNAME' IDENTIFIED WITH named_pipe; --replace_result $USERNAME USERNAME -eval GRANT ALL PRIVILEGES ON *.* to $USERNAME; +eval GRANT ALL PRIVILEGES ON *.* to '$USERNAME'; let $targetdir=$MYSQLTEST_VARDIR/tmp/backup; --disable_result_log diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/plugins/r/unix_socket.result mariadb-10.3-10.3.31/mysql-test/suite/plugins/r/unix_socket.result --- mariadb-10.3-10.3.30/mysql-test/suite/plugins/r/unix_socket.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/plugins/r/unix_socket.result 2021-08-02 10:58:57.000000000 +0000 @@ -2,7 +2,7 @@ # # with named user # -create user USER identified via unix_socket; +create user 'USER' identified via unix_socket; # # name match = ok # @@ -12,7 +12,7 @@ # # name does not match = failure # -drop user USER; +drop user 'USER'; # # and now with anonymous user # diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/plugins/t/unix_socket.test mariadb-10.3-10.3.31/mysql-test/suite/plugins/t/unix_socket.test --- mariadb-10.3-10.3.30/mysql-test/suite/plugins/t/unix_socket.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/plugins/t/unix_socket.test 2021-08-02 10:58:57.000000000 +0000 @@ -12,9 +12,9 @@ --echo # with named user --echo # ---let $replace=create user $USER ---replace_result $replace "create user USER" -eval create user $USER identified via unix_socket; +--let $replace=create user '$USER' +--replace_result $replace "create user 'USER'" +eval create user '$USER' identified via unix_socket; --write_file $MYSQLTEST_VARDIR/tmp/peercred_test.txt --let $replace1=$USER@localhost @@ -34,9 +34,9 @@ --error 1 --exec $MYSQL_TEST -u foobar --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/peercred_test.txt ---let $replace=drop user $USER ---replace_result $replace "drop user USER" -eval drop user $USER; +--let $replace=drop user '$USER' +--replace_result $replace "drop user 'USER'" +eval drop user '$USER'; --echo # --echo # and now with anonymous user diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_clear.result mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_clear.result --- mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_clear.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_clear.result 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ GRANT `test_role` TO `test_user`@`localhost` GRANT USAGE ON *.* TO `test_user`@`localhost` GRANT SELECT ON *.* TO `test_role` -SET DEFAULT ROLE test_role FOR 'test_user'@'localhost' +SET DEFAULT ROLE `test_role` FOR `test_user`@`localhost` select user, host, default_role from mysql.user where user='test_user'; user host default_role test_user localhost test_role diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_for.result mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_for.result --- mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_for.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_for.result 2021-08-02 10:58:57.000000000 +0000 @@ -14,14 +14,14 @@ set default role invalid_role for user_a@localhost; ERROR OP000: Invalid role specification `invalid_role` set default role role_b for user_a@localhost; -ERROR OP000: User `user_a@localhost` has not been granted role `role_b` +ERROR OP000: User `root`@`localhost` has not been granted role `role_b` set default role role_b for user_b@localhost; show grants; Grants for user_a@localhost GRANT `role_a` TO `user_a`@`localhost` GRANT USAGE ON *.* TO `user_a`@`localhost` GRANT SELECT ON *.* TO `role_a` -SET DEFAULT ROLE role_a FOR 'user_a'@'localhost' +SET DEFAULT ROLE `role_a` FOR `user_a`@`localhost` select user, host, default_role from mysql.user where user like 'user_%'; user host default_role user_a localhost role_a @@ -37,13 +37,13 @@ user_a localhost role_a user_b localhost role_b set default role role_b for current_user; -ERROR OP000: User `user_a@localhost` has not been granted role `role_b` +ERROR OP000: User `user_a`@`localhost` has not been granted role `role_b` show grants; Grants for user_b@localhost GRANT `role_b` TO `user_b`@`localhost` GRANT USAGE ON *.* TO `user_b`@`localhost` GRANT INSERT, UPDATE ON *.* TO `role_b` -SET DEFAULT ROLE role_b FOR 'user_b'@'localhost' +SET DEFAULT ROLE `role_b` FOR `user_b`@`localhost` select user, host, default_role from mysql.user where user like 'user_%'; ERROR 42000: SELECT command denied to user 'user_b'@'localhost' for table 'user' insert ignore into mysql.user (user, host) values ('someuser', 'somehost'); diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_invalid.result mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_invalid.result --- mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_invalid.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_invalid.result 2021-08-02 10:58:57.000000000 +0000 @@ -24,7 +24,7 @@ GRANT `test_role` TO `test_user`@`localhost` GRANT USAGE ON *.* TO `test_user`@`localhost` GRANT SELECT ON *.* TO `test_role` -SET DEFAULT ROLE test_role FOR 'test_user'@'localhost' +SET DEFAULT ROLE `test_role` FOR `test_user`@`localhost` select user, host, default_role from mysql.user where user='test_user'; user host default_role test_user localhost test_role @@ -48,7 +48,7 @@ CREATE ROLE r1; CREATE ROLE r2; SET DEFAULT ROLE r1 FOR a; -ERROR OP000: User `a@%` has not been granted role `r1` +ERROR OP000: User `root`@`localhost` has not been granted role `r1` GRANT r1 TO b; GRANT r2 TO b; SET DEFAULT ROLE r1 FOR b; @@ -72,7 +72,7 @@ GRANT `r2` TO `b`@`%` GRANT USAGE ON *.* TO `b`@`%` GRANT SELECT ON `mysql`.* TO `b`@`%` -SET DEFAULT ROLE r2 FOR 'b'@'%' +SET DEFAULT ROLE `r2` FOR `b`@`%` SET DEFAULT ROLE r1 FOR a; ERROR 42000: Access denied for user 'b'@'%' to database 'mysql' SELECT CURRENT_ROLE; @@ -98,9 +98,9 @@ GRANT `r2` TO `b`@`%` GRANT USAGE ON *.* TO `b`@`%` GRANT SELECT, UPDATE ON `mysql`.* TO `b`@`%` -SET DEFAULT ROLE r2 FOR 'b'@'%' +SET DEFAULT ROLE `r2` FOR `b`@`%` SET DEFAULT ROLE r1 FOR a; -ERROR OP000: User `a@%` has not been granted role `r1` +ERROR OP000: User `b`@`%` has not been granted role `r1` SET DEFAULT ROLE invalid_role; ERROR OP000: Invalid role specification `invalid_role` SET DEFAULT ROLE invalid_role FOR a; @@ -117,7 +117,7 @@ # Change user b (session 3: role granted to user a) SET DEFAULT ROLE r1 FOR a; SET DEFAULT ROLE r2 FOR a; -ERROR OP000: User `a@%` has not been granted role `r2` +ERROR OP000: User `b`@`%` has not been granted role `r2` SET DEFAULT ROLE invalid_role; ERROR OP000: Invalid role specification `invalid_role` SET DEFAULT ROLE invalid_role FOR a; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_new_connection.result mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_new_connection.result --- mariadb-10.3-10.3.30/mysql-test/suite/roles/set_default_role_new_connection.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/roles/set_default_role_new_connection.result 2021-08-02 10:58:57.000000000 +0000 @@ -23,7 +23,7 @@ GRANT `test_role` TO `test_user`@`localhost` GRANT USAGE ON *.* TO `test_user`@`localhost` GRANT SELECT ON *.* TO `test_role` -SET DEFAULT ROLE test_role FOR 'test_user'@'localhost' +SET DEFAULT ROLE `test_role` FOR `test_user`@`localhost` select user, host, default_role from mysql.user where user = 'test_user'; user host default_role test_user localhost test_role @@ -52,7 +52,7 @@ GRANT `test_role` TO `test_user`@`localhost` GRANT USAGE ON *.* TO `test_user`@`localhost` GRANT SELECT ON *.* TO `test_role` -SET DEFAULT ROLE test_role FOR 'test_user'@'localhost' +SET DEFAULT ROLE `test_role` FOR `test_user`@`localhost` select user, host, default_role from mysql.user where user = 'test_user'; user host default_role test_user localhost test_role diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/roles/set_role-recursive.result mariadb-10.3-10.3.31/mysql-test/suite/roles/set_role-recursive.result --- mariadb-10.3-10.3.30/mysql-test/suite/roles/set_role-recursive.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/roles/set_role-recursive.result 2021-08-02 10:58:57.000000000 +0000 @@ -66,7 +66,7 @@ GRANT USAGE ON *.* TO `test_user`@`localhost` GRANT `test_role1` TO `test_user`@`localhost` set role test_role2; -ERROR OP000: User `test_user@localhost` has not been granted role `test_role2` +ERROR OP000: User `test_user`@`localhost` has not been granted role `test_role2` select current_user(), current_role(); current_user() current_role() test_user@localhost NULL diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/rpl/r/create_or_replace_mix.result mariadb-10.3-10.3.31/mysql-test/suite/rpl/r/create_or_replace_mix.result --- mariadb-10.3-10.3.30/mysql-test/suite/rpl/r/create_or_replace_mix.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/rpl/r/create_or_replace_mix.result 2021-08-02 10:58:57.000000000 +0000 @@ -100,6 +100,9 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Gtid # # GTID #-#-# master-bin.000001 # Query # # use `test`; create table t1 (a int) +master-bin.000001 # Gtid # # BEGIN GTID #-#-# +master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `test`.`t1`/* Generated to handle failed CREATE OR REPLACE */ +master-bin.000001 # Query # # ROLLBACK drop table if exists t1,t2; Warnings: Note 1051 Unknown table 'test.t1' diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/rpl/r/create_or_replace_row.result mariadb-10.3-10.3.31/mysql-test/suite/rpl/r/create_or_replace_row.result --- mariadb-10.3-10.3.30/mysql-test/suite/rpl/r/create_or_replace_row.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/rpl/r/create_or_replace_row.result 2021-08-02 10:58:57.000000000 +0000 @@ -128,6 +128,9 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Gtid # # GTID #-#-# master-bin.000001 # Query # # use `test`; create table t1 (a int) +master-bin.000001 # Gtid # # BEGIN GTID #-#-# +master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `test`.`t1`/* Generated to handle failed CREATE OR REPLACE */ +master-bin.000001 # Query # # ROLLBACK drop table if exists t1,t2; Warnings: Note 1051 Unknown table 'test.t1' diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/rpl/r/create_or_replace_statement.result mariadb-10.3-10.3.31/mysql-test/suite/rpl/r/create_or_replace_statement.result --- mariadb-10.3-10.3.30/mysql-test/suite/rpl/r/create_or_replace_statement.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/rpl/r/create_or_replace_statement.result 2021-08-02 10:58:57.000000000 +0000 @@ -103,6 +103,8 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Gtid # # GTID #-#-# master-bin.000001 # Query # # use `test`; create table t1 (a int) +master-bin.000001 # Gtid # # GTID #-#-# +master-bin.000001 # Query # # use `test`; DROP TABLE IF EXISTS `test`.`t1`/* Generated to handle failed CREATE OR REPLACE */ drop table if exists t1,t2; Warnings: Note 1051 Unknown table 'test.t1' diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/rpl/t/rpl_trunc_temp.test mariadb-10.3-10.3.31/mysql-test/suite/rpl/t/rpl_trunc_temp.test --- mariadb-10.3-10.3.30/mysql-test/suite/rpl/t/rpl_trunc_temp.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/rpl/t/rpl_trunc_temp.test 2021-08-02 10:58:57.000000000 +0000 @@ -42,7 +42,7 @@ sync_slave_with_master; show status like 'Slave_open_temp_tables'; -# Disconnect the master, temp table on slave should dissapear +# Disconnect the master, temp table on slave should disappear disconnect master; connection slave; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/sql_sequence/rebuild.result mariadb-10.3-10.3.31/mysql-test/suite/sql_sequence/rebuild.result --- mariadb-10.3-10.3.30/mysql-test/suite/sql_sequence/rebuild.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/sql_sequence/rebuild.result 2021-08-02 10:58:57.000000000 +0000 @@ -45,6 +45,7 @@ INNODB_SYS_TABLES INNODB_SYS_VIRTUAL INNODB_TRX +KEYWORDS KEY_CACHES KEY_COLUMN_USAGE PARAMETERS @@ -59,6 +60,7 @@ SESSION_STATUS SESSION_VARIABLES SPATIAL_REF_SYS +SQL_FUNCTIONS STATISTICS SYSTEM_VARIABLES TABLES diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result mariadb-10.3-10.3.31/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result --- mariadb-10.3-10.3.30/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/sys_vars/r/sysvars_server_embedded.result 2021-08-02 10:58:57.000000000 +0000 @@ -3279,7 +3279,7 @@ NUMERIC_MIN_VALUE NULL NUMERIC_MAX_VALUE NULL NUMERIC_BLOCK_SIZE NULL -ENUM_VALUE_LIST DEFAULT +ENUM_VALUE_LIST NULL READ_ONLY NO COMMAND_LINE_ARGUMENT NULL VARIABLE_NAME TABLE_DEFINITION_CACHE diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result mariadb-10.3-10.3.31/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result --- mariadb-10.3-10.3.30/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result 2021-08-02 10:58:57.000000000 +0000 @@ -3959,7 +3959,7 @@ NUMERIC_MIN_VALUE NULL NUMERIC_MAX_VALUE NULL NUMERIC_BLOCK_SIZE NULL -ENUM_VALUE_LIST DEFAULT +ENUM_VALUE_LIST NULL READ_ONLY NO COMMAND_LINE_ARGUMENT NULL VARIABLE_NAME TABLE_DEFINITION_CACHE diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/sys_vars/t/innodb_fatal_semaphore_wait_threshold.test mariadb-10.3-10.3.31/mysql-test/suite/sys_vars/t/innodb_fatal_semaphore_wait_threshold.test --- mariadb-10.3-10.3.30/mysql-test/suite/sys_vars/t/innodb_fatal_semaphore_wait_threshold.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/sys_vars/t/innodb_fatal_semaphore_wait_threshold.test 2021-08-02 10:58:57.000000000 +0000 @@ -89,7 +89,7 @@ if (!$counter) { # This will fail this test. - --die Server failed to dissapear + --die Server failed to disappear } --sleep 1 } diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/vcol/r/binlog.result mariadb-10.3-10.3.31/mysql-test/suite/vcol/r/binlog.result --- mariadb-10.3-10.3.30/mysql-test/suite/vcol/r/binlog.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/vcol/r/binlog.result 2021-08-02 10:58:57.000000000 +0000 @@ -80,4 +80,18 @@ Warning 1265 Data truncated for column 'b' at row 1 Warning 1265 Data truncated for column 'b' at row 2 DROP TABLE t1; +# +# MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +# +SET SESSION binlog_row_image= noblob; +CREATE TEMPORARY TABLE t1 SELECT UUID(); +show create table t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `UUID()` varchar(36) CHARACTER SET utf8 DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +CREATE TABLE t2 (a INT PRIMARY KEY, b TEXT, c INT GENERATED ALWAYS AS(b)); +INSERT INTO t2 (a,b) VALUES (1,1); +SET SESSION binlog_row_image= default; +DROP TABLE t2; include/rpl_end.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/vcol/t/binlog.test mariadb-10.3-10.3.31/mysql-test/suite/vcol/t/binlog.test --- mariadb-10.3-10.3.30/mysql-test/suite/vcol/t/binlog.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/vcol/t/binlog.test 2021-08-02 10:58:57.000000000 +0000 @@ -66,4 +66,18 @@ DROP TABLE t1; +--echo # +--echo # MDEV-18166 ASSERT_COLUMN_MARKED_FOR_READ failed on tables with vcols +--echo # + +SET SESSION binlog_row_image= noblob; +CREATE TEMPORARY TABLE t1 SELECT UUID(); +show create table t1; +CREATE TABLE t2 (a INT PRIMARY KEY, b TEXT, c INT GENERATED ALWAYS AS(b)); +INSERT INTO t2 (a,b) VALUES (1,1); + +SET SESSION binlog_row_image= default; +DROP TABLE t2; + + --source include/rpl_end.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/create.result mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/create.result --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/create.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/create.result 2021-08-02 10:58:57.000000000 +0000 @@ -580,3 +580,22 @@ ) ENGINE=DEFAULT_ENGINE DEFAULT CHARSET=latin1 drop temporary table t2; drop table t1; +# +# MDEV-16857 system-invisible row_end is displayed in SHOW INDEX +# +create or replace table t1 (id int primary key, x int) with system versioning; +select table_schema, table_name, non_unique, index_schema, index_name, seq_in_index, column_name +from information_schema.statistics where table_name = 't1'; +table_schema table_name non_unique index_schema index_name seq_in_index column_name +test t1 0 test PRIMARY 1 id +show index from t1; +Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment Index_comment +t1 0 PRIMARY 1 id # # # # # # +show create table t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) NOT NULL, + `x` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=DEFAULT_ENGINE DEFAULT CHARSET=latin1 WITH SYSTEM VERSIONING +drop table t1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/partition.result mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/partition.result --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/partition.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/partition.result 2021-08-02 10:58:57.000000000 +0000 @@ -726,4 +726,25 @@ alter table t1 partition by system_time (partition pn current); ERROR HY000: Wrong partitions for `t1`: must have at least one HISTORY and exactly one last CURRENT drop table t1; +# +# MDEV-22247 History partition overflow leads to wrong SELECT result +# +set timestamp= unix_timestamp('2000-01-01 00:00:00'); +create or replace table t1 (x int) with system versioning +partition by system_time interval 1 hour +(partition p0 history, partition p1 history, partition pn current); +insert into t1 values (0); +update t1 set x= x + 1; +set timestamp= unix_timestamp('2000-01-01 02:00:01'); +update t1 set x= x + 1; +select *, row_start, row_end from t1 for system_time as of '2000-01-01 02:00:00'; +x row_start row_end +1 2000-01-01 00:00:00.000000 2000-01-01 02:00:01.000000 +explain partitions select * from t1 for system_time as of '2000-01-01 02:00:00'; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 p1,pn ALL NULL NULL NULL NULL # Using where +explain partitions select * from t1; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 pn # NULL NULL NULL NULL # # +drop table t1; # End of 10.3 tests diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/sysvars-notembedded.result mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/sysvars-notembedded.result --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/sysvars-notembedded.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/sysvars-notembedded.result 2021-08-02 10:58:57.000000000 +0000 @@ -0,0 +1,30 @@ +create table t (a int) with system versioning; +set @before= UNIX_TIMESTAMP(now(6)); +insert into t values (1); +set @after= UNIX_TIMESTAMP(now(6)); +update t set a= 2; +set global system_versioning_asof= FROM_UNIXTIME(@after); +set system_versioning_asof= FROM_UNIXTIME(@after); +select * from t as nonempty; +a +1 +connect subcon,127.0.0.1,root,,,$SERVER_MYPORT_1; +connection subcon; +select * from t as nonempty; +a +1 +disconnect subcon; +connection default; +set global system_versioning_asof= FROM_UNIXTIME(@before); +select * from t as nonempty; +a +1 +connect subcon,127.0.0.1,root,,,$SERVER_MYPORT_1; +connection subcon; +select * from t as empty; +a +disconnect subcon; +connection default; +drop table t; +set global system_versioning_asof= DEFAULT; +set system_versioning_asof= DEFAULT; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/sysvars.result mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/sysvars.result --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/r/sysvars.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/r/sysvars.result 2021-08-02 10:58:57.000000000 +0000 @@ -1,5 +1,7 @@ create table t (a int) with system versioning; +set @before= UNIX_TIMESTAMP(now(6)); insert into t values (1); +set @after= UNIX_TIMESTAMP(now(6)); update t set a= 2; show global variables like 'system_versioning_asof'; Variable_name Value @@ -56,65 +58,71 @@ set system_versioning_asof= '0000-00-00 00:00'; ERROR 42000: Variable 'system_versioning_asof' can't be set to the value of '0000-00-00 00:00' # GLOBAL @@system_versioning_asof -set global system_versioning_asof= '1911-11-11 11:11:11.1111119'; +set global system_versioning_asof= '1991-11-11 11:11:11.1111119'; Warnings: -Note 1292 Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119' -Note 1292 Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119' +Note 1292 Truncated incorrect datetime value: '1991-11-11 11:11:11.1111119' show global variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1911-11-11 11:11:11.111111 -set global system_versioning_asof= '1900-01-01 00:00:00'; +system_versioning_asof 1991-11-11 11:11:11.111111 +set global system_versioning_asof= '1990-01-01 00:00:00'; show global variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1900-01-01 00:00:00.000000 -set global system_versioning_asof= timestamp'1911-11-11 11:11:11.1111119'; +system_versioning_asof 1990-01-01 00:00:00.000000 +set global system_versioning_asof= timestamp'1991-11-11 11:11:11.1111119'; Warnings: -Note 1292 Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119' +Note 1292 Truncated incorrect datetime value: '1991-11-11 11:11:11.1111119' show global variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1911-11-11 11:11:11.111111 -set @ts= timestamp'1900-01-01 00:00:00'; +system_versioning_asof 1991-11-11 11:11:11.111111 +set @ts= timestamp'1990-01-01 00:00:00'; set global system_versioning_asof= @ts; show global variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1900-01-01 00:00:00.000000 +system_versioning_asof 1990-01-01 00:00:00.000000 set global system_versioning_asof= default; select @@global.system_versioning_asof; @@global.system_versioning_asof DEFAULT # SESSION @@system_versioning_asof -set system_versioning_asof= '1911-11-11 11:11:11.1111119'; +set system_versioning_asof= '1991-11-11 11:11:11.1111119'; Warnings: -Note 1292 Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119' -Note 1292 Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119' +Note 1292 Truncated incorrect datetime value: '1991-11-11 11:11:11.1111119' show variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1911-11-11 11:11:11.111111 -set system_versioning_asof= '1900-01-01 00:00:00'; +system_versioning_asof 1991-11-11 11:11:11.111111 +set system_versioning_asof= '1990-01-01 00:00:00'; show variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1900-01-01 00:00:00.000000 -set system_versioning_asof= timestamp'1911-11-11 11:11:11.1111119'; +system_versioning_asof 1990-01-01 00:00:00.000000 +set system_versioning_asof= timestamp'1991-11-11 11:11:11.1111119'; Warnings: -Note 1292 Truncated incorrect datetime value: '1911-11-11 11:11:11.1111119' +Note 1292 Truncated incorrect datetime value: '1991-11-11 11:11:11.1111119' show variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1911-11-11 11:11:11.111111 -set @ts= timestamp'1900-01-01 00:00:00'; +system_versioning_asof 1991-11-11 11:11:11.111111 +set @ts= timestamp'1990-01-01 00:00:00'; set system_versioning_asof= @ts; show variables like 'system_versioning_asof'; Variable_name Value -system_versioning_asof 1900-01-01 00:00:00.000000 +system_versioning_asof 1990-01-01 00:00:00.000000 # DEFAULT: value is copied from GLOBAL to SESSION -set global system_versioning_asof= timestamp'1911-11-11 11:11:11.111111'; -set system_versioning_asof= '1900-01-01 00:00:00'; +set global time_zone= "+03:00"; +set time_zone= "+10:00"; +set global system_versioning_asof= timestamp'1991-11-11 11:11:11.111111'; +set system_versioning_asof= '1990-01-01 00:00:00'; select @@global.system_versioning_asof != @@system_versioning_asof as different; different 1 set system_versioning_asof= default; +select @@global.system_versioning_asof != @@system_versioning_asof as different; +different +1 +set global system_versioning_asof= default; select @@global.system_versioning_asof = @@system_versioning_asof as equal; equal 1 +set global time_zone= DEFAULT; +set time_zone= DEFAULT; set global system_versioning_asof= DEFAULT; set system_versioning_asof= DEFAULT; select @@global.system_versioning_asof, @@system_versioning_asof; @@ -142,6 +150,56 @@ a 2 1 +# MDEV-16026: Global system_versioning_asof must not be used if client sessions can have non-default time zone +# changing time zone should not abuse `system_versioning_asof` +set session time_zone = '+10:00'; +set global system_versioning_asof = '1999-09-08 00:00:00.000000'; +show global variables like 'system_versioning_asof'; +Variable_name Value +system_versioning_asof 1999-09-08 00:00:00.000000 +set session time_zone = '+03:00'; +show global variables like 'system_versioning_asof'; +Variable_name Value +system_versioning_asof 1999-09-07 17:00:00.000000 +set session time_zone = '+03:00'; +set session system_versioning_asof = '2000-09-08 00:00:00.000000'; +show session variables like 'system_versioning_asof'; +Variable_name Value +system_versioning_asof 2000-09-08 00:00:00.000000 +set session time_zone = '+10:00'; +show session variables like 'system_versioning_asof'; +Variable_name Value +system_versioning_asof 2000-09-08 07:00:00.000000 +# global and local time zones should not interfere +show global variables like 'system_versioning_asof'; +Variable_name Value +system_versioning_asof 1999-09-08 00:00:00.000000 +set time_zone= "+10:00"; +set system_versioning_asof= FROM_UNIXTIME(@before); +select * from t as empty; +a +set system_versioning_asof= FROM_UNIXTIME(@after); +select * from t as nonempty; +a +1 +set time_zone= "+03:00"; +set system_versioning_asof= FROM_UNIXTIME(@before); +select * from t as empty; +a +set system_versioning_asof= FROM_UNIXTIME(@after); +select * from t as nonempty; +a +1 +# MDEV-16481: set global system_versioning_asof=sf() crashes in specific case +# Using global variable inside a stored function should not crash +create or replace function now_global() returns timestamp +return CONVERT_TZ(now(), @@session.time_zone, @@global.time_zone); +set global system_versioning_asof= now_global(); +drop function now_global; +set global time_zone= "SYSTEM"; +set time_zone= "SYSTEM"; +set global system_versioning_asof= default; +set system_versioning_asof= default; show status like "Feature_system_versioning"; Variable_name Value Feature_system_versioning 2 @@ -153,7 +211,7 @@ create or replace table t2 (y int); insert into t1 values (1); insert into t2 values (1); -set system_versioning_asof= '1970-01-01 00:00:00'; +set system_versioning_asof= '1970-01-02 00:00:00'; delete t1, t2 from t1 join t2 where t1.x = t2.y; select * from t1 for system_time as of timestamp now(6); x diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/create.test mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/create.test --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/create.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/create.test 2021-08-02 10:58:57.000000000 +0000 @@ -439,3 +439,15 @@ show create table t2; drop temporary table t2; drop table t1; + +--echo # +--echo # MDEV-16857 system-invisible row_end is displayed in SHOW INDEX +--echo # +create or replace table t1 (id int primary key, x int) with system versioning; +select table_schema, table_name, non_unique, index_schema, index_name, seq_in_index, column_name +from information_schema.statistics where table_name = 't1'; +--replace_column 6 # 7 # 8 # 9 # 10 # 11 # +show index from t1; +--replace_result $default_engine DEFAULT_ENGINE +show create table t1; +drop table t1; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/partition.test mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/partition.test --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/partition.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/partition.test 2021-08-02 10:58:57.000000000 +0000 @@ -706,6 +706,27 @@ # Cleanup drop table t1; +--echo # +--echo # MDEV-22247 History partition overflow leads to wrong SELECT result +--echo # +set timestamp= unix_timestamp('2000-01-01 00:00:00'); +create or replace table t1 (x int) with system versioning +partition by system_time interval 1 hour +(partition p0 history, partition p1 history, partition pn current); + +insert into t1 values (0); +update t1 set x= x + 1; + +set timestamp= unix_timestamp('2000-01-01 02:00:01'); +update t1 set x= x + 1; + +select *, row_start, row_end from t1 for system_time as of '2000-01-01 02:00:00'; +--replace_column 10 # +explain partitions select * from t1 for system_time as of '2000-01-01 02:00:00'; +--replace_column 5 # 10 # 11 # +explain partitions select * from t1; +drop table t1; + --echo # End of 10.3 tests --source suite/versioning/common_finish.inc diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/sysvars-notembedded.test mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/sysvars-notembedded.test --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/sysvars-notembedded.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/sysvars-notembedded.test 2021-08-02 10:58:57.000000000 +0000 @@ -0,0 +1,31 @@ +source include/not_embedded.inc; + +create table t (a int) with system versioning; +set @before= UNIX_TIMESTAMP(now(6)); +insert into t values (1); +set @after= UNIX_TIMESTAMP(now(6)); +update t set a= 2; + +set global system_versioning_asof= FROM_UNIXTIME(@after); +set system_versioning_asof= FROM_UNIXTIME(@after); +select * from t as nonempty; + +--connect (subcon,127.0.0.1,root,,,$SERVER_MYPORT_1) +--connection subcon +select * from t as nonempty; +--disconnect subcon +--connection default + +set global system_versioning_asof= FROM_UNIXTIME(@before); +select * from t as nonempty; + +--connect (subcon,127.0.0.1,root,,,$SERVER_MYPORT_1) +--connection subcon +select * from t as empty; +--disconnect subcon +--connection default + +drop table t; + +set global system_versioning_asof= DEFAULT; +set system_versioning_asof= DEFAULT; diff -Nru mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/sysvars.test mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/sysvars.test --- mariadb-10.3-10.3.30/mysql-test/suite/versioning/t/sysvars.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite/versioning/t/sysvars.test 2021-08-02 10:58:57.000000000 +0000 @@ -1,5 +1,7 @@ create table t (a int) with system versioning; +set @before= UNIX_TIMESTAMP(now(6)); insert into t values (1); +set @after= UNIX_TIMESTAMP(now(6)); update t set a= 2; show global variables like 'system_versioning_asof'; @@ -51,16 +53,16 @@ set system_versioning_asof= '0000-00-00 00:00'; --echo # GLOBAL @@system_versioning_asof -set global system_versioning_asof= '1911-11-11 11:11:11.1111119'; +set global system_versioning_asof= '1991-11-11 11:11:11.1111119'; show global variables like 'system_versioning_asof'; -set global system_versioning_asof= '1900-01-01 00:00:00'; +set global system_versioning_asof= '1990-01-01 00:00:00'; show global variables like 'system_versioning_asof'; -set global system_versioning_asof= timestamp'1911-11-11 11:11:11.1111119'; +set global system_versioning_asof= timestamp'1991-11-11 11:11:11.1111119'; show global variables like 'system_versioning_asof'; -set @ts= timestamp'1900-01-01 00:00:00'; +set @ts= timestamp'1990-01-01 00:00:00'; set global system_versioning_asof= @ts; show global variables like 'system_versioning_asof'; @@ -68,26 +70,32 @@ select @@global.system_versioning_asof; --echo # SESSION @@system_versioning_asof -set system_versioning_asof= '1911-11-11 11:11:11.1111119'; +set system_versioning_asof= '1991-11-11 11:11:11.1111119'; show variables like 'system_versioning_asof'; -set system_versioning_asof= '1900-01-01 00:00:00'; +set system_versioning_asof= '1990-01-01 00:00:00'; show variables like 'system_versioning_asof'; -set system_versioning_asof= timestamp'1911-11-11 11:11:11.1111119'; +set system_versioning_asof= timestamp'1991-11-11 11:11:11.1111119'; show variables like 'system_versioning_asof'; -set @ts= timestamp'1900-01-01 00:00:00'; +set @ts= timestamp'1990-01-01 00:00:00'; set system_versioning_asof= @ts; show variables like 'system_versioning_asof'; --echo # DEFAULT: value is copied from GLOBAL to SESSION -set global system_versioning_asof= timestamp'1911-11-11 11:11:11.111111'; -set system_versioning_asof= '1900-01-01 00:00:00'; +set global time_zone= "+03:00"; +set time_zone= "+10:00"; +set global system_versioning_asof= timestamp'1991-11-11 11:11:11.111111'; +set system_versioning_asof= '1990-01-01 00:00:00'; select @@global.system_versioning_asof != @@system_versioning_asof as different; set system_versioning_asof= default; +select @@global.system_versioning_asof != @@system_versioning_asof as different; +set global system_versioning_asof= default; select @@global.system_versioning_asof = @@system_versioning_asof as equal; +set global time_zone= DEFAULT; +set time_zone= DEFAULT; set global system_versioning_asof= DEFAULT; set system_versioning_asof= DEFAULT; select @@global.system_versioning_asof, @@system_versioning_asof; @@ -100,6 +108,47 @@ select * from t for system_time from '1970-01-01 00:00' to current_timestamp(6); select * from t for system_time between '1970-01-01 00:00' and current_timestamp(6); +-- echo # MDEV-16026: Global system_versioning_asof must not be used if client sessions can have non-default time zone +-- echo # changing time zone should not abuse `system_versioning_asof` + +set session time_zone = '+10:00'; +set global system_versioning_asof = '1999-09-08 00:00:00.000000'; +show global variables like 'system_versioning_asof'; +set session time_zone = '+03:00'; +show global variables like 'system_versioning_asof'; + +set session time_zone = '+03:00'; +set session system_versioning_asof = '2000-09-08 00:00:00.000000'; +show session variables like 'system_versioning_asof'; +set session time_zone = '+10:00'; +show session variables like 'system_versioning_asof'; +-- echo # global and local time zones should not interfere +show global variables like 'system_versioning_asof'; + +set time_zone= "+10:00"; +set system_versioning_asof= FROM_UNIXTIME(@before); +select * from t as empty; +set system_versioning_asof= FROM_UNIXTIME(@after); +select * from t as nonempty; + +set time_zone= "+03:00"; +set system_versioning_asof= FROM_UNIXTIME(@before); +select * from t as empty; +set system_versioning_asof= FROM_UNIXTIME(@after); +select * from t as nonempty; + +--echo # MDEV-16481: set global system_versioning_asof=sf() crashes in specific case +--echo # Using global variable inside a stored function should not crash +create or replace function now_global() returns timestamp + return CONVERT_TZ(now(), @@session.time_zone, @@global.time_zone); +set global system_versioning_asof= now_global(); +drop function now_global; + +set global time_zone= "SYSTEM"; +set time_zone= "SYSTEM"; +set global system_versioning_asof= default; +set system_versioning_asof= default; + show status like "Feature_system_versioning"; drop table t; @@ -111,7 +160,7 @@ create or replace table t2 (y int); insert into t1 values (1); insert into t2 values (1); -set system_versioning_asof= '1970-01-01 00:00:00'; +set system_versioning_asof= '1970-01-02 00:00:00'; delete t1, t2 from t1 join t2 where t1.x = t2.y; select * from t1 for system_time as of timestamp now(6); diff -Nru mariadb-10.3-10.3.30/mysql-test/suite.pm mariadb-10.3-10.3.31/mysql-test/suite.pm --- mariadb-10.3-10.3.30/mysql-test/suite.pm 2021-06-09 12:23:10.000000000 +0000 +++ mariadb-10.3-10.3.31/mysql-test/suite.pm 2021-08-02 10:58:56.000000000 +0000 @@ -17,7 +17,13 @@ unless $ENV{DEBUG_KEY_MANAGEMENT_SO}; # don't run tests for the wrong platform - $skip{'include/platform.combinations'} = [ (IS_WINDOWS) ? 'unix' : 'win' ]; + if (IS_WINDOWS) { + $skip{'include/platform.combinations'} = [ 'aix', 'unix' ]; + } elsif (IS_AIX) { + $skip{'include/platform.combinations'} = [ 'win', 'unix' ]; + } else { + $skip{'include/platform.combinations'} = [ 'aix', 'win' ]; + } $skip{'include/maybe_debug.combinations'} = [ defined $::mysqld_variables{'debug-dbug'} ? 'release' : 'debug' ]; @@ -47,6 +53,7 @@ unless $ENV{HA_EXAMPLE_SO}; $skip{'include/not_windows.inc'} = 'Requires not Windows' if IS_WINDOWS; + $skip{'include/not_aix.inc'} = 'Requires not AIX' if IS_AIX; $skip{'main/plugin_loaderr.test'} = 'needs compiled-in innodb' unless $::mysqld_variables{'innodb'} eq "ON"; diff -Nru mariadb-10.3-10.3.30/mysys/mf_iocache.c mariadb-10.3-10.3.31/mysys/mf_iocache.c --- mariadb-10.3-10.3.30/mysys/mf_iocache.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysys/mf_iocache.c 2021-08-02 10:58:57.000000000 +0000 @@ -1384,7 +1384,7 @@ static int _my_b_seq_read(IO_CACHE *info, uchar *Buffer, size_t Count) { - size_t length, diff_length, left_length= 0, save_count, max_length; + size_t length, diff_length, save_count, max_length; my_off_t pos_in_file; save_count=Count; @@ -1435,7 +1435,6 @@ */ goto read_append_buffer; } - left_length+=length; diff_length=0; } diff -Nru mariadb-10.3-10.3.30/mysys/mf_qsort.c mariadb-10.3-10.3.31/mysys/mf_qsort.c --- mariadb-10.3-10.3.30/mysys/mf_qsort.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/mysys/mf_qsort.c 2021-08-02 10:58:57.000000000 +0000 @@ -114,7 +114,7 @@ stack[0].low=stack[0].high=0; #endif pivot = (char *) my_alloca((int) size); - ptr_cmp= size == sizeof(char*) && !((low - (char*) 0)& (sizeof(char*)-1)); + ptr_cmp= size == sizeof(char*) && (intptr_t)low % sizeof(char*) == 0; /* The following loop sorts elements between high and low */ do diff -Nru mariadb-10.3-10.3.30/pcre/AUTHORS mariadb-10.3-10.3.31/pcre/AUTHORS --- mariadb-10.3-10.3.30/pcre/AUTHORS 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/AUTHORS 2021-08-02 10:58:57.000000000 +0000 @@ -2,13 +2,13 @@ --------------------- Written by: Philip Hazel -Email local part: ph10 -Email domain: cam.ac.uk +Email local part: Philip.Hazel +Email domain: gmail.com University of Cambridge Computing Service, Cambridge, England. -Copyright (c) 1997-2020 University of Cambridge +Copyright (c) 1997-2021 University of Cambridge All rights reserved @@ -19,7 +19,7 @@ Email local part: hzmester Emain domain: freemail.hu -Copyright(c) 2010-2020 Zoltan Herczeg +Copyright(c) 2010-2021 Zoltan Herczeg All rights reserved. @@ -30,7 +30,7 @@ Email local part: hzmester Emain domain: freemail.hu -Copyright(c) 2009-2020 Zoltan Herczeg +Copyright(c) 2009-2021 Zoltan Herczeg All rights reserved. diff -Nru mariadb-10.3-10.3.30/pcre/ChangeLog mariadb-10.3-10.3.31/pcre/ChangeLog --- mariadb-10.3-10.3.30/pcre/ChangeLog 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/ChangeLog 2021-08-02 10:58:57.000000000 +0000 @@ -1,8 +1,25 @@ ChangeLog for PCRE ------------------ -Note that the PCRE 8.xx series (PCRE1) is now in a bugfix-only state. All -development is happening in the PCRE2 10.xx series. +Note that the PCRE 8.xx series (PCRE1) is now at end of life. All development +is happening in the PCRE2 10.xx series. + + +Version 8.45 15-June-2021 +------------------------- + +This is the final release of PCRE1. A few minor tidies are included. + +1. CMakeLists.txt has two user-supplied patches applied, one to allow for the +setting of MODULE_PATH, and the other to support the generation of pcre-config +file and libpcre*.pc files. + +2. There was a memory leak if a compile error occurred when there were more +than 20 named groups (Bugzilla #2613). + +3. Fixed some typos in code and documentation. + +4. Fixed a small (*MARK) bug in the interpreter (Bugzilla #2771). Version 8.44 12 February-2020 diff -Nru mariadb-10.3-10.3.30/pcre/CMakeLists.txt mariadb-10.3-10.3.31/pcre/CMakeLists.txt --- mariadb-10.3-10.3.30/pcre/CMakeLists.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/CMakeLists.txt 2021-08-02 10:58:57.000000000 +0000 @@ -67,10 +67,17 @@ # 2013-11-05 PH added support for PARENS_NEST_LIMIT # 2016-03-01 PH applied Chris Wilson's patch for MSVC static build # 2016-06-24 PH applied Chris Wilson's revised patch (adds a separate option) +# 2021-06-14 PH changed CMAKE_MODULE_PATH definition to add, not replace +# 2021-06-14 PH applied Wolfgang Stöggl's patch for generating pcre-config and +# libpcre*.pc files (Bugzilla #2583) PROJECT(PCRE C CXX) -SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) # for FindReadline.cmake +# For FindReadline.cmake. This was changed to allow setting CMAKE_MODULE_PATH +# on the command line. +# SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) # for FindReadline.cmake + +LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) # Enable Unicode properties OPTION(PCRE_SUPPORT_UNICODE_PROPERTIES "Unicode properties" ON) @@ -83,6 +90,7 @@ INCLUDE(CheckIncludeFileCXX) INCLUDE(CheckFunctionExists) INCLUDE(CheckTypeSize) +INCLUDE(GNUInstallDirs) # for CMAKE_INSTALL_LIBDIR CHECK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H) CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H) @@ -255,7 +263,7 @@ foreach(_substitution_variable ${SEARCHED_VARIABLES}) string(TOUPPER ${_substitution_variable} _substitution_variable_upper) if (NOT ${_substitution_variable_upper}) - string(REGEX MATCH "m4_define\\(${_substitution_variable}, \\[(.*)\\]" MACTHED_STRING ${configure_line}) + string(REGEX MATCH "m4_define\\(${_substitution_variable}, \\[(.*)\\]" MATCHED_STRING ${configure_line}) if (CMAKE_MATCH_1) set(${_substitution_variable_upper} ${CMAKE_MATCH_1}) endif() @@ -442,7 +450,6 @@ MARK_AS_ADVANCED(PCRE_SUPPORT_BSR_ANYCRLF) MARK_AS_ADVANCED(PCRE_SUPPORT_UNICODE_PROPERTIES) - IF(PCRE_SHOW_REPORT) STRING(TOUPPER "${CMAKE_BUILD_TYPE}" buildtype) IF (CMAKE_C_FLAGS) @@ -453,7 +460,7 @@ ENDIF(CMAKE_CXX_FLAGS) MESSAGE(STATUS "") MESSAGE(STATUS "") - MESSAGE(STATUS "PCRE configuration summary:") + MESSAGE(STATUS "PCRE-${PCRE_MAJOR}.${PCRE_MINOR} configuration summary:") MESSAGE(STATUS "") # MESSAGE(STATUS " Install prefix .................. : ${CMAKE_INSTALL_PREFIX}") MESSAGE(STATUS " C compiler ...................... : ${CMAKE_C_COMPILER}") diff -Nru mariadb-10.3-10.3.30/pcre/configure.ac mariadb-10.3-10.3.31/pcre/configure.ac --- mariadb-10.3-10.3.30/pcre/configure.ac 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/configure.ac 2021-08-02 10:58:57.000000000 +0000 @@ -9,17 +9,17 @@ dnl be defined as -RC2, for example. For real releases, it should be empty. m4_define(pcre_major, [8]) -m4_define(pcre_minor, [44]) +m4_define(pcre_minor, [45]) m4_define(pcre_prerelease, []) -m4_define(pcre_date, [2020-02-12]) +m4_define(pcre_date, [2021-06-15]) # NOTE: The CMakeLists.txt file searches for the above variables in the first # 50 lines of this file. Please update that if the variables above are moved. # Libtool shared library interface versions (current:revision:age) -m4_define(libpcre_version, [3:12:2]) -m4_define(libpcre16_version, [2:12:2]) -m4_define(libpcre32_version, [0:12:0]) +m4_define(libpcre_version, [3:13:2]) +m4_define(libpcre16_version, [2:13:2]) +m4_define(libpcre32_version, [0:13:0]) m4_define(libpcreposix_version, [0:7:0]) m4_define(libpcrecpp_version, [0:2:0]) diff -Nru mariadb-10.3-10.3.30/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt mariadb-10.3-10.3.31/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt --- mariadb-10.3-10.3.30/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/html/NON-AUTOTOOLS-BUILD.txt 2021-08-02 10:58:57.000000000 +0000 @@ -5,8 +5,8 @@ library names libpcre, libpcre16, and libpcre32. January 2015 saw the first release of a new API, known as PCRE2, with release numbers starting at 10.00 and library names libpcre2-8, libpcre2-16, and libpcre2-32. The old libraries -(now called PCRE1) are still being maintained for bug fixes, but there will be -no new development. New projects are advised to use the new PCRE2 libraries. +(now called PCRE1) are now at end of life, and 8.45 is the final release. New +projects are advised to use the new PCRE2 libraries. This document contains the following sections: @@ -768,6 +768,6 @@ However, this software is not maintained and will not be upgraded. If you are new to PCRE you should be looking at PCRE2 (version 10.30 or later). -=============================== -Last Updated: 13 September 2017 -=============================== +========================== +Last Updated: 15 June 2021 +========================== diff -Nru mariadb-10.3-10.3.30/pcre/doc/html/pcreapi.html mariadb-10.3-10.3.31/pcre/doc/html/pcreapi.html --- mariadb-10.3-10.3.30/pcre/doc/html/pcreapi.html 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/html/pcreapi.html 2021-08-02 10:58:57.000000000 +0000 @@ -1718,7 +1718,7 @@

The default value for the limit can be set when PCRE is built; the default default is 10 million, which handles all but the most extreme cases. You can -override the default by suppling pcre_exec() with a pcre_extra +override the default by supplying pcre_exec() with a pcre_extra block in which match_limit is set, and PCRE_EXTRA_MATCH_LIMIT is set in the flags field. If the limit is exceeded, pcre_exec() returns PCRE_ERROR_MATCHLIMIT. @@ -1749,7 +1749,7 @@

The default value for match_limit_recursion can be set when PCRE is built; the default default is the same value as the default for -match_limit. You can override the default by suppling pcre_exec() +match_limit. You can override the default by supplying pcre_exec() with a pcre_extra block in which match_limit_recursion is set, and PCRE_EXTRA_MATCH_LIMIT_RECURSION is set in the flags field. If the limit is exceeded, pcre_exec() returns PCRE_ERROR_RECURSIONLIMIT. @@ -2063,10 +2063,10 @@ which finds occurrences of "iss" in the middle of words. (\B matches only if the current position in the subject is not a word boundary.) When applied to -the string "Mississipi" the first call to pcre_exec() finds the first +the string "Mississippi" the first call to pcre_exec() finds the first occurrence. If pcre_exec() is called again with just the remainder of the -subject, namely "issipi", it does not match, because \B is always false at the -start of the subject, which is deemed to be a word boundary. However, if +subject, namely "issippi", it does not match, because \B is always false at +the start of the subject, which is deemed to be a word boundary. However, if pcre_exec() is passed the entire string again, but with startoffset set to 4, it finds the second occurrence of "iss" because it is able to look behind the starting point to discover that it is preceded by a letter. diff -Nru mariadb-10.3-10.3.30/pcre/doc/html/pcre.html mariadb-10.3-10.3.31/pcre/doc/html/pcre.html --- mariadb-10.3-10.3.30/pcre/doc/html/pcre.html 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/html/pcre.html 2021-08-02 10:58:57.000000000 +0000 @@ -22,13 +22,12 @@
PLEASE TAKE NOTE

-This document relates to PCRE releases that use the original API, -with library names libpcre, libpcre16, and libpcre32. January 2015 saw the -first release of a new API, known as PCRE2, with release numbers starting at -10.00 and library names libpcre2-8, libpcre2-16, and libpcre2-32. The old -libraries (now called PCRE1) are still being maintained for bug fixes, but -there will be no new development. New projects are advised to use the new PCRE2 -libraries. +This document relates to PCRE releases that use the original API, with library +names libpcre, libpcre16, and libpcre32. January 2015 saw the first release of +a new API, known as PCRE2, with release numbers starting at 10.00 and library +names libpcre2-8, libpcre2-16, and libpcre2-32. The old libraries (now called +PCRE1) are now at end of life, and 8.45 is the final release. New projects are +advised to use the new PCRE2 libraries.


INTRODUCTION

@@ -215,9 +214,9 @@


REVISION

-Last updated: 10 February 2015 +Last updated: 14 June 2021
-Copyright © 1997-2015 University of Cambridge. +Copyright © 1997-2021 University of Cambridge.

Return to the PCRE index page. diff -Nru mariadb-10.3-10.3.30/pcre/doc/html/pcrepattern.html mariadb-10.3-10.3.31/pcre/doc/html/pcrepattern.html --- mariadb-10.3-10.3.30/pcre/doc/html/pcrepattern.html 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/html/pcrepattern.html 2021-08-02 10:58:57.000000000 +0000 @@ -655,7 +655,7 @@

It is possible to restrict \R to match only CR, LF, or CRLF (instead of the complete set of Unicode line endings) by setting the option PCRE_BSR_ANYCRLF -either at compile time or when the pattern is matched. (BSR is an abbrevation +either at compile time or when the pattern is matched. (BSR is an abbreviation for "backslash R".) This can be made the default when PCRE is built; if this is the case, the other behaviour can be requested via the PCRE_BSR_UNICODE option. It is also possible to specify these settings by starting a pattern string with @@ -972,7 +972,7 @@ 3. Do not break Hangul (a Korean script) syllable sequences. Hangul characters are of five types: L, V, T, LV, and LVT. An L character may be followed by an L, V, LV, or LVT character; an LV or V character may be followed by a V or T -character; an LVT or T character may be follwed only by a T character. +character; an LVT or T character may be followed only by a T character.

4. Do not end before extending characters or spacing marks. Characters with @@ -3080,7 +3080,7 @@ If the subject is "aaaac...", after the first match attempt fails (starting at the first character in the string), the starting point skips on to start the -next attempt at "c". Note that a possessive quantifer does not have the same +next attempt at "c". Note that a possessive quantifier does not have the same effect as this example; although it would suppress backtracking during the first match attempt, the second attempt would start at the second character instead of skipping on to "c". diff -Nru mariadb-10.3-10.3.30/pcre/doc/html/pcresyntax.html mariadb-10.3-10.3.31/pcre/doc/html/pcresyntax.html --- mariadb-10.3-10.3.30/pcre/doc/html/pcresyntax.html 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/html/pcresyntax.html 2021-08-02 10:58:57.000000000 +0000 @@ -157,7 +157,7 @@ Xan Alphanumeric: union of properties L and N Xps POSIX space: property Z or tab, NL, VT, FF, CR Xsp Perl space: property Z or tab, NL, VT, FF, CR - Xuc Univerally-named character: one that can be + Xuc Universally-named character: one that can be represented by a Universal Character Name Xwd Perl word: property Xan or underscore diff -Nru mariadb-10.3-10.3.30/pcre/doc/html/README.txt mariadb-10.3-10.3.31/pcre/doc/html/README.txt --- mariadb-10.3-10.3.30/pcre/doc/html/README.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/html/README.txt 2021-08-02 10:58:57.000000000 +0000 @@ -5,9 +5,8 @@ with library names libpcre, libpcre16, and libpcre32. January 2015 saw the first release of a new API, known as PCRE2, with release numbers starting at 10.00 and library names libpcre2-8, libpcre2-16, and libpcre2-32. The old -libraries (now called PCRE1) are still being maintained for bug fixes, but -there will be no new development. New projects are advised to use the new PCRE2 -libraries. +libraries (now called PCRE1) are now at end of life, and 8.45 is the final +release. New projects are advised to use the new PCRE2 libraries. The latest release of PCRE1 is always available in three alternative formats @@ -998,6 +997,6 @@ RunTest.bat a script for running tests under Windows Philip Hazel -Email local part: ph10 -Email domain: cam.ac.uk -Last updated: 12 February 2020 +Email local part: Philip.Hazel +Email domain: gmail.com +Last updated: 15 June 2021 diff -Nru mariadb-10.3-10.3.30/pcre/doc/pcre.3 mariadb-10.3-10.3.31/pcre/doc/pcre.3 --- mariadb-10.3-10.3.30/pcre/doc/pcre.3 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/pcre.3 2021-08-02 10:58:57.000000000 +0000 @@ -1,16 +1,15 @@ -.TH PCRE 3 "10 February 2015" "PCRE 8.37" +.TH PCRE 3 "14 June 2021" "PCRE 8.45" .SH NAME PCRE - Perl-compatible regular expressions (original API) .SH "PLEASE TAKE NOTE" .rs .sp -This document relates to PCRE releases that use the original API, -with library names libpcre, libpcre16, and libpcre32. January 2015 saw the -first release of a new API, known as PCRE2, with release numbers starting at -10.00 and library names libpcre2-8, libpcre2-16, and libpcre2-32. The old -libraries (now called PCRE1) are still being maintained for bug fixes, but -there will be no new development. New projects are advised to use the new PCRE2 -libraries. +This document relates to PCRE releases that use the original API, with library +names libpcre, libpcre16, and libpcre32. January 2015 saw the first release of +a new API, known as PCRE2, with release numbers starting at 10.00 and library +names libpcre2-8, libpcre2-16, and libpcre2-32. The old libraries (now called +PCRE1) are now at end of life, and 8.45 is the final release. New projects are +advised to use the new PCRE2 libraries. . . .SH INTRODUCTION @@ -225,6 +224,6 @@ .rs .sp .nf -Last updated: 10 February 2015 -Copyright (c) 1997-2015 University of Cambridge. +Last updated: 14 June 2021 +Copyright (c) 1997-2021 University of Cambridge. .fi diff -Nru mariadb-10.3-10.3.30/pcre/doc/pcreapi.3 mariadb-10.3-10.3.31/pcre/doc/pcreapi.3 --- mariadb-10.3-10.3.30/pcre/doc/pcreapi.3 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/pcreapi.3 2021-08-02 10:58:57.000000000 +0000 @@ -1699,7 +1699,7 @@ .P The default value for the limit can be set when PCRE is built; the default default is 10 million, which handles all but the most extreme cases. You can -override the default by suppling \fBpcre_exec()\fP with a \fBpcre_extra\fP +override the default by supplying \fBpcre_exec()\fP with a \fBpcre_extra\fP block in which \fImatch_limit\fP is set, and PCRE_EXTRA_MATCH_LIMIT is set in the \fIflags\fP field. If the limit is exceeded, \fBpcre_exec()\fP returns PCRE_ERROR_MATCHLIMIT. @@ -1726,7 +1726,7 @@ .P The default value for \fImatch_limit_recursion\fP can be set when PCRE is built; the default default is the same value as the default for -\fImatch_limit\fP. You can override the default by suppling \fBpcre_exec()\fP +\fImatch_limit\fP. You can override the default by supplying \fBpcre_exec()\fP with a \fBpcre_extra\fP block in which \fImatch_limit_recursion\fP is set, and PCRE_EXTRA_MATCH_LIMIT_RECURSION is set in the \fIflags\fP field. If the limit is exceeded, \fBpcre_exec()\fP returns PCRE_ERROR_RECURSIONLIMIT. @@ -2044,10 +2044,10 @@ .sp which finds occurrences of "iss" in the middle of words. (\eB matches only if the current position in the subject is not a word boundary.) When applied to -the string "Mississipi" the first call to \fBpcre_exec()\fP finds the first +the string "Mississippi" the first call to \fBpcre_exec()\fP finds the first occurrence. If \fBpcre_exec()\fP is called again with just the remainder of the -subject, namely "issipi", it does not match, because \eB is always false at the -start of the subject, which is deemed to be a word boundary. However, if +subject, namely "issippi", it does not match, because \eB is always false at +the start of the subject, which is deemed to be a word boundary. However, if \fBpcre_exec()\fP is passed the entire string again, but with \fIstartoffset\fP set to 4, it finds the second occurrence of "iss" because it is able to look behind the starting point to discover that it is preceded by a letter. diff -Nru mariadb-10.3-10.3.30/pcre/doc/pcrepattern.3 mariadb-10.3-10.3.31/pcre/doc/pcrepattern.3 --- mariadb-10.3-10.3.30/pcre/doc/pcrepattern.3 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/pcrepattern.3 2021-08-02 10:58:57.000000000 +0000 @@ -656,7 +656,7 @@ .P It is possible to restrict \eR to match only CR, LF, or CRLF (instead of the complete set of Unicode line endings) by setting the option PCRE_BSR_ANYCRLF -either at compile time or when the pattern is matched. (BSR is an abbrevation +either at compile time or when the pattern is matched. (BSR is an abbreviation for "backslash R".) This can be made the default when PCRE is built; if this is the case, the other behaviour can be requested via the PCRE_BSR_UNICODE option. It is also possible to specify these settings by starting a pattern string with @@ -968,7 +968,7 @@ 3. Do not break Hangul (a Korean script) syllable sequences. Hangul characters are of five types: L, V, T, LV, and LVT. An L character may be followed by an L, V, LV, or LVT character; an LV or V character may be followed by a V or T -character; an LVT or T character may be follwed only by a T character. +character; an LVT or T character may be followed only by a T character. .P 4. Do not end before extending characters or spacing marks. Characters with the "mark" property always have the "extend" grapheme breaking property. @@ -3115,7 +3115,7 @@ .sp If the subject is "aaaac...", after the first match attempt fails (starting at the first character in the string), the starting point skips on to start the -next attempt at "c". Note that a possessive quantifer does not have the same +next attempt at "c". Note that a possessive quantifier does not have the same effect as this example; although it would suppress backtracking during the first match attempt, the second attempt would start at the second character instead of skipping on to "c". diff -Nru mariadb-10.3-10.3.30/pcre/doc/pcresyntax.3 mariadb-10.3-10.3.31/pcre/doc/pcresyntax.3 --- mariadb-10.3-10.3.30/pcre/doc/pcresyntax.3 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/pcresyntax.3 2021-08-02 10:58:57.000000000 +0000 @@ -123,7 +123,7 @@ Xan Alphanumeric: union of properties L and N Xps POSIX space: property Z or tab, NL, VT, FF, CR Xsp Perl space: property Z or tab, NL, VT, FF, CR - Xuc Univerally-named character: one that can be + Xuc Universally-named character: one that can be represented by a Universal Character Name Xwd Perl word: property Xan or underscore .sp diff -Nru mariadb-10.3-10.3.30/pcre/doc/pcre.txt mariadb-10.3-10.3.31/pcre/doc/pcre.txt --- mariadb-10.3-10.3.30/pcre/doc/pcre.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/doc/pcre.txt 2021-08-02 10:58:57.000000000 +0000 @@ -21,9 +21,9 @@ library names libpcre, libpcre16, and libpcre32. January 2015 saw the first release of a new API, known as PCRE2, with release numbers start- ing at 10.00 and library names libpcre2-8, libpcre2-16, and - libpcre2-32. The old libraries (now called PCRE1) are still being main- - tained for bug fixes, but there will be no new development. New - projects are advised to use the new PCRE2 libraries. + libpcre2-32. The old libraries (now called PCRE1) are now at end of + life, and 8.45 is the final release. New projects are advised to use + the new PCRE2 libraries. INTRODUCTION @@ -190,8 +190,8 @@ REVISION - Last updated: 10 February 2015 - Copyright (c) 1997-2015 University of Cambridge. + Last updated: 14 June 2021 + Copyright (c) 1997-2021 University of Cambridge. ------------------------------------------------------------------------------ @@ -3155,7 +3155,7 @@ The default value for the limit can be set when PCRE is built; the de- fault default is 10 million, which handles all but the most extreme - cases. You can override the default by suppling pcre_exec() with a + cases. You can override the default by supplying pcre_exec() with a pcre_extra block in which match_limit is set, and PCRE_EX- TRA_MATCH_LIMIT is set in the flags field. If the limit is exceeded, pcre_exec() returns PCRE_ERROR_MATCHLIMIT. @@ -3183,7 +3183,7 @@ The default value for match_limit_recursion can be set when PCRE is built; the default default is the same value as the default for - match_limit. You can override the default by suppling pcre_exec() with + match_limit. You can override the default by supplying pcre_exec() with a pcre_extra block in which match_limit_recursion is set, and PCRE_EX- TRA_MATCH_LIMIT_RECURSION is set in the flags field. If the limit is exceeded, pcre_exec() returns PCRE_ERROR_RECURSIONLIMIT. @@ -3475,9 +3475,9 @@ which finds occurrences of "iss" in the middle of words. (\B matches only if the current position in the subject is not a word boundary.) - When applied to the string "Mississipi" the first call to pcre_exec() + When applied to the string "Mississippi" the first call to pcre_exec() finds the first occurrence. If pcre_exec() is called again with just - the remainder of the subject, namely "issipi", it does not match, be- + the remainder of the subject, namely "issippi", it does not match, be- cause \B is always false at the start of the subject, which is deemed to be a word boundary. However, if pcre_exec() is passed the entire string again, but with startoffset set to 4, it finds the second occur- @@ -5292,11 +5292,11 @@ It is possible to restrict \R to match only CR, LF, or CRLF (instead of the complete set of Unicode line endings) by setting the option PCRE_BSR_ANYCRLF either at compile time or when the pattern is matched. - (BSR is an abbrevation for "backslash R".) This can be made the default - when PCRE is built; if this is the case, the other behaviour can be re- - quested via the PCRE_BSR_UNICODE option. It is also possible to spec- - ify these settings by starting a pattern string with one of the follow- - ing sequences: + (BSR is an abbreviation for "backslash R".) This can be made the de- + fault when PCRE is built; if this is the case, the other behaviour can + be requested via the PCRE_BSR_UNICODE option. It is also possible to + specify these settings by starting a pattern string with one of the + following sequences: (*BSR_ANYCRLF) CR, LF, or CRLF only (*BSR_UNICODE) any Unicode newline sequence @@ -5488,8 +5488,8 @@ 3. Do not break Hangul (a Korean script) syllable sequences. Hangul characters are of five types: L, V, T, LV, and LVT. An L character may be followed by an L, V, LV, or LVT character; an LV or V character may - be followed by a V or T character; an LVT or T character may be follwed - only by a T character. + be followed by a V or T character; an LVT or T character may be fol- + lowed only by a T character. 4. Do not end before extending characters or spacing marks. Characters with the "mark" property always have the "extend" grapheme breaking @@ -7494,7 +7494,7 @@ If the subject is "aaaac...", after the first match attempt fails (starting at the first character in the string), the starting point skips on to start the next attempt at "c". Note that a possessive quan- - tifer does not have the same effect as this example; although it would + tifier does not have the same effect as this example; although it would suppress backtracking during the first match attempt, the second at- tempt would start at the second character instead of skipping on to "c". @@ -7793,7 +7793,7 @@ Xan Alphanumeric: union of properties L and N Xps POSIX space: property Z or tab, NL, VT, FF, CR Xsp Perl space: property Z or tab, NL, VT, FF, CR - Xuc Univerally-named character: one that can be + Xuc Universally-named character: one that can be represented by a Universal Character Name Xwd Perl word: property Xan or underscore diff -Nru mariadb-10.3-10.3.30/pcre/LICENCE mariadb-10.3-10.3.31/pcre/LICENCE --- mariadb-10.3-10.3.30/pcre/LICENCE 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/LICENCE 2021-08-02 10:58:57.000000000 +0000 @@ -19,13 +19,13 @@ --------------------------- Written by: Philip Hazel -Email local part: ph10 -Email domain: cam.ac.uk +Email local part: Philip.Hazel +Email domain: gmail.com University of Cambridge Computing Service, Cambridge, England. -Copyright (c) 1997-2020 University of Cambridge +Copyright (c) 1997-2021 University of Cambridge All rights reserved. @@ -36,7 +36,7 @@ Email local part: hzmester Email domain: freemail.hu -Copyright(c) 2010-2020 Zoltan Herczeg +Copyright(c) 2010-2021 Zoltan Herczeg All rights reserved. @@ -47,7 +47,7 @@ Email local part: hzmester Email domain: freemail.hu -Copyright(c) 2009-2020 Zoltan Herczeg +Copyright(c) 2009-2021 Zoltan Herczeg All rights reserved. diff -Nru mariadb-10.3-10.3.30/pcre/NEWS mariadb-10.3-10.3.31/pcre/NEWS --- mariadb-10.3-10.3.30/pcre/NEWS 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/NEWS 2021-08-02 10:58:57.000000000 +0000 @@ -1,8 +1,14 @@ News about PCRE releases ------------------------ -Note that this library (now called PCRE1) is now being maintained for bug fixes -only. New projects are advised to use the new PCRE2 libraries. +Note that this library (now called PCRE1) is no longer being maintained. New +projects are advised to use the PCRE2 libraries. + + +Release 8.45 15-June-2021 +----------------------------- + +This is the final PCRE1 release. A very few small issues have been fixed. Release 8.44 12-February-2020 diff -Nru mariadb-10.3-10.3.30/pcre/NON-AUTOTOOLS-BUILD mariadb-10.3-10.3.31/pcre/NON-AUTOTOOLS-BUILD --- mariadb-10.3-10.3.30/pcre/NON-AUTOTOOLS-BUILD 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/NON-AUTOTOOLS-BUILD 2021-08-02 10:58:57.000000000 +0000 @@ -5,8 +5,8 @@ library names libpcre, libpcre16, and libpcre32. January 2015 saw the first release of a new API, known as PCRE2, with release numbers starting at 10.00 and library names libpcre2-8, libpcre2-16, and libpcre2-32. The old libraries -(now called PCRE1) are still being maintained for bug fixes, but there will be -no new development. New projects are advised to use the new PCRE2 libraries. +(now called PCRE1) are now at end of life, and 8.45 is the final release. New +projects are advised to use the new PCRE2 libraries. This document contains the following sections: @@ -768,6 +768,6 @@ However, this software is not maintained and will not be upgraded. If you are new to PCRE you should be looking at PCRE2 (version 10.30 or later). -=============================== -Last Updated: 13 September 2017 -=============================== +========================== +Last Updated: 15 June 2021 +========================== diff -Nru mariadb-10.3-10.3.30/pcre/pcre_compile.c mariadb-10.3-10.3.31/pcre/pcre_compile.c --- mariadb-10.3-10.3.30/pcre/pcre_compile.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/pcre_compile.c 2021-08-02 10:58:57.000000000 +0000 @@ -6,7 +6,7 @@ and semantics are as close as possible to those of the Perl 5 language. Written by Philip Hazel - Copyright (c) 1997-2020 University of Cambridge + Copyright (c) 1997-2021 University of Cambridge ----------------------------------------------------------------------------- Redistribution and use in source and binary forms, with or without @@ -9102,6 +9102,8 @@ similar way to cworkspace, it can be expanded using malloc() if necessary. */ named_group named_groups[NAMED_GROUP_LIST_SIZE]; +cd->named_groups = named_groups; +cd->named_group_list_size = NAMED_GROUP_LIST_SIZE; /* Set this early so that early errors get offset 0. */ @@ -9375,8 +9377,6 @@ cd->iscondassert = FALSE; cd->start_workspace = cworkspace; cd->workspace_size = COMPILE_WORK_SIZE; -cd->named_groups = named_groups; -cd->named_group_list_size = NAMED_GROUP_LIST_SIZE; cd->start_pattern = (const pcre_uchar *)pattern; cd->end_pattern = (const pcre_uchar *)(pattern + STRLEN_UC((const pcre_uchar *)pattern)); cd->req_varyopt = 0; @@ -9487,6 +9487,7 @@ add_name(cd, ng->name, ng->length, ng->number); if (cd->named_group_list_size > NAMED_GROUP_LIST_SIZE) (PUBL(free))((void *)cd->named_groups); + cd->named_group_list_size = 0; /* So we don't free it twice */ } /* Set up a starting, non-extracting bracket, then compile the expression. On @@ -9637,6 +9638,8 @@ { (PUBL(free))(re); PCRE_EARLY_ERROR_RETURN: + if (cd->named_group_list_size > NAMED_GROUP_LIST_SIZE) + (PUBL(free))((void *)cd->named_groups); *erroroffset = (int)(ptr - (const pcre_uchar *)pattern); PCRE_EARLY_ERROR_RETURN2: *errorptr = find_error_text(errorcode); diff -Nru mariadb-10.3-10.3.30/pcre/pcre_exec.c mariadb-10.3-10.3.31/pcre/pcre_exec.c --- mariadb-10.3-10.3.30/pcre/pcre_exec.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/pcre_exec.c 2021-08-02 10:58:57.000000000 +0000 @@ -6,7 +6,7 @@ and semantics are as close as possible to those of the Perl 5 language. Written by Philip Hazel - Copyright (c) 1997-2018 University of Cambridge + Copyright (c) 1997-2021 University of Cambridge ----------------------------------------------------------------------------- Redistribution and use in source and binary forms, with or without @@ -764,7 +764,7 @@ md->mark = NULL; /* In case previously set by assertion */ RMATCH(eptr, ecode + PRIV(OP_lengths)[*ecode] + ecode[1], offset_top, md, eptrb, RM55); - if ((rrc == MATCH_MATCH || rrc == MATCH_ACCEPT) && + if ((rrc == MATCH_MATCH || rrc == MATCH_ACCEPT || rrc == MATCH_KETRPOS) && md->mark == NULL) md->mark = ecode + 2; /* A return of MATCH_SKIP_ARG means that matching failed at SKIP with an diff -Nru mariadb-10.3-10.3.30/pcre/README mariadb-10.3-10.3.31/pcre/README --- mariadb-10.3-10.3.30/pcre/README 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/README 2021-08-02 10:58:57.000000000 +0000 @@ -5,9 +5,8 @@ with library names libpcre, libpcre16, and libpcre32. January 2015 saw the first release of a new API, known as PCRE2, with release numbers starting at 10.00 and library names libpcre2-8, libpcre2-16, and libpcre2-32. The old -libraries (now called PCRE1) are still being maintained for bug fixes, but -there will be no new development. New projects are advised to use the new PCRE2 -libraries. +libraries (now called PCRE1) are now at end of life, and 8.45 is the final +release. New projects are advised to use the new PCRE2 libraries. The latest release of PCRE1 is always available in three alternative formats @@ -998,6 +997,6 @@ RunTest.bat a script for running tests under Windows Philip Hazel -Email local part: ph10 -Email domain: cam.ac.uk -Last updated: 12 February 2020 +Email local part: Philip.Hazel +Email domain: gmail.com +Last updated: 15 June 2021 diff -Nru mariadb-10.3-10.3.30/pcre/testdata/testinput1 mariadb-10.3-10.3.31/pcre/testdata/testinput1 --- mariadb-10.3-10.3.30/pcre/testdata/testinput1 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/testdata/testinput1 2021-08-02 10:58:57.000000000 +0000 @@ -5757,4 +5757,7 @@ /(?&word)* \. (? \w+ )/xi pokus.hokus +/(?:A(*:X))*+/K + A + /-- End of testinput1 --/ diff -Nru mariadb-10.3-10.3.30/pcre/testdata/testoutput1 mariadb-10.3-10.3.31/pcre/testdata/testoutput1 --- mariadb-10.3-10.3.30/pcre/testdata/testoutput1 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/pcre/testdata/testoutput1 2021-08-02 10:58:57.000000000 +0000 @@ -9470,4 +9470,9 @@ 0: pokus.hokus 1: hokus +/(?:A(*:X))*+/K + A + 0: A +MK: X + /-- End of testinput1 --/ diff -Nru mariadb-10.3-10.3.30/plugin/auth_gssapi/CMakeLists.txt mariadb-10.3-10.3.31/plugin/auth_gssapi/CMakeLists.txt --- mariadb-10.3-10.3.30/plugin/auth_gssapi/CMakeLists.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/plugin/auth_gssapi/CMakeLists.txt 2021-08-02 10:58:57.000000000 +0000 @@ -11,6 +11,7 @@ ELSE() SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) FIND_PACKAGE(GSSAPI) + SET_PACKAGE_PROPERTIES(GSSAPI PROPERTIES TYPE OPTIONAL) IF(GSSAPI_FOUND) INCLUDE_DIRECTORIES(${GSSAPI_INCS}) ADD_DEFINITIONS(-DPLUGIN_GSSAPI) diff -Nru mariadb-10.3-10.3.30/plugin/aws_key_management/CMakeLists.txt mariadb-10.3-10.3.31/plugin/aws_key_management/CMakeLists.txt --- mariadb-10.3-10.3.30/plugin/aws_key_management/CMakeLists.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/plugin/aws_key_management/CMakeLists.txt 2021-08-02 10:58:57.000000000 +0000 @@ -13,6 +13,7 @@ # or if plugin is explicitly requested to build. Then bail out. MACRO(SKIP_AWS_PLUGIN msg) MESSAGE_ONCE(SKIP_AWS_PLUGIN "Skip aws_key_management - ${msg}") + ADD_FEATURE_INFO(AWS_KEY_MANAGEMENT "OFF" "AWS Encryption Key Management Plugin") RETURN() ENDMACRO() SET(CMAKE_CXX_STANDARD 11) @@ -76,6 +77,7 @@ INCLUDE(ExternalProject) IF(UNIX) FIND_PACKAGE(CURL) + SET_PACKAGE_PROPERTIES(CURL PROPERTIES TYPE REQUIRED) IF(NOT CURL_FOUND) SKIP_AWS_PLUGIN("AWS C++ SDK requires libcurl development package") ENDIF() @@ -86,10 +88,12 @@ ENDIF() IF(NOT APPLE) FIND_LIBRARY(UUID_LIBRARIES uuid) + SET_PACKAGE_PROPERTIES(UUID_LIBRARIES PROPERTIES TYPE REQUIRED) IF(NOT UUID_LIBRARIES) SKIP_AWS_PLUGIN("AWS C++ SDK requires uuid development package") ENDIF() FIND_PACKAGE(OpenSSL) + SET_PACKAGE_PROPERTIES(OpenSSL PROPERTIES TYPE REQUIRED) IF(NOT OPENSSL_FOUND) SKIP_AWS_PLUGIN("AWS C++ SDK requires openssl development package") ENDIF() @@ -170,5 +174,7 @@ COMPONENT aws-key-management) IF (TARGET aws_key_management) - SET(NON_DISTRIBUTABLE_WARNING "Apache 2.0" PARENT_SCOPE) + SET(NON_DISTRIBUTABLE_WARNING "Apache 2.0" PARENT_SCOPE) ENDIF() + +ADD_FEATURE_INFO(AWS_KEY_MANAGEMENT "ON" "AWS Encryption Key Management Plugin") diff -Nru mariadb-10.3-10.3.30/plugin/win_auth_client/CMakeLists.txt mariadb-10.3-10.3.31/plugin/win_auth_client/CMakeLists.txt --- mariadb-10.3-10.3.30/plugin/win_auth_client/CMakeLists.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/plugin/win_auth_client/CMakeLists.txt 2021-08-02 10:58:57.000000000 +0000 @@ -29,6 +29,6 @@ MYSQL_ADD_PLUGIN(authentication_windows_client ${PLUGIN_SOURCES} ${HEADERS} LINK_LIBRARIES Secur32 - MODULE_ONLY COMPONENT ClientPlugins) + MODULE_ONLY COMPONENT ClientPlugins CLIENT) ENDIF(WIN32) diff -Nru mariadb-10.3-10.3.30/README.md mariadb-10.3-10.3.31/README.md --- mariadb-10.3-10.3.30/README.md 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/README.md 2021-08-02 10:58:55.000000000 +0000 @@ -1,7 +1,6 @@ Code status: ------------ -* [![Travis CI status](https://secure.travis-ci.org/MariaDB/server.png?branch=10.3)](https://travis-ci.org/MariaDB/server) travis-ci.org (10.3 branch) * [![Appveyor CI status](https://ci.appveyor.com/api/projects/status/4u6pexmtpuf8jq66?svg=true)](https://ci.appveyor.com/project/rasmushoj/server) ci.appveyor.com ## MariaDB: drop-in replacement for MySQL @@ -76,5 +75,3 @@ The code for MariaDB, including all revision history, can be found at: https://github.com/MariaDB/server - -*************************************************************************** diff -Nru mariadb-10.3-10.3.30/scripts/mysqld_safe.sh mariadb-10.3-10.3.31/scripts/mysqld_safe.sh --- mariadb-10.3-10.3.30/scripts/mysqld_safe.sh 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/scripts/mysqld_safe.sh 2021-08-02 10:58:57.000000000 +0000 @@ -73,12 +73,14 @@ cat </dev/null) if [ -n "$pid" ]; then @@ -1201,6 +1200,7 @@ fi fi fi + local remove=${2:-0} if [ $remove -eq 1 ]; then rm -f "$pid_file" fi @@ -1223,7 +1223,7 @@ # cleanup_pid() { - local pid="$1" + local pid=$1 local pid_file="${2:-}" local config="${3:-}" @@ -1241,8 +1241,9 @@ round=8 force=1 kill -9 $pid >/dev/null 2>&1 + sleep 0.5 else - return 1; + return 1 fi fi done @@ -1254,7 +1255,7 @@ fi [ -n "$pid_file" ] && [ -f "$pid_file" ] && rm -f "$pid_file" - [ -n "$config" ] && [ -f "$config" ] && rm -f "$config" + [ -n "$config" ] && [ -f "$config" ] && rm -f "$config" return 0 } diff -Nru mariadb-10.3-10.3.30/scripts/wsrep_sst_mariabackup.sh mariadb-10.3-10.3.31/scripts/wsrep_sst_mariabackup.sh --- mariadb-10.3-10.3.30/scripts/wsrep_sst_mariabackup.sh 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/scripts/wsrep_sst_mariabackup.sh 2021-08-02 10:58:57.000000000 +0000 @@ -386,7 +386,7 @@ elif is_local_ip "$WSREP_SST_OPT_HOST_UNESCAPED"; then CN_option=',commonname=localhost' else - CN_option=",commonname='$WSREP_SST_OPT_HOST_UNSECAPED'" + CN_option=",commonname='$WSREP_SST_OPT_HOST_UNESCAPED'" fi tcmd="$tcmd,cert='$tpem',key='$tkey',cafile='$tcert'$CN_option$sockopt" wsrep_log_info "$action with cert=$tpem, key=$tkey, cafile=$tcert" @@ -741,15 +741,15 @@ fi # check donor supplied secret - SECRET=$(grep -- "$SECRET_TAG " "$MAGIC_FILE" 2>/dev/null | cut -d ' ' -f 2) + SECRET=$(grep -F -- "$SECRET_TAG " "$MAGIC_FILE" 2>/dev/null | cut -d ' ' -f 2) if [ "$SECRET" != "$MY_SECRET" ]; then wsrep_log_error "Donor does not know my secret!" wsrep_log_info "Donor:'$SECRET', my:'$MY_SECRET'" exit 32 fi - # remove secret from magic file - grep -v -- "$SECRET_TAG " "$MAGIC_FILE" > "$MAGIC_FILE.new" + # remove secret from the magic file + grep -v -F -- "$SECRET_TAG " "$MAGIC_FILE" > "$MAGIC_FILE.new" mv "$MAGIC_FILE.new" "$MAGIC_FILE" fi } diff -Nru mariadb-10.3-10.3.30/scripts/wsrep_sst_rsync.sh mariadb-10.3-10.3.31/scripts/wsrep_sst_rsync.sh --- mariadb-10.3-10.3.30/scripts/wsrep_sst_rsync.sh 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/scripts/wsrep_sst_rsync.sh 2021-08-02 10:58:57.000000000 +0000 @@ -68,6 +68,8 @@ if [ "$WSREP_SST_OPT_ROLE" = 'joiner' ]; then wsrep_cleanup_progress_file fi + + [ -f "$SST_PID" ] && rm -f "$SST_PID" } check_pid_and_port() @@ -281,6 +283,7 @@ *) wsrep_log_error "Unrecognized ssl-mode option: '$SSLMODE'" exit 22 # EINVAL + ;; esac if [ -z "$CAFILE_OPT" ]; then wsrep_log_error "Can't have ssl-mode='$SSLMODE' without CA file" @@ -426,7 +429,7 @@ exit 255 # unknown error fi - # second, we transfer InnoDB log files + # second, we transfer InnoDB and Aria log files rsync ${STUNNEL:+--rsh="$STUNNEL"} \ --owner --group --perms --links --specials \ --ignore-times --inplace --dirs --delete --quiet \ @@ -499,7 +502,22 @@ then check_sockets_utils - # give some time for lingering stunnel from previous SST to complete + SST_PID="$WSREP_SST_OPT_DATA/wsrep_rsync_sst.pid" + + # give some time for previous SST to complete: + check_round=0 + while check_pid "$SST_PID" 0 + do + wsrep_log_info "previous SST is not completed, waiting for it to exit" + check_round=$(( check_round + 1 )) + if [ $check_round -eq 10 ]; then + wsrep_log_error "previous SST script still running." + exit 114 # EALREADY + fi + sleep 1 + done + + # give some time for stunnel from the previous SST to complete: check_round=0 while check_pid "$STUNNEL_PID" 1 do @@ -516,7 +534,7 @@ RSYNC_PID="$WSREP_SST_OPT_DATA/$MODULE.pid" RSYNC_CONF="$WSREP_SST_OPT_DATA/$MODULE.conf" - # give some time for lingering rsync from previous SST to complete + # give some time for rsync from the previous SST to complete: check_round=0 while check_pid "$RSYNC_PID" 1 do @@ -583,12 +601,14 @@ RSYNC_ADDR="*" fi + echo $$ > "$SST_PID" + if [ -z "$STUNNEL" ] then rsync --daemon --no-detach --port "$RSYNC_PORT" --config "$RSYNC_CONF" $RSYNC_EXTRA_ARGS & RSYNC_REAL_PID=$! - TRANSFER_REAL_PID="$RSYNC_REAL_PID" - TRANSFER_PID=$RSYNC_PID + TRANSFER_REAL_PID=$RSYNC_REAL_PID + TRANSFER_PID="$RSYNC_PID" else # Let's check if the path to the config file contains a space? if [ "${RSYNC_CONF#* }" = "$RSYNC_CONF" ]; then @@ -631,8 +651,8 @@ fi stunnel "$STUNNEL_CONF" & STUNNEL_REAL_PID=$! - TRANSFER_REAL_PID="$STUNNEL_REAL_PID" - TRANSFER_PID=$STUNNEL_PID + TRANSFER_REAL_PID=$STUNNEL_REAL_PID + TRANSFER_PID="$STUNNEL_PID" fi if [ "${SSLMODE#VERIFY}" != "$SSLMODE" ] @@ -691,35 +711,49 @@ # Clean up old binlog files first rm -f "$BINLOG_FILENAME".[0-9]* - [ -f "$binlog_index" ] && rm "$binlog_index" + [ -f "$binlog_index" ] && rm -f "$binlog_index" + + # Create a temporary file: + tmpdir=$(parse_cnf '--mysqld|sst' 'tmpdir') + if [ -z "$tmpdir" ]; then + tmpfile="$(mktemp)" + else + tmpfile=$(mktemp "--tmpdir=$tmpdir") + fi wsrep_log_info "Extracting binlog files:" - tar -xvf "$BINLOG_TAR_FILE" >> _binlog_tmp_files_$! + if ! tar -xvf "$BINLOG_TAR_FILE" > "$tmpfile"; then + wsrep_log_error "Error unpacking tar file with binlog files" + rm -f "$tmpfile" + exit 32 + fi + + # Rebuild binlog index: while read bin_file; do echo "$BINLOG_DIRNAME/$bin_file" >> "$binlog_index" - done < _binlog_tmp_files_$! - rm -f _binlog_tmp_files_$! + done < "$tmpfile" + rm -f "$tmpfile" cd "$OLD_PWD" fi fi - if [ -r "$MAGIC_FILE" ] - then - # check donor supplied secret - SECRET=$(grep -F -- "$SECRET_TAG " "$MAGIC_FILE" 2>/dev/null | cut -d ' ' -f 2) - if [ "$SECRET" != "$MY_SECRET" ]; then - wsrep_log_error "Donor does not know my secret!" - wsrep_log_info "Donor:'$SECRET', my:'$MY_SECRET'" - exit 32 + if [ -r "$MAGIC_FILE" ]; then + if [ -n "$MY_SECRET" ]; then + # check donor supplied secret + SECRET=$(grep -F -- "$SECRET_TAG " "$MAGIC_FILE" 2>/dev/null | cut -d ' ' -f 2) + if [ "$SECRET" != "$MY_SECRET" ]; then + wsrep_log_error "Donor does not know my secret!" + wsrep_log_info "Donor:'$SECRET', my:'$MY_SECRET'" + exit 32 + fi + # remove secret from the magic file, and output + # the UUID:seqno & wsrep_gtid_domain_id: + grep -v -F -- "$SECRET_TAG " "$MAGIC_FILE" + else + # Output the UUID:seqno and wsrep_gtid_domain_id: + cat "$MAGIC_FILE" fi - - # remove secret from magic file - grep -v -F -- "$SECRET_TAG " "$MAGIC_FILE" > "$MAGIC_FILE.new" - - mv "$MAGIC_FILE.new" "$MAGIC_FILE" - # UUID:seqno & wsrep_gtid_domain_id is received here. - cat "$MAGIC_FILE" # Output : UUID:seqno wsrep_gtid_domain_id else # this message should cause joiner to abort echo "rsync process ended without creating '$MAGIC_FILE'" diff -Nru mariadb-10.3-10.3.30/sql/event_scheduler.cc mariadb-10.3-10.3.31/sql/event_scheduler.cc --- mariadb-10.3-10.3.30/sql/event_scheduler.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/event_scheduler.cc 2021-08-02 10:58:57.000000000 +0000 @@ -434,7 +434,7 @@ scheduler_thd= NULL; deinit_event_thread(new_thd); - delete scheduler_param_value; + my_free(scheduler_param_value); ret= true; } diff -Nru mariadb-10.3-10.3.30/sql/field.cc mariadb-10.3-10.3.31/sql/field.cc --- mariadb-10.3-10.3.30/sql/field.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/field.cc 2021-08-02 10:58:57.000000000 +0000 @@ -6288,6 +6288,7 @@ int Field_year::store(const char *from, size_t len,CHARSET_INFO *cs) { ASSERT_COLUMN_MARKED_FOR_WRITE_OR_COMPUTED; + THD *thd= get_thd(); char *end; int error; longlong nr= cs->cset->strntoull10rnd(cs, from, len, 0, &end, &error); @@ -6299,7 +6300,14 @@ set_warning(ER_WARN_DATA_OUT_OF_RANGE, 1); return 1; } - if (get_thd()->count_cuted_fields > CHECK_FIELD_EXPRESSION && + + if (thd->count_cuted_fields <= CHECK_FIELD_EXPRESSION && error == MY_ERRNO_EDOM) + { + *ptr= 0; + return 1; + } + + if (thd->count_cuted_fields > CHECK_FIELD_EXPRESSION && (error= check_int(cs, from, len, end, error))) { if (unlikely(error == 1) /* empty or incorrect string */) diff -Nru mariadb-10.3-10.3.30/sql/handler.h mariadb-10.3-10.3.31/sql/handler.h --- mariadb-10.3-10.3.30/sql/handler.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/handler.h 2021-08-02 10:58:57.000000000 +0000 @@ -978,6 +978,7 @@ SCH_FILES, SCH_GLOBAL_STATUS, SCH_GLOBAL_VARIABLES, + SCH_KEYWORDS, SCH_KEY_CACHES, SCH_KEY_COLUMN_USAGE, SCH_OPEN_TABLES, @@ -993,6 +994,7 @@ SCH_SESSION_STATUS, SCH_SESSION_VARIABLES, SCH_STATISTICS, + SCH_SQL_FUNCTIONS, SCH_SYSTEM_VARIABLES, SCH_TABLES, SCH_TABLESPACES, diff -Nru mariadb-10.3-10.3.30/sql/ha_partition.cc mariadb-10.3-10.3.31/sql/ha_partition.cc --- mariadb-10.3-10.3.30/sql/ha_partition.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/ha_partition.cc 2021-08-02 10:58:57.000000000 +0000 @@ -5402,8 +5402,7 @@ do { for (i= 0; i < (*key_info)->user_defined_key_parts; i++) - bitmap_set_bit(table->read_set, - (*key_info)->key_part[i].field->field_index); + (*key_info)->key_part[i].field->register_field_in_read_map(); } while (*(++key_info)); } for (i= bitmap_get_first_set(&m_part_info->read_partitions); diff -Nru mariadb-10.3-10.3.30/sql/item.cc mariadb-10.3-10.3.31/sql/item.cc --- mariadb-10.3-10.3.30/sql/item.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/item.cc 2021-08-02 10:58:57.000000000 +0000 @@ -4592,13 +4592,15 @@ } -double Item_param::PValue::val_real() const +double Item_param::PValue::val_real(const Type_std_attributes *attr) const { switch (type_handler()->cmp_type()) { case REAL_RESULT: return real; case INT_RESULT: - return (double) integer; + return attr->unsigned_flag + ? (double) (ulonglong) integer + : (double) integer; case DECIMAL_RESULT: { double result; @@ -4680,7 +4682,7 @@ str->set_real(real, NOT_FIXED_DEC, &my_charset_bin); return str; case INT_RESULT: - str->set(integer, &my_charset_bin); + str->set_int(integer, attr->unsigned_flag, &my_charset_bin); return str; case DECIMAL_RESULT: if (my_decimal2string(E_DEC_FATAL_ERROR, &m_decimal, 0, 0, 0, str) <= 1) @@ -8601,6 +8603,7 @@ with_field= orig_item->with_field; name= item_arg->name; m_with_subquery= orig_item->with_subquery(); + with_window_func= orig_item->with_window_func; if ((expr_value= orig_item->get_cache(thd))) expr_value->setup(thd, orig_item); diff -Nru mariadb-10.3-10.3.30/sql/item_cmpfunc.cc mariadb-10.3-10.3.31/sql/item_cmpfunc.cc --- mariadb-10.3-10.3.30/sql/item_cmpfunc.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/item_cmpfunc.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1359,6 +1359,9 @@ maybe_null=1; m_with_subquery= true; with_sum_func= with_sum_func || args[1]->with_sum_func; + with_window_func= args[0]->with_window_func; + // The subquery cannot have window functions aggregated in this select + DBUG_ASSERT(!args[1]->with_window_func); with_field= with_field || args[1]->with_field; with_param= args[0]->with_param || args[1]->with_param; used_tables_and_const_cache_join(args[1]); diff -Nru mariadb-10.3-10.3.30/sql/item_create.cc mariadb-10.3-10.3.31/sql/item_create.cc --- mariadb-10.3-10.3.30/sql/item_create.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/item_create.cc 2021-08-02 10:58:57.000000000 +0000 @@ -7033,7 +7033,6 @@ return func; } - #define BUILDER(F) & F::s_singleton #ifdef HAVE_SPATIAL @@ -7053,7 +7052,7 @@ - keep 1 line per entry, it makes grep | sort easier */ -static Native_func_registry func_array[] = +Native_func_registry func_array[] = { { { STRING_WITH_LEN("ABS") }, BUILDER(Create_func_abs)}, { { STRING_WITH_LEN("ACOS") }, BUILDER(Create_func_acos)}, @@ -7407,6 +7406,8 @@ { {0, 0}, NULL} }; +size_t func_array_length= sizeof(func_array) / sizeof(Native_func_registry) - 1; + static HASH native_functions_hash; extern "C" uchar* diff -Nru mariadb-10.3-10.3.30/sql/item_func.cc mariadb-10.3-10.3.31/sql/item_func.cc --- mariadb-10.3-10.3.30/sql/item_func.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/item_func.cc 2021-08-02 10:58:57.000000000 +0000 @@ -5657,7 +5657,7 @@ bool Item_func_get_system_var::fix_length_and_dec() { - char *cptr; + const char *cptr; maybe_null= TRUE; max_length= 0; @@ -5691,9 +5691,12 @@ case SHOW_CHAR: case SHOW_CHAR_PTR: mysql_mutex_lock(&LOCK_global_system_variables); - cptr= var->show_type() == SHOW_CHAR ? - (char*) var->value_ptr(current_thd, var_type, &component) : - *(char**) var->value_ptr(current_thd, var_type, &component); + cptr= var->show_type() == SHOW_CHAR ? + reinterpret_cast(var->value_ptr(current_thd, var_type, + &component)) : + *reinterpret_cast(var->value_ptr(current_thd, + var_type, + &component)); if (cptr) max_length= (uint32)system_charset_info->cset->numchars(system_charset_info, cptr, @@ -5706,7 +5709,10 @@ case SHOW_LEX_STRING: { mysql_mutex_lock(&LOCK_global_system_variables); - LEX_STRING *ls= ((LEX_STRING*)var->value_ptr(current_thd, var_type, &component)); + const LEX_STRING *ls= + reinterpret_cast(var->value_ptr(current_thd, + var_type, + &component)); max_length= (uint32)system_charset_info->cset->numchars(system_charset_info, ls->str, ls->str + ls->length); diff -Nru mariadb-10.3-10.3.30/sql/item.h mariadb-10.3-10.3.31/sql/item.h --- mariadb-10.3-10.3.30/sql/item.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/item.h 2021-08-02 10:58:57.000000000 +0000 @@ -3565,7 +3565,7 @@ m_string.swap(other.m_string); m_string_ptr.swap(other.m_string_ptr); } - double val_real() const; + double val_real(const Type_std_attributes *attr) const; longlong val_int(const Type_std_attributes *attr) const; my_decimal *val_decimal(my_decimal *dec, const Type_std_attributes *attr); String *val_str(String *str, const Type_std_attributes *attr); @@ -3619,7 +3619,7 @@ double val_real() { - return can_return_value() ? value.val_real() : 0e0; + return can_return_value() ? value.val_real(this) : 0e0; } longlong val_int() { @@ -5880,13 +5880,15 @@ class Item_default_value : public Item_field { + bool vcol_assignment_ok; void calculate(); public: Item *arg; Field *cached_field; - Item_default_value(THD *thd, Name_resolution_context *context_arg, Item *a) + Item_default_value(THD *thd, Name_resolution_context *context_arg, Item *a, + bool vcol_assignment_arg) :Item_field(thd, context_arg, (const char *)NULL, (const char *)NULL, - &null_clex_str), + &null_clex_str), vcol_assignment_ok(vcol_assignment_arg), arg(a), cached_field(NULL) {} enum Type type() const { return DEFAULT_VALUE_ITEM; } bool eq(const Item *item, bool binary_cmp) const; @@ -5923,6 +5925,7 @@ if (field && field->default_value) field->default_value->expr->update_used_tables(); } + bool vcol_assignment_allowed_value() const { return vcol_assignment_ok; } Field *get_tmp_table_field() { return 0; } Item *get_tmp_table_item(THD *thd) { return this; } Item_field *field_for_view_update() { return 0; } diff -Nru mariadb-10.3-10.3.30/sql/item_strfunc.cc mariadb-10.3-10.3.31/sql/item_strfunc.cc --- mariadb-10.3-10.3.30/sql/item_strfunc.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/item_strfunc.cc 2021-08-02 10:58:57.000000000 +0000 @@ -500,7 +500,7 @@ const char *histogram_types[] = {"SINGLE_PREC_HB", "DOUBLE_PREC_HB", 0}; -static TYPELIB hystorgam_types_typelib= +static TYPELIB histogram_types_typelib= { array_elements(histogram_types), "histogram_types", histogram_types, NULL}; @@ -516,7 +516,7 @@ tmp.length(0); if (!(res= args[0]->val_str(&tmp)) || (type= find_type(res->c_ptr_safe(), - &hystorgam_types_typelib, MYF(0))) <= 0) + &histogram_types_typelib, MYF(0))) <= 0) { null_value= 1; return 0; @@ -601,7 +601,7 @@ as str was initially set by args[0]->val_str(str). So multiplication by 2 can overflow, if args[0] for some reasons did not limit the result to max_alloced_packet. But it's not harmful, - "str" will be realloced exactly to "length" bytes in case of overflow. + "str" will be reallocated exactly to "length" bytes in case of overflow. */ uint new_length= MY_MAX(str->alloced_length() * 2, length); return str->realloc(new_length); @@ -1529,7 +1529,7 @@ length= res->length(); /* - There is one exception not handled (intentionaly) by the character set + There is one exception not handled (intentionally) by the character set aggregation code. If one string is strong side and is binary, and another one is weak side and is a multi-byte character string, then we need to operate on the second string in terms on bytes when @@ -3192,6 +3192,14 @@ } +static String *default_pad_str(String *pad_str, CHARSET_INFO *collation) +{ + pad_str->set_charset(collation); + pad_str->length(0); + pad_str->append(" ", 1); + return pad_str; +} + bool Item_func_pad::fix_length_and_dec() { if (arg_count == 3) @@ -3207,9 +3215,7 @@ { if (agg_arg_charsets_for_string_result(collation, &args[0], 1, 1)) return TRUE; - pad_str.set_charset(collation.collation); - pad_str.length(0); - pad_str.append(" ", 1); + default_pad_str(&pad_str, collation.collation); } DBUG_ASSERT(collation.collation->mbmaxlen > 0); @@ -3232,9 +3238,9 @@ Sql_mode_dependency Item_func_rpad::value_depends_on_sql_mode() const { DBUG_ASSERT(fixed); - DBUG_ASSERT(arg_count == 3); + DBUG_ASSERT(arg_count >= 2); if (!args[1]->value_depends_on_sql_mode_const_item() || - !args[2]->value_depends_on_sql_mode_const_item()) + (arg_count == 3 && !args[2]->value_depends_on_sql_mode_const_item())) return Item_func::value_depends_on_sql_mode(); Longlong_hybrid len= args[1]->to_longlong_hybrid(); if (args[1]->null_value || len.neg()) @@ -3242,7 +3248,8 @@ if (len.abs() > 0 && len.abs() < args[0]->max_char_length()) return Item_func::value_depends_on_sql_mode(); StringBuffer<64> padstrbuf; - String *padstr= args[2]->val_str(&padstrbuf); + String *padstr= arg_count == 3 ? args[2]->val_str(&padstrbuf) : + default_pad_str(&padstrbuf, collation.collation); if (!padstr || !padstr->length()) return Sql_mode_dependency(); // will return NULL if (padstr->lengthsp() != 0) @@ -3282,7 +3289,7 @@ if ((ulonglong) count > INT_MAX32) count= INT_MAX32; /* - There is one exception not handled (intentionaly) by the character set + There is one exception not handled (intentionally) by the character set aggregation code. If one string is strong side and is binary, and another one is weak side and is a multi-byte character string, then we need to operate on the second string in terms on bytes when @@ -3375,7 +3382,7 @@ count= INT_MAX32; /* - There is one exception not handled (intentionaly) by the character set + There is one exception not handled (intentionally) by the character set aggregation code. If one string is strong side and is binary, and another one is weak side and is a multi-byte character string, then we need to operate on the second string in terms on bytes when @@ -4184,7 +4191,7 @@ 5 bytes long. res->c_ptr() is not used because: - we do not need \0 terminated string to get first 4 bytes - - c_ptr() tests simbol after string end (uninitialiozed memory) which + - c_ptr() tests simbol after string end (uninitialized memory) which confuse valgrind */ return uint4korr(res->ptr()) & 0x3FFFFFFF; diff -Nru mariadb-10.3-10.3.30/sql/key.cc mariadb-10.3-10.3.31/sql/key.cc --- mariadb-10.3-10.3.30/sql/key.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/key.cc 2021-08-02 10:58:57.000000000 +0000 @@ -467,7 +467,7 @@ bool is_key_used(TABLE *table, uint idx, const MY_BITMAP *fields) { - table->mark_columns_used_by_index(idx, &table->tmp_set); + table->mark_index_columns(idx, &table->tmp_set); return bitmap_is_overlapping(&table->tmp_set, fields); } diff -Nru mariadb-10.3-10.3.30/sql/lex.h mariadb-10.3-10.3.31/sql/lex.h --- mariadb-10.3-10.3.30/sql/lex.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/lex.h 2021-08-02 10:58:57.000000000 +0000 @@ -45,7 +45,7 @@ lists */ -static SYMBOL symbols[] = { +SYMBOL symbols[] = { { "&&", SYM(AND_AND_SYM)}, { "<=", SYM(LE)}, { "<>", SYM(NE)}, @@ -726,7 +726,7 @@ }; -static SYMBOL sql_functions[] = { +SYMBOL sql_functions[] = { { "ADDDATE", SYM(ADDDATE_SYM)}, { "BIT_AND", SYM(BIT_AND)}, { "BIT_OR", SYM(BIT_OR)}, @@ -777,4 +777,7 @@ { "VAR_SAMP", SYM(VAR_SAMP_SYM)}, }; +size_t symbols_length= sizeof(symbols) / sizeof(SYMBOL); +size_t sql_functions_length= sizeof(sql_functions) / sizeof(SYMBOL); + #endif /* LEX_INCLUDED */ diff -Nru mariadb-10.3-10.3.30/sql/mysqld.h mariadb-10.3-10.3.31/sql/mysqld.h --- mariadb-10.3-10.3.30/sql/mysqld.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/mysqld.h 2021-08-02 10:58:57.000000000 +0000 @@ -197,7 +197,8 @@ struct vers_asof_timestamp_t { ulong type; - MYSQL_TIME ltime; + my_time_t unix_time; + ulong second_part; }; enum vers_alter_history_enum diff -Nru mariadb-10.3-10.3.30/sql/set_var.cc mariadb-10.3-10.3.31/sql/set_var.cc --- mariadb-10.3-10.3.30/sql/set_var.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/set_var.cc 2021-08-02 10:58:57.000000000 +0000 @@ -233,12 +233,12 @@ } } -uchar *sys_var::session_value_ptr(THD *thd, const LEX_CSTRING *base) +const uchar *sys_var::session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return session_var_ptr(thd); } -uchar *sys_var::global_value_ptr(THD *thd, const LEX_CSTRING *base) +const uchar *sys_var::global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return global_var_ptr(); } @@ -271,8 +271,8 @@ return false; } -uchar *sys_var::value_ptr(THD *thd, enum_var_type type, - const LEX_CSTRING *base) +const uchar *sys_var::value_ptr(THD *thd, enum_var_type type, + const LEX_CSTRING *base) const { DBUG_ASSERT(base); if (type == OPT_GLOBAL || scope() == GLOBAL) @@ -510,7 +510,7 @@ return false; } -CHARSET_INFO *sys_var::charset(THD *thd) +CHARSET_INFO *sys_var::charset(THD *thd) const { return is_os_charset ? thd->variables.character_set_filesystem : system_charset_info; @@ -1047,7 +1047,7 @@ INFORMATION_SCHEMA.SYSTEM_VARIABLES *****************************************************************************/ static void store_value_ptr(Field *field, sys_var *var, String *str, - uchar *value_ptr) + const uchar *value_ptr) { field->set_notnull(); str= var->val_str_nolock(str, field->table->in_use, value_ptr); @@ -1115,8 +1115,8 @@ fields[3]->store(origin->str, origin->length, scs); // DEFAULT_VALUE - uchar *def= var->is_readonly() && var->option.id < 0 - ? 0 : var->default_value_ptr(thd); + const uchar *def= var->is_readonly() && var->option.id < 0 + ? 0 : var->default_value_ptr(thd); if (def) store_value_ptr(fields[4], var, &strbuf, def); diff -Nru mariadb-10.3-10.3.30/sql/set_var.h mariadb-10.3-10.3.31/sql/set_var.h --- mariadb-10.3-10.3.30/sql/set_var.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/set_var.h 2021-08-02 10:58:57.000000000 +0000 @@ -112,7 +112,7 @@ virtual sys_var_pluginvar *cast_pluginvar() { return 0; } bool check(THD *thd, set_var *var); - uchar *value_ptr(THD *thd, enum_var_type type, const LEX_CSTRING *base); + const uchar *value_ptr(THD *thd, enum_var_type type, const LEX_CSTRING *base) const; /** Update the system variable with the default value from either @@ -127,9 +127,9 @@ String *val_str(String *str, THD *thd, enum_var_type type, const LEX_CSTRING *base); double val_real(bool *is_null, THD *thd, enum_var_type type, const LEX_CSTRING *base); - SHOW_TYPE show_type() { return show_val_type; } + SHOW_TYPE show_type() const { return show_val_type; } int scope() const { return flags & SCOPE_MASK; } - CHARSET_INFO *charset(THD *thd); + CHARSET_INFO *charset(THD *thd) const; bool is_readonly() const { return flags & READONLY; } /** the following is only true for keycache variables, @@ -208,7 +208,7 @@ */ virtual bool session_is_default(THD *thd) { return false; } - virtual uchar *default_value_ptr(THD *thd) + virtual const uchar *default_value_ptr(THD *thd) const { return (uchar*)&option.def_value; } private: @@ -230,18 +230,18 @@ It must be of show_val_type type (my_bool for SHOW_MY_BOOL, int for SHOW_INT, longlong for SHOW_LONGLONG, etc). */ - virtual uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base); - virtual uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base); + virtual const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const; + virtual const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const; /** A pointer to a storage area of the variable, to the raw data. Typically it's the same as session_value_ptr(), but it's different, for example, for ENUM, that is printed as a string, but stored as a number. */ - uchar *session_var_ptr(THD *thd) + uchar *session_var_ptr(THD *thd) const { return ((uchar*)&(thd->variables)) + offset; } - uchar *global_var_ptr() + uchar *global_var_ptr() const { return ((uchar*)&global_system_variables) + offset; } void *max_var_ptr() @@ -279,6 +279,16 @@ /** + Structure for holding unix timestamp and high precision second part. + */ +typedef struct my_time_t_hires +{ + my_time_t unix_time; + ulong second_part; +} my_time_t_hires; + + +/** set_var_base descendant for assignments to the system variables. */ class set_var :public set_var_base @@ -296,6 +306,7 @@ plugin_ref *plugins; ///< for Sys_var_pluginlist Time_zone *time_zone; ///< for Sys_var_tz LEX_STRING string_value; ///< for Sys_var_charptr and others + my_time_t_hires timestamp; ///< for Sys_var_vers_asof const void *ptr; ///< for Sys_var_struct } save_result; LEX_CSTRING base; /**< for structured variables, like keycache_name.variable_name */ diff -Nru mariadb-10.3-10.3.30/sql/spatial.cc mariadb-10.3-10.3.31/sql/spatial.cc --- mariadb-10.3-10.3.30/sql/spatial.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/spatial.cc 2021-08-02 10:58:57.000000000 +0000 @@ -539,7 +539,11 @@ goto handle_geometry_key; feature_type_found= 1; } + else /* can't understand the type. */ + break; } + else /* The "type" value can only be string. */ + break; } else if (key_len == coord_keyname_len && memcmp(key_buf, coord_keyname, coord_keyname_len) == 0) @@ -556,6 +560,8 @@ coord_start= je->value_begin; if (ci && ci != &geometrycollection_class) goto create_geom; + if (json_skip_level(je)) + goto err_return; } } else if (key_len == geometries_keyname_len && diff -Nru mariadb-10.3-10.3.30/sql/sql_acl.cc mariadb-10.3-10.3.31/sql/sql_acl.cc --- mariadb-10.3-10.3.30/sql/sql_acl.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_acl.cc 2021-08-02 10:58:57.000000000 +0000 @@ -2634,7 +2634,6 @@ my_error(ER_INVALID_ROLE, MYF(0), rolename); break; case 1: - StringBuffer<1024> c_usr; LEX_CSTRING role_lex; /* First, check if current user can see mysql database. */ bool read_access= !check_access(thd, SELECT_ACL, "mysql", NULL, NULL, 1, 1); @@ -2655,11 +2654,9 @@ NULL) == -1)) { /* Role is not granted but current user can see the role */ - c_usr.append(user, strlen(user)); - c_usr.append('@'); - c_usr.append(host, strlen(host)); - my_printf_error(ER_INVALID_ROLE, "User %`s has not been granted role %`s", - MYF(0), c_usr.c_ptr(), rolename); + my_printf_error(ER_INVALID_ROLE, "User %`s@%`s has not been granted role %`s", + MYF(0), thd->security_ctx->priv_user, + thd->security_ctx->priv_host, rolename); } else { @@ -8847,14 +8844,13 @@ String def_str(buff, buffsize, system_charset_info); def_str.length(0); def_str.append(STRING_WITH_LEN("SET DEFAULT ROLE ")); - def_str.append(&def_rolename); - def_str.append(" FOR '"); - def_str.append(&acl_entry->user); + append_identifier(thd, &def_str, def_rolename.str, def_rolename.length); + def_str.append(" FOR "); + append_identifier(thd, &def_str, acl_entry->user.str, acl_entry->user.length); DBUG_ASSERT(!(acl_entry->flags & IS_ROLE)); - def_str.append(STRING_WITH_LEN("'@'")); - def_str.append(acl_entry->host.hostname, acl_entry->hostname_length, - system_charset_info); - def_str.append('\''); + def_str.append('@'); + append_identifier(thd, &def_str, acl_entry->host.hostname, + acl_entry->hostname_length); protocol->prepare_for_resend(); protocol->store(def_str.ptr(),def_str.length(),def_str.charset()); if (protocol->write()) diff -Nru mariadb-10.3-10.3.30/sql/sql_admin.cc mariadb-10.3-10.3.31/sql/sql_admin.cc --- mariadb-10.3-10.3.30/sql/sql_admin.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_admin.cc 2021-08-02 10:58:57.000000000 +0000 @@ -859,7 +859,7 @@ enum enum_field_types type= (*field_ptr)->type(); if (type < MYSQL_TYPE_MEDIUM_BLOB || type > MYSQL_TYPE_BLOB) - bitmap_set_bit(tab->read_set, fields); + tab->field[fields]->register_field_in_read_map(); else push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN, ER_NO_EIS_FOR_FIELD, @@ -887,7 +887,7 @@ enum enum_field_types type= tab->field[pos]->type(); if (type < MYSQL_TYPE_MEDIUM_BLOB || type > MYSQL_TYPE_BLOB) - bitmap_set_bit(tab->read_set, pos); + tab->field[pos]->register_field_in_read_map(); else push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN, ER_NO_EIS_FOR_FIELD, diff -Nru mariadb-10.3-10.3.30/sql/sql_base.cc mariadb-10.3-10.3.31/sql/sql_base.cc --- mariadb-10.3-10.3.30/sql/sql_base.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_base.cc 2021-08-02 10:58:57.000000000 +0000 @@ -6120,7 +6120,7 @@ TABLE *table= field_to_set->table; DBUG_ASSERT(table); if (thd->column_usage == MARK_COLUMNS_READ) - bitmap_set_bit(table->read_set, field_to_set->field_index); + field_to_set->register_field_in_read_map(); else bitmap_set_bit(table->write_set, field_to_set->field_index); } diff -Nru mariadb-10.3-10.3.30/sql/sql_class.cc mariadb-10.3-10.3.31/sql/sql_class.cc --- mariadb-10.3-10.3.30/sql/sql_class.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_class.cc 2021-08-02 10:58:57.000000000 +0000 @@ -6960,8 +6960,8 @@ { case BINLOG_ROW_IMAGE_MINIMAL: /* MINIMAL: Mark only PK */ - table->mark_columns_used_by_index(table->s->primary_key, - &table->tmp_set); + table->mark_index_columns(table->s->primary_key, + &table->tmp_set); break; case BINLOG_ROW_IMAGE_NOBLOB: /** diff -Nru mariadb-10.3-10.3.30/sql/sql_cte.cc mariadb-10.3-10.3.31/sql/sql_cte.cc --- mariadb-10.3-10.3.30/sql/sql_cte.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_cte.cc 2021-08-02 10:58:57.000000000 +0000 @@ -928,7 +928,8 @@ with_elem; with_elem= with_elem->next) { - if (!with_elem->is_referenced() && with_elem->prepare_unreferenced(thd)) + if ((with_elem->is_hanging_recursive() || !with_elem->is_referenced()) && + with_elem->prepare_unreferenced(thd)) return true; } @@ -1027,6 +1028,7 @@ bool parse_status= false; st_select_lex *with_select; + st_select_lex *last_clone_select; char save_end= unparsed_spec.str[unparsed_spec.length]; const_cast(unparsed_spec.str)[unparsed_spec.length]= '\0'; @@ -1114,11 +1116,6 @@ lex->unit.include_down(with_table->select_lex); lex->unit.set_slave(with_select); lex->unit.cloned_from= spec; - old_lex->all_selects_list= - (st_select_lex*) (lex->all_selects_list-> - insert_chain_before( - (st_select_lex_node **) &(old_lex->all_selects_list), - with_select)); /* Now all references to the CTE defined outside of the cloned specification @@ -1134,6 +1131,15 @@ goto err; } + last_clone_select= lex->all_selects_list; + while (last_clone_select->next_select_in_list()) + last_clone_select= last_clone_select->next_select_in_list(); + old_lex->all_selects_list= + (st_select_lex*) (lex->all_selects_list-> + insert_chain_before( + (st_select_lex_node **) &(old_lex->all_selects_list), + last_clone_select)); + lex->sphead= NULL; // in order not to delete lex->sphead lex_end(lex); err: @@ -1271,6 +1277,7 @@ With_element *st_select_lex::find_table_def_in_with_clauses(TABLE_LIST *table) { With_element *found= NULL; + With_clause *containing_with_clause= NULL; st_select_lex_unit *master_unit; st_select_lex *outer_sl; for (st_select_lex *sl= this; sl; sl= outer_sl) @@ -1283,6 +1290,7 @@ */ With_clause *attached_with_clause= sl->get_with_clause(); if (attached_with_clause && + attached_with_clause != containing_with_clause && (found= attached_with_clause->find_table_def(table, NULL))) break; master_unit= sl->master_unit(); @@ -1290,7 +1298,7 @@ With_element *with_elem= sl->get_with_element(); if (with_elem) { - With_clause *containing_with_clause= with_elem->get_owner(); + containing_with_clause= with_elem->get_owner(); With_element *barrier= containing_with_clause->with_recursive ? NULL : with_elem; if ((found= containing_with_clause->find_table_def(table, barrier))) diff -Nru mariadb-10.3-10.3.30/sql/sql_cte.h mariadb-10.3-10.3.31/sql/sql_cte.h --- mariadb-10.3-10.3.30/sql/sql_cte.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_cte.h 2021-08-02 10:58:57.000000000 +0000 @@ -260,6 +260,8 @@ bool is_referenced() { return referenced; } + bool is_hanging_recursive() { return is_recursive && !rec_outer_references; } + void inc_references() { references++; } bool rename_columns_of_derived_unit(THD *thd, st_select_lex_unit *unit); diff -Nru mariadb-10.3-10.3.30/sql/sql_derived.cc mariadb-10.3-10.3.31/sql/sql_derived.cc --- mariadb-10.3-10.3.30/sql/sql_derived.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_derived.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1163,7 +1163,7 @@ res= derived->fill_recursive(thd); } } - else if (unit->is_unit_op()) + else if (unit->is_unit_op() || unit->fake_select_lex) { // execute union without clean up res= unit->exec(); @@ -1264,6 +1264,68 @@ } +/* + @brief + Given condition cond and transformer+argument, try transforming as many + conjuncts as possible. + + @detail + The motivation of this function is to convert the condition that's being + pushed into a WHERE clause with derived_field_transformer_for_where or + with derived_grouping_field_transformer_for_where. + The transformer may fail for some sub-condition, in this case we want to + convert the most restrictive part of the condition that can be pushed. + + This function only does it for top-level AND: conjuncts that could not be + converted are dropped. + + @return + Converted condition, or NULL if nothing could be converted +*/ + +static +Item *transform_condition_or_part(THD *thd, + Item *cond, + Item_transformer transformer, + uchar *arg) +{ + if (cond->type() != Item::COND_ITEM || + ((Item_cond*) cond)->functype() != Item_func::COND_AND_FUNC) + { + Item *new_item= cond->transform(thd, transformer, arg); + // Indicate that the condition is not pushable + if (!new_item) + cond->clear_extraction_flag(); + return new_item; + } + + List_iterator li(*((Item_cond*) cond)->argument_list()); + Item *item; + while ((item=li++)) + { + Item *new_item= item->transform(thd, transformer, arg); + if (!new_item) + { + // Indicate that the condition is not pushable + item->clear_extraction_flag(); + li.remove(); + } + else + li.replace(new_item); + } + + switch (((Item_cond*) cond)->argument_list()->elements) + { + case 0: + return NULL; + case 1: + return ((Item_cond*) cond)->argument_list()->head(); + default: + return cond; + } +} + + /** @brief Extract the condition depended on derived table/view and pushed it there @@ -1395,9 +1457,11 @@ if (!sl->join->group_list && !sl->with_sum_func) { /* extracted_cond_copy is pushed into where of sl */ - extracted_cond_copy= extracted_cond_copy->transform(thd, - &Item::derived_field_transformer_for_where, - (uchar*) sl); + extracted_cond_copy= + transform_condition_or_part(thd, + extracted_cond_copy, + &Item::derived_field_transformer_for_where, + (uchar*)sl); if (extracted_cond_copy) { extracted_cond_copy->walk( @@ -1424,9 +1488,12 @@ pushed into the where clause of sl to make them usable in the new context */ if (cond_over_grouping_fields) - cond_over_grouping_fields= cond_over_grouping_fields->transform(thd, - &Item::derived_grouping_field_transformer_for_where, - (uchar*) sl); + { + cond_over_grouping_fields= + transform_condition_or_part(thd, cond_over_grouping_fields, + &Item::derived_grouping_field_transformer_for_where, + (uchar*) sl); + } if (cond_over_grouping_fields) { diff -Nru mariadb-10.3-10.3.30/sql/sql_insert.cc mariadb-10.3-10.3.31/sql/sql_insert.cc --- mariadb-10.3-10.3.30/sql/sql_insert.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_insert.cc 2021-08-02 10:58:57.000000000 +0000 @@ -4525,8 +4525,17 @@ DEBUG_SYNC(thd,"create_table_select_before_check_if_exists"); if (!(table= create_table_from_items(thd, &values, &extra_lock, hook_ptr))) + { + if (create_info->or_replace()) + { + /* Original table was deleted. We have to log it */ + log_drop_table(thd, &create_table->db, &create_table->table_name, + thd->lex->tmp_table()); + } + /* abort() deletes table */ DBUG_RETURN(-1); + } if (create_info->tmp_table()) { diff -Nru mariadb-10.3-10.3.30/sql/sql_lex.cc mariadb-10.3-10.3.31/sql/sql_lex.cc --- mariadb-10.3-10.3.30/sql/sql_lex.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_lex.cc 2021-08-02 10:58:57.000000000 +0000 @@ -8396,8 +8396,15 @@ thd->parse_error(); return true; } + if (unlikely(!(current_select->tvc= + new (thd->mem_root) + table_value_constr(many_values, + current_select, + current_select->options)))) + return true; + restore_values_list_state(); current_select->linkage= DERIVED_TABLE_TYPE; - return tvc_finalize(); + return false; } diff -Nru mariadb-10.3-10.3.30/sql/sql_partition.cc mariadb-10.3-10.3.31/sql/sql_partition.cc --- mariadb-10.3-10.3.30/sql/sql_partition.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_partition.cc 2021-08-02 10:58:57.000000000 +0000 @@ -3737,6 +3737,17 @@ if (part_func_value >= part_end_val && (loc_part_id < max_partition || !part_info->defined_max_value)) loc_part_id++; + if (part_info->part_type == VERSIONING_PARTITION && + part_func_value < INT_MAX32 && + loc_part_id > part_info->vers_info->hist_part->id) + { + /* + Historical query with AS OF point after the last history partition must + include last history partition because it can be overflown (contain + history rows out of right endpoint). + */ + loc_part_id= part_info->vers_info->hist_part->id; + } } else { diff -Nru mariadb-10.3-10.3.30/sql/sql_plugin.cc mariadb-10.3-10.3.31/sql/sql_plugin.cc --- mariadb-10.3-10.3.30/sql/sql_plugin.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_plugin.cc 2021-08-02 10:58:57.000000000 +0000 @@ -293,14 +293,14 @@ sys_var_pluginvar(sys_var_chain *chain, const char *name_arg, st_plugin_int *p, st_mysql_sys_var *plugin_var_arg); sys_var_pluginvar *cast_pluginvar() { return this; } - uchar* real_value_ptr(THD *thd, enum_var_type type); - TYPELIB* plugin_var_typelib(void); - uchar* do_value_ptr(THD *thd, enum_var_type type, const LEX_CSTRING *base); - uchar* session_value_ptr(THD *thd, const LEX_CSTRING *base) + uchar* real_value_ptr(THD *thd, enum_var_type type) const; + TYPELIB* plugin_var_typelib(void) const; + const uchar* do_value_ptr(THD *thd, enum_var_type type, const LEX_CSTRING *base) const; + const uchar* session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return do_value_ptr(thd, OPT_SESSION, base); } - uchar* global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar* global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return do_value_ptr(thd, OPT_GLOBAL, base); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return do_value_ptr(thd, OPT_DEFAULT, 0); } bool do_check(THD *thd, set_var *var); virtual void session_save_default(THD *thd, set_var *var) {} @@ -3349,7 +3349,7 @@ plugin_opt_set_limits(&option, pv); } -uchar* sys_var_pluginvar::real_value_ptr(THD *thd, enum_var_type type) +uchar* sys_var_pluginvar::real_value_ptr(THD *thd, enum_var_type type) const { if (type == OPT_DEFAULT) { @@ -3423,7 +3423,7 @@ } -TYPELIB* sys_var_pluginvar::plugin_var_typelib(void) +TYPELIB* sys_var_pluginvar::plugin_var_typelib(void) const { switch (plugin_var->flags & (PLUGIN_VAR_TYPEMASK | PLUGIN_VAR_THDLOCAL)) { case PLUGIN_VAR_ENUM: @@ -3441,12 +3441,10 @@ } -uchar* sys_var_pluginvar::do_value_ptr(THD *thd, enum_var_type type, - const LEX_CSTRING *base) +const uchar* sys_var_pluginvar::do_value_ptr(THD *thd, enum_var_type type, + const LEX_CSTRING *base) const { - uchar* result; - - result= real_value_ptr(thd, type); + const uchar* result= real_value_ptr(thd, type); if ((plugin_var->flags & PLUGIN_VAR_TYPEMASK) == PLUGIN_VAR_ENUM) result= (uchar*) get_type(plugin_var_typelib(), *(ulong*)result); diff -Nru mariadb-10.3-10.3.30/sql/sql_prepare.cc mariadb-10.3-10.3.31/sql/sql_prepare.cc --- mariadb-10.3-10.3.30/sql/sql_prepare.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_prepare.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1619,7 +1619,12 @@ if (!lex->describe && !thd->lex->analyze_stmt && !stmt->is_sql_prepare()) { /* Make copy of item list, as change_columns may change it */ - List fields(lex->select_lex.item_list); + SELECT_LEX_UNIT* master_unit= unit->first_select()->master_unit(); + bool is_union_op= + master_unit->is_unit_op() || master_unit->fake_select_lex; + + List fields(is_union_op ? unit->item_list : + lex->select_lex.item_list); /* Change columns if a procedure like analyse() */ if (unit->last_procedure && unit->last_procedure->change_columns(thd, fields)) @@ -1741,7 +1746,7 @@ while ((item= it++)) { - if (item->fix_fields_if_needed_for_scalar(thd, it.ref())) + if (item->fix_fields_if_needed(thd, it.ref())) goto err; } DBUG_RETURN(FALSE); diff -Nru mariadb-10.3-10.3.30/sql/sql_select.cc mariadb-10.3-10.3.31/sql/sql_select.cc --- mariadb-10.3-10.3.30/sql/sql_select.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_select.cc 2021-08-02 10:58:57.000000000 +0000 @@ -696,8 +696,12 @@ if (type != SYSTEM_TIME_UNSPECIFIED && type != SYSTEM_TIME_ALL) { DBUG_ASSERT(type == SYSTEM_TIME_AS_OF); + MYSQL_TIME ltime; + thd->variables.time_zone->gmt_sec_to_TIME(<ime, in.unix_time); + ltime.second_part = in.second_part; + start.item= new (thd->mem_root) - Item_datetime_literal(thd, &in.ltime, TIME_SECOND_PART_DIGITS); + Item_datetime_literal(thd, <ime, TIME_SECOND_PART_DIGITS); if (!start.item) return true; } @@ -1537,7 +1541,7 @@ if (table->file->keyread_enabled()) { if (!(table->file->index_flags(table->file->keyread, 0, 1) & HA_CLUSTERED_INDEX)) - table->mark_columns_used_by_index(table->file->keyread, table->read_set); + table->mark_index_columns(table->file->keyread, table->read_set); } else if ((tab->read_first_record == join_read_first || tab->read_first_record == join_read_last) && @@ -4500,7 +4504,7 @@ int error= 0; TABLE *UNINIT_VAR(table); /* inited in all loops */ uint i,table_count,const_count,key; - table_map found_const_table_map, all_table_map, found_ref, refs; + table_map found_const_table_map, all_table_map; key_map const_ref, eq_part; bool has_expensive_keyparts; TABLE **table_vector; @@ -4763,7 +4767,6 @@ { ref_changed = 0; more_const_tables_found: - found_ref=0; /* We only have to loop from stat_vector + const_count as @@ -4853,7 +4856,6 @@ key=keyuse->key; s->keys.set_bit(key); // TODO: remove this ? - refs=0; const_ref.clear_all(); eq_part.clear_all(); has_expensive_keyparts= false; @@ -4869,8 +4871,6 @@ if (keyuse->val->is_expensive()) has_expensive_keyparts= true; } - else - refs|=keyuse->used_tables; eq_part.set_bit(keyuse->keypart); } keyuse++; @@ -4922,8 +4922,6 @@ found_const_table_map|= table->map; break; } - else - found_ref|= refs; // Table is const if all refs are const } else if (base_const_ref == base_eq_part) s->const_keys.set_bit(key); @@ -8545,7 +8543,9 @@ double table_cond_selectivity(JOIN *join, uint idx, JOIN_TAB *s, table_map rem_tables) { - uint16 ref_keyuse_steps[MAX_REF_PARTS - 1]; + uint16 ref_keyuse_steps_buf[MAX_REF_PARTS]; + uint ref_keyuse_size= MAX_REF_PARTS; + uint16 *ref_keyuse_steps= ref_keyuse_steps_buf; Field *field; TABLE *table= s->table; MY_BITMAP *read_set= table->read_set; @@ -8692,6 +8692,29 @@ } if (keyparts > 1) { + /* + Prepare to set ref_keyuse_steps[keyparts-2]: resize the array + if it is not large enough + */ + if (keyparts - 2 >= ref_keyuse_size) + { + uint new_size= MY_MAX(ref_keyuse_size*2, keyparts); + void *new_buf; + if (!(new_buf= my_malloc(sizeof(*ref_keyuse_steps)*new_size, + MYF(0)))) + { + sel= 1.0; // As if no selectivity was computed + goto exit; + } + memcpy(new_buf, ref_keyuse_steps, + sizeof(*ref_keyuse_steps)*ref_keyuse_size); + if (ref_keyuse_steps != ref_keyuse_steps_buf) + my_free(ref_keyuse_steps); + + ref_keyuse_steps= (uint16*)new_buf; + ref_keyuse_size= new_size; + } + ref_keyuse_steps[keyparts-2]= (uint16)(keyuse - prev_ref_keyuse); prev_ref_keyuse= keyuse; } @@ -8746,7 +8769,9 @@ sel*= table_multi_eq_cond_selectivity(join, idx, s, rem_tables, keyparts, ref_keyuse_steps); - +exit: + if (ref_keyuse_steps != ref_keyuse_steps_buf) + my_free(ref_keyuse_steps); return sel; } @@ -22887,6 +22912,12 @@ if (select->quick == save_quick) save_quick= 0; // make_reverse() consumed it select->set_quick(tmp); + /* Cancel "Range checked for each record" */ + if (tab->use_quick == 2) + { + tab->use_quick= 1; + tab->read_first_record= join_init_read_record; + } } else if (tab->type != JT_NEXT && tab->type != JT_REF_OR_NULL && tab->ref.key >= 0 && tab->ref.key_parts <= used_key_parts) @@ -22899,6 +22930,12 @@ */ tab->read_first_record= join_read_last_key; tab->read_record.read_record_func= join_read_prev_same; + /* Cancel "Range checked for each record" */ + if (tab->use_quick == 2) + { + tab->use_quick= 1; + tab->read_first_record= join_init_read_record; + } /* Cancel Pushed Index Condition, as it doesn't work for reverse scans. */ @@ -26281,8 +26318,10 @@ if (!(tmp_unit->item && tmp_unit->item->eliminated) && // (1) (!tmp_unit->derived || tmp_unit->derived->is_materialized_derived()) && // (2) - !(tmp_unit->with_element && - (!tmp_unit->derived || !tmp_unit->derived->derived_result))) // (3) + (!tmp_unit->with_element || + (tmp_unit->derived && + tmp_unit->derived->derived_result && + !tmp_unit->with_element->is_hanging_recursive()))) // (3) { explain->add_child(tmp_unit->first_select()->select_number); } @@ -26347,8 +26386,10 @@ */ if (!(unit->item && unit->item->eliminated) && // (1) !(unit->derived && unit->derived->merged_for_insert) && // (2) - !(unit->with_element && - (!unit->derived || !unit->derived->derived_result))) // (3) + (!unit->with_element || + (unit->derived && + unit->derived->derived_result && + !unit->with_element->is_hanging_recursive()))) // (3) { if (mysql_explain_union(thd, unit, result)) DBUG_VOID_RETURN; @@ -27248,7 +27289,6 @@ */ if (tab) { - key_part_map const_parts= 0; key_part_map map= 1; uint kp; /* Find how many key parts would be used by ref(const) */ @@ -27256,7 +27296,6 @@ { if (!(table->const_key_parts[keynr] & map)) break; - const_parts |= map; } if (kp > 0) diff -Nru mariadb-10.3-10.3.30/sql/sql_show.cc mariadb-10.3-10.3.31/sql/sql_show.cc --- mariadb-10.3-10.3.30/sql/sql_show.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_show.cc 2021-08-02 10:58:57.000000000 +0000 @@ -64,6 +64,19 @@ #endif #include "transaction.h" + +#include "lex_symbol.h" +#define KEYWORD_SIZE 64 + +extern SYMBOL symbols[]; +extern size_t symbols_length; + +extern SYMBOL sql_functions[]; +extern size_t sql_functions_length; + +extern Native_func_registry func_array[]; +extern size_t func_array_length; + enum enum_i_s_events_fields { ISE_EVENT_CATALOG= 0, @@ -3555,6 +3568,28 @@ } } +/** + A union holding a pointer to a type that can be referred by a status variable. + */ +union Any_pointer { + const void *as_void; + const uchar *as_uchar; + const char *as_char; + const char ** as_charptr; + const double *as_double; + const int * as_int; + const uint * as_uint; + const long *as_long; + const longlong *as_longlong; + const bool *as_bool; + const my_bool *as_my_bool; + const sys_var *as_sys_var; + const system_status_var *as_system_status_var; + const ha_rows *as_ha_rows; + const LEX_STRING *as_lex_cstring; + const SHOW_COMP_OPTION *as_show_comp_options; + intptr as_intptr; +}; /** @brief Returns the value of a system or a status variable. @@ -3579,16 +3614,18 @@ const CHARSET_INFO **charset, char *buff, size_t *length) { - void *value= variable->value; + Any_pointer value, status_var_value; + value.as_void= variable->value; + status_var_value.as_system_status_var= status_var; const char *pos= buff; const char *end= buff; if (show_type == SHOW_SYS) { - sys_var *var= (sys_var *) value; + const sys_var *var= value.as_sys_var; show_type= var->show_type(); - value= var->value_ptr(thd, value_type, &null_clex_str); + value.as_uchar= var->value_ptr(thd, value_type, &null_clex_str); *charset= var->charset(thd); } @@ -3598,66 +3635,65 @@ */ switch (show_type) { case SHOW_DOUBLE_STATUS: - value= ((char *) status_var + (intptr) value); + value.as_char= status_var_value.as_char + value.as_intptr; /* fall through */ case SHOW_DOUBLE: /* 6 is the default precision for '%f' in sprintf() */ - end= buff + my_fcvt(*(double *) value, 6, buff, NULL); + end= buff + my_fcvt(*value.as_double, 6, buff, NULL); break; case SHOW_LONG_STATUS: - value= ((char *) status_var + (intptr) value); + value.as_char= status_var_value.as_char + value.as_intptr; /* fall through */ case SHOW_ULONG: case SHOW_LONG_NOFLUSH: // the difference lies in refresh_status() - end= int10_to_str(*(long*) value, buff, 10); + end= int10_to_str(*value.as_long, buff, 10); break; case SHOW_LONGLONG_STATUS: - value= ((char *) status_var + (intptr) value); + value.as_char= status_var_value.as_char + value.as_intptr; /* fall through */ case SHOW_ULONGLONG: - end= longlong10_to_str(*(longlong*) value, buff, 10); + end= longlong10_to_str(*value.as_longlong, buff, 10); break; case SHOW_HA_ROWS: - end= longlong10_to_str((longlong) *(ha_rows*) value, buff, 10); + end= longlong10_to_str((longlong) *value.as_ha_rows, buff, 10); break; case SHOW_BOOL: - end= strmov(buff, *(bool*) value ? "ON" : "OFF"); + end= strmov(buff, *value.as_bool ? "ON" : "OFF"); break; case SHOW_MY_BOOL: - end= strmov(buff, *(my_bool*) value ? "ON" : "OFF"); + end= strmov(buff, *value.as_my_bool ? "ON" : "OFF"); break; case SHOW_UINT32_STATUS: - value= ((char *) status_var + (intptr) value); + value.as_char= status_var_value.as_char + value.as_intptr; /* fall through */ case SHOW_UINT: - end= int10_to_str((long) *(uint*) value, buff, 10); + end= int10_to_str((long) *value.as_uint, buff, 10); break; case SHOW_SINT: - end= int10_to_str((long) *(int*) value, buff, -10); + end= int10_to_str((long) *value.as_int, buff, -10); break; case SHOW_SLONG: - end= int10_to_str(*(long*) value, buff, -10); + end= int10_to_str(*value.as_long, buff, -10); break; case SHOW_SLONGLONG: - end= longlong10_to_str(*(longlong*) value, buff, -10); + end= longlong10_to_str(*value.as_longlong, buff, -10); break; case SHOW_HAVE: { - SHOW_COMP_OPTION tmp= *(SHOW_COMP_OPTION*) value; - pos= show_comp_option_name[(int) tmp]; + pos= show_comp_option_name[(int) *value.as_show_comp_options]; end= strend(pos); break; } case SHOW_CHAR: { - if (!(pos= (char*)value)) + if (!(pos= value.as_char)) pos= ""; end= strend(pos); break; } case SHOW_CHAR_PTR: { - if (!(pos= *(char**) value)) + if (!(pos= *value.as_charptr)) pos= ""; end= strend(pos); @@ -3665,11 +3701,10 @@ } case SHOW_LEX_STRING: { - LEX_STRING *ls=(LEX_STRING*)value; - if (!(pos= ls->str)) + if (!(pos= value.as_lex_cstring->str)) end= pos= ""; else - end= pos + ls->length; + end= pos + value.as_lex_cstring->length; break; } case SHOW_UNDEF: @@ -6663,6 +6698,16 @@ LEX_CSTRING unknown= {STRING_WITH_LEN("?unknown field?") }; for (uint j=0 ; j < key_info->user_defined_key_parts ; j++,key_part++) { + if (key_part->field->invisible >= INVISIBLE_SYSTEM && + DBUG_EVALUATE_IF("test_completely_invisible", 0, 1)) + { + /* + NOTE: we will get SEQ_IN_INDEX gap inside the result if this key_part + is not last (currently not possible). Though nothing is wrong with + that probably. + */ + continue; + } restore_record(table, s->default_values); table->field[0]->store(STRING_WITH_LEN("def"), cs); table->field[1]->store(db_name->str, db_name->length, cs); @@ -7894,6 +7939,60 @@ DBUG_RETURN(res); } +int add_symbol_to_table(const char* name, TABLE* table){ + DBUG_ENTER("add_symbol_to_table"); + + size_t length= strlen(name); + + // If you've added a new SQL keyword longer than KEYWORD_SIZE, + // please increase the defined max length + DBUG_ASSERT(length < KEYWORD_SIZE); + + restore_record(table, s->default_values); + table->field[0]->set_notnull(); + table->field[0]->store(name, length, + system_charset_info); + if (schema_table_store_record(table->in_use, table)) + DBUG_RETURN(1); + + DBUG_RETURN(0); +} + +int fill_i_s_keywords(THD *thd, TABLE_LIST *tables, COND *cond) +{ + DBUG_ENTER("fill_i_s_keywords"); + + TABLE *table= tables->table; + + for (uint i= 0; i < symbols_length; i++){ + const char *name= symbols[i].name; + if (add_symbol_to_table(name, table)) + DBUG_RETURN(1); + } + + DBUG_RETURN(0); +} + +int fill_i_s_sql_functions(THD *thd, TABLE_LIST *tables, COND *cond) { + DBUG_ENTER("fill_i_s_sql_functions"); + + TABLE *table= tables->table; + + for (uint i= 0; i < sql_functions_length; i++){ + const char *name= sql_functions[i].name; + if (add_symbol_to_table(name, table)) + DBUG_RETURN(1); + } + + for (uint i= 0; i < func_array_length; i++){ + const char *name= func_array[i].name.str; + if (add_symbol_to_table(name, table)) + DBUG_RETURN(1); + } + + DBUG_RETURN(0); +} + int fill_status(THD *thd, TABLE_LIST *tables, COND *cond) { @@ -9187,6 +9286,18 @@ {0, 0, MYSQL_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE} }; +ST_FIELD_INFO keywords_field_info[]= +{ + {"WORD", KEYWORD_SIZE, MYSQL_TYPE_STRING, 0, MY_I_S_MAYBE_NULL, 0, SKIP_OPEN_TABLE}, + {0, 0, MYSQL_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE} +}; + +ST_FIELD_INFO sql_functions_field_info[]= +{ + {"FUNCTION", KEYWORD_SIZE, MYSQL_TYPE_STRING, 0, MY_I_S_MAYBE_NULL, 0, SKIP_OPEN_TABLE}, + {0, 0, MYSQL_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE} +}; + ST_FIELD_INFO engines_fields_info[]= { @@ -9890,6 +10001,8 @@ fill_status, make_old_format, 0, 0, -1, 0, 0}, {"GLOBAL_VARIABLES", variables_fields_info, 0, fill_variables, make_old_format, 0, 0, -1, 0, 0}, + {"KEYWORDS", keywords_field_info, 0, + fill_i_s_keywords, 0, 0, -1, -1, 0, 0}, {"KEY_CACHES", keycache_fields_info, 0, fill_key_cache_tables, 0, 0, -1,-1, 0, 0}, {"KEY_COLUMN_USAGE", key_column_usage_fields_info, 0, @@ -9925,6 +10038,8 @@ {"STATISTICS", stat_fields_info, 0, get_all_tables, make_old_format, get_schema_stat_record, 1, 2, 0, OPEN_TABLE_ONLY|OPTIMIZE_I_S_TABLE}, + {"SQL_FUNCTIONS", sql_functions_field_info, 0, + fill_i_s_sql_functions, 0, 0, -1, -1, 0, 0}, {"SYSTEM_VARIABLES", sysvars_fields_info, 0, fill_sysvars, make_old_format, 0, 0, -1, 0, 0}, {"TABLES", tables_fields_info, 0, diff -Nru mariadb-10.3-10.3.30/sql/sql_table.cc mariadb-10.3-10.3.31/sql/sql_table.cc --- mariadb-10.3-10.3.30/sql/sql_table.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_table.cc 2021-08-02 10:58:57.000000000 +0000 @@ -10015,9 +10015,12 @@ if (alter_info->requested_lock == Alter_info::ALTER_TABLE_LOCK_NONE) ha_alter_info.online= true; // Ask storage engine whether to use copy or in-place - ha_alter_info.inplace_supported= - table->file->check_if_supported_inplace_alter(altered_table, - &ha_alter_info); + { + Check_level_instant_set check_level_save(thd, CHECK_FIELD_WARN); + ha_alter_info.inplace_supported= + table->file->check_if_supported_inplace_alter(altered_table, + &ha_alter_info); + } if (alter_info->supports_algorithm(thd, &ha_alter_info) || alter_info->supports_lock(thd, &ha_alter_info)) diff -Nru mariadb-10.3-10.3.30/sql/sql_type.cc mariadb-10.3-10.3.31/sql/sql_type.cc --- mariadb-10.3-10.3.30/sql/sql_type.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_type.cc 2021-08-02 10:58:57.000000000 +0000 @@ -5933,6 +5933,24 @@ /***************************************************************************/ +bool Type_handler_string_result::union_element_finalize(Item_type_holder *item) const +{ + if (item->collation.derivation == DERIVATION_NONE) + { + my_error(ER_CANT_AGGREGATE_NCOLLATIONS, MYF(0), "UNION"); + return true; + } + return false; +} + +bool Type_handler_null::union_element_finalize(Item_type_holder *item) const +{ + item->set_handler(&type_handler_string); + return false; +} + +/***************************************************************************/ + bool Type_handler::Vers_history_point_resolve_unit(THD *thd, Vers_history_point *point) const diff -Nru mariadb-10.3-10.3.30/sql/sql_type.h mariadb-10.3-10.3.31/sql/sql_type.h --- mariadb-10.3-10.3.30/sql/sql_type.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_type.h 2021-08-02 10:58:57.000000000 +0000 @@ -62,6 +62,7 @@ class Item_func_mul; class Item_func_div; class Item_func_mod; +class Item_type_holder; class cmp_item; class in_vector; class Type_handler_hybrid_field_type; @@ -1187,6 +1188,14 @@ virtual Field *make_conversion_table_field(TABLE *TABLE, uint metadata, const Field *target) const= 0; + /* + Performs the final data type validation for a UNION element, + after the regular "aggregation for result" was done. + */ + virtual bool union_element_finalize(Item_type_holder *item) const + { + return false; + } virtual bool Column_definition_fix_attributes(Column_definition *c) const= 0; virtual bool Column_definition_prepare_stage1(THD *thd, MEM_ROOT *mem_root, @@ -2236,7 +2245,7 @@ void sortlength(THD *thd, const Type_std_attributes *item, SORT_FIELD_ATTR *attr) const; - + bool union_element_finalize(Item_type_holder *item) const; bool Column_definition_prepare_stage1(THD *thd, MEM_ROOT *mem_root, Column_definition *c, @@ -3110,6 +3119,7 @@ bool Item_send(Item *item, Protocol *protocol, st_value *buf) const; Field *make_conversion_table_field(TABLE *, uint metadata, const Field *target) const; + bool union_element_finalize(Item_type_holder *item) const; bool Column_definition_fix_attributes(Column_definition *c) const; bool Column_definition_prepare_stage1(THD *thd, MEM_ROOT *mem_root, diff -Nru mariadb-10.3-10.3.30/sql/sql_union.cc mariadb-10.3-10.3.31/sql/sql_union.cc --- mariadb-10.3-10.3.30/sql/sql_union.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_union.cc 2021-08-02 10:58:57.000000000 +0000 @@ -30,6 +30,7 @@ #include "filesort.h" // filesort_free_buffers #include "sql_view.h" #include "sql_cte.h" +#include "item_windowfunc.h" bool mysql_union(THD *thd, LEX *lex, select_result *result, SELECT_LEX_UNIT *unit, ulong setup_tables_done_option) @@ -1149,12 +1150,13 @@ while ((type= tp++)) { - if (type->cmp_type() == STRING_RESULT && - type->collation.derivation == DERIVATION_NONE) - { - my_error(ER_CANT_AGGREGATE_NCOLLATIONS, MYF(0), "UNION"); + /* + Test if the aggregated data type is OK for a UNION element. + E.g. in case of string data, DERIVATION_NONE is not allowed. + */ + if (type->type() == Item::TYPE_HOLDER && type->type_handler()-> + union_element_finalize(static_cast(type))) goto err; - } } /* @@ -1875,7 +1877,8 @@ { DBUG_RETURN(FALSE); } - if (with_element && with_element->is_recursive && union_result) + if (with_element && with_element->is_recursive && union_result && + with_element->rec_outer_references) { select_union_recursive *result= with_element->rec_result; if (++result->cleanup_count == with_element->rec_outer_references) @@ -2044,6 +2047,29 @@ } +static void cleanup_window_funcs(List &win_funcs) +{ + List_iterator_fast it(win_funcs); + Item_window_func *win_func; + while ((win_func= it++)) + { + Window_spec *win_spec= win_func->window_spec; + if (!win_spec) + continue; + if (win_spec->save_partition_list) + { + win_spec->partition_list= win_spec->save_partition_list; + win_spec->save_partition_list= NULL; + } + if (win_spec->save_order_list) + { + win_spec->order_list= win_spec->save_order_list; + win_spec->save_order_list= NULL; + } + } +} + + bool st_select_lex::cleanup() { bool error= FALSE; @@ -2053,6 +2079,8 @@ cleanup_order(group_list.first); cleanup_ftfuncs(this); + cleanup_window_funcs(window_funcs); + if (join) { List_iterator ti(leaf_tables); @@ -2079,7 +2107,8 @@ for (SELECT_LEX_UNIT *lex_unit= first_inner_unit(); lex_unit ; lex_unit= lex_unit->next_unit()) { - if (lex_unit->with_element && lex_unit->with_element->is_recursive) + if (lex_unit->with_element && lex_unit->with_element->is_recursive && + lex_unit->with_element->rec_outer_references) continue; error= (bool) ((uint) error | (uint) lex_unit->cleanup()); } diff -Nru mariadb-10.3-10.3.30/sql/sql_update.cc mariadb-10.3-10.3.31/sql/sql_update.cc --- mariadb-10.3-10.3.30/sql/sql_update.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_update.cc 2021-08-02 10:58:57.000000000 +0000 @@ -244,7 +244,7 @@ /* Create unique_map with all fields used by that index. */ my_bitmap_init(&unique_map, unique_map_buf, table->s->fields, FALSE); - table->mark_columns_used_by_index(keynr, &unique_map); + table->mark_index_columns(keynr, &unique_map); /* Subtract read_set and write_set. */ bitmap_subtract(&unique_map, table->read_set); diff -Nru mariadb-10.3-10.3.30/sql/sql_window.cc mariadb-10.3-10.3.31/sql/sql_window.cc --- mariadb-10.3-10.3.30/sql/sql_window.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_window.cc 2021-08-02 10:58:57.000000000 +0000 @@ -592,9 +592,15 @@ Let's use only one of the lists. */ if (!win_spec1->name() && win_spec2->name()) + { + win_spec1->save_partition_list= win_spec1->partition_list; win_spec1->partition_list= win_spec2->partition_list; + } else + { + win_spec2->save_partition_list= win_spec2->partition_list; win_spec2->partition_list= win_spec1->partition_list; + } cmp= compare_order_lists(win_spec1->order_list, win_spec2->order_list); @@ -607,9 +613,15 @@ Let's use only one of the lists. */ if (!win_spec1->name() && win_spec2->name()) + { + win_spec1->save_order_list= win_spec2->order_list; win_spec1->order_list= win_spec2->order_list; + } else + { + win_spec1->save_order_list= win_spec2->order_list; win_spec2->order_list= win_spec1->order_list; + } cmp= compare_window_frames(win_spec1->window_frame, win_spec2->window_frame); diff -Nru mariadb-10.3-10.3.30/sql/sql_window.h mariadb-10.3-10.3.31/sql/sql_window.h --- mariadb-10.3-10.3.30/sql/sql_window.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_window.h 2021-08-02 10:58:57.000000000 +0000 @@ -111,8 +111,10 @@ LEX_CSTRING *window_ref; SQL_I_List *partition_list; + SQL_I_List *save_partition_list; SQL_I_List *order_list; + SQL_I_List *save_order_list; Window_frame *window_frame; @@ -123,7 +125,8 @@ SQL_I_List *ord_list, Window_frame *win_frame) : window_names_are_checked(false), window_ref(win_ref), - partition_list(part_list), order_list(ord_list), + partition_list(part_list), save_partition_list(NULL), + order_list(ord_list), save_order_list(NULL), window_frame(win_frame), referenced_win_spec(NULL) {} virtual const char *name() { return NULL; } diff -Nru mariadb-10.3-10.3.30/sql/sql_yacc.cc mariadb-10.3-10.3.31/sql/sql_yacc.cc --- mariadb-10.3-10.3.30/sql/sql_yacc.cc 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_yacc.cc 2021-08-02 10:59:00.000000000 +0000 @@ -1980,16 +1980,16 @@ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 708 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 96996 +#define YYLAST 98406 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 771 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 1237 +#define YYNNTS 1238 /* YYNRULES -- Number of rules. */ -#define YYNRULES 3436 +#define YYNRULES 3438 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 5952 +#define YYNSTATES 5954 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -2313,147 +2313,147 @@ 12656, 12662, 12663, 12667, 12680, 12679, 12687, 12688, 12697, 12698, 12702, 12703, 12707, 12708, 12722, 12723, 12727, 12737, 12746, 12753, 12760, 12770, 12771, 12778, 12788, 12789, 12791, 12793, 12795, 12797, - 12806, 12810, 12811, 12815, 12827, 12829, 12834, 12833, 12883, 12888, - 12896, 12897, 12898, 12902, 12903, 12907, 12920, 12927, 12932, 12939, - 12946, 12953, 12963, 12968, 12973, 12977, 12983, 12989, 12998, 13007, - 13011, 13018, 13019, 13022, 13024, 13028, 13029, 13033, 13034, 13035, - 13036, 13037, 13038, 13042, 13043, 13044, 13045, 13046, 13050, 13051, - 13052, 13053, 13057, 13058, 13059, 13060, 13061, 13065, 13066, 13067, - 13068, 13069, 13073, 13078, 13079, 13083, 13084, 13088, 13089, 13090, - 13095, 13094, 13128, 13129, 13133, 13134, 13138, 13148, 13148, 13160, - 13161, 13164, 13184, 13188, 13193, 13201, 13206, 13217, 13205, 13219, - 13234, 13246, 13245, 13265, 13264, 13273, 13290, 13296, 13310, 13325, - 13333, 13337, 13342, 13341, 13350, 13355, 13361, 13366, 13371, 13378, - 13376, 13390, 13391, 13395, 13406, 13419, 13420, 13424, 13438, 13442, - 13451, 13454, 13461, 13462, 13470, 13478, 13469, 13492, 13499, 13491, - 13513, 13521, 13522, 13529, 13533, 13534, 13543, 13544, 13548, 13558, - 13559, 13560, 13562, 13561, 13573, 13575, 13579, 13580, 13581, 13585, - 13586, 13590, 13591, 13595, 13605, 13606, 13610, 13611, 13615, 13616, - 13620, 13621, 13626, 13625, 13641, 13640, 13655, 13656, 13660, 13661, - 13665, 13670, 13678, 13686, 13697, 13698, 13704, 13712, 13714, 13716, - 13714, 13729, 13737, 13728, 13763, 13764, 13768, 13777, 13778, 13782, - 13792, 13793, 13800, 13799, 13815, 13818, 13825, 13826, 13833, 13848, - 13854, 13853, 13865, 13864, 13879, 13881, 13885, 13886, 13890, 13905, - 13923, 13924, 13928, 13929, 13933, 13934, 13935, 13940, 13939, 13960, - 13962, 13965, 13967, 13970, 13971, 13974, 13978, 13982, 13986, 13990, - 13994, 13998, 14002, 14006, 14014, 14017, 14027, 14026, 14042, 14049, - 14057, 14065, 14073, 14081, 14089, 14096, 14103, 14109, 14111, 14113, - 14122, 14126, 14131, 14130, 14137, 14136, 14141, 14150, 14157, 14162, - 14167, 14172, 14177, 14182, 14184, 14186, 14188, 14195, 14203, 14205, - 14213, 14220, 14227, 14235, 14241, 14246, 14254, 14262, 14270, 14274, - 14279, 14286, 14291, 14298, 14305, 14311, 14317, 14323, 14331, 14336, - 14343, 14350, 14357, 14364, 14369, 14374, 14379, 14384, 14391, 14413, - 14415, 14417, 14422, 14423, 14426, 14428, 14432, 14433, 14437, 14438, - 14442, 14443, 14447, 14448, 14452, 14453, 14457, 14458, 14466, 14478, - 14477, 14493, 14492, 14502, 14503, 14504, 14505, 14506, 14510, 14511, - 14515, 14522, 14523, 14524, 14528, 14529, 14542, 14543, 14544, 14559, - 14558, 14571, 14570, 14582, 14586, 14587, 14602, 14605, 14604, 14617, - 14618, 14623, 14625, 14627, 14629, 14631, 14633, 14641, 14643, 14645, - 14647, 14652, 14654, 14662, 14664, 14666, 14668, 14685, 14686, 14690, - 14691, 14694, 14696, 14697, 14701, 14717, 14718, 14723, 14722, 14732, - 14733, 14737, 14737, 14741, 14740, 14746, 14750, 14751, 14755, 14756, - 14764, 14763, 14774, 14778, 14782, 14795, 14794, 14809, 14810, 14811, - 14815, 14816, 14817, 14826, 14827, 14831, 14835, 14843, 14849, 14861, - 14873, 14884, 14897, 14860, 14909, 14910, 14914, 14915, 14919, 14920, - 14928, 14932, 14933, 14934, 14937, 14939, 14943, 14944, 14948, 14953, - 14960, 14965, 14972, 14974, 14978, 14979, 14983, 14988, 14996, 14997, - 15001, 15003, 15011, 15012, 15016, 15017, 15018, 15022, 15024, 15029, - 15030, 15039, 15040, 15044, 15045, 15049, 15062, 15067, 15072, 15077, - 15085, 15093, 15098, 15111, 15120, 15136, 15143, 15149, 15159, 15160, - 15168, 15169, 15170, 15171, 15185, 15191, 15197, 15203, 15209, 15215, - 15234, 15244, 15254, 15260, 15267, 15277, 15285, 15293, 15305, 15306, - 15315, 15314, 15335, 15336, 15341, 15342, 15349, 15347, 15375, 15376, - 15382, 15387, 15396, 15416, 15417, 15421, 15426, 15434, 15439, 15447, - 15452, 15457, 15462, 15468, 15473, 15481, 15486, 15491, 15496, 15502, - 15510, 15511, 15522, 15530, 15534, 15540, 15546, 15556, 15562, 15571, - 15581, 15582, 15586, 15587, 15588, 15592, 15600, 15608, 15616, 15624, - 15625, 15633, 15634, 15642, 15643, 15648, 15657, 15658, 15666, 15667, - 15675, 15676, 15677, 15681, 15694, 15724, 15734, 15734, 15736, 15746, - 15747, 15748, 15749, 15750, 15751, 15752, 15753, 15758, 15759, 15760, - 15761, 15762, 15763, 15764, 15765, 15766, 15774, 15775, 15776, 15777, - 15781, 15782, 15783, 15784, 15785, 15786, 15787, 15788, 15792, 15793, - 15794, 15795, 15796, 15797, 15798, 15799, 15800, 15804, 15805, 15806, - 15807, 15808, 15809, 15810, 15811, 15824, 15825, 15826, 15827, 15828, - 15829, 15830, 15831, 15832, 15833, 15834, 15835, 15836, 15837, 15838, - 15839, 15840, 15841, 15842, 15843, 15844, 15845, 15846, 15847, 15848, - 15849, 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857, 15858, - 15859, 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867, 15868, - 15869, 15870, 15871, 15872, 15873, 15874, 15875, 15876, 15877, 15878, - 15919, 15920, 15921, 15922, 15923, 15924, 15935, 15936, 15937, 15938, - 15939, 15940, 15941, 15942, 15943, 15944, 15948, 15949, 15950, 15957, - 15958, 15959, 15963, 15964, 15965, 15974, 15975, 15976, 15977, 15978, - 15979, 15980, 15981, 15982, 15983, 15984, 15985, 15986, 15987, 15988, - 15989, 15990, 15991, 15992, 15993, 15994, 15995, 15996, 15997, 15998, - 15999, 16000, 16001, 16002, 16003, 16004, 16005, 16006, 16007, 16015, - 16016, 16017, 16018, 16019, 16020, 16021, 16022, 16023, 16024, 16025, - 16026, 16027, 16028, 16029, 16030, 16031, 16032, 16033, 16034, 16035, - 16036, 16037, 16038, 16039, 16040, 16041, 16042, 16043, 16044, 16045, - 16046, 16047, 16048, 16049, 16050, 16051, 16052, 16053, 16054, 16055, - 16056, 16057, 16058, 16059, 16060, 16065, 16066, 16067, 16068, 16069, - 16070, 16071, 16072, 16073, 16074, 16075, 16076, 16077, 16078, 16079, - 16080, 16081, 16082, 16083, 16084, 16085, 16086, 16087, 16088, 16089, - 16090, 16091, 16092, 16093, 16094, 16095, 16096, 16097, 16098, 16099, - 16100, 16101, 16102, 16103, 16104, 16105, 16106, 16107, 16108, 16109, - 16110, 16111, 16112, 16113, 16114, 16115, 16116, 16117, 16118, 16119, - 16120, 16121, 16122, 16123, 16124, 16125, 16126, 16127, 16128, 16129, - 16130, 16131, 16132, 16133, 16134, 16135, 16136, 16137, 16138, 16139, - 16140, 16141, 16142, 16143, 16144, 16145, 16146, 16147, 16148, 16149, - 16150, 16151, 16152, 16153, 16154, 16155, 16156, 16157, 16158, 16159, - 16160, 16161, 16162, 16163, 16164, 16165, 16166, 16167, 16168, 16169, - 16170, 16171, 16172, 16173, 16174, 16175, 16176, 16177, 16178, 16179, - 16180, 16181, 16182, 16183, 16184, 16185, 16186, 16187, 16188, 16189, - 16190, 16191, 16192, 16193, 16194, 16195, 16196, 16197, 16198, 16199, - 16200, 16201, 16202, 16203, 16204, 16205, 16206, 16207, 16208, 16209, - 16210, 16211, 16212, 16213, 16214, 16215, 16216, 16217, 16218, 16219, - 16220, 16221, 16222, 16223, 16224, 16225, 16226, 16227, 16228, 16229, - 16230, 16231, 16232, 16233, 16234, 16235, 16236, 16237, 16238, 16239, - 16240, 16241, 16242, 16243, 16244, 16245, 16246, 16247, 16248, 16249, - 16250, 16251, 16252, 16253, 16254, 16255, 16256, 16257, 16258, 16259, - 16260, 16261, 16262, 16263, 16264, 16265, 16266, 16267, 16268, 16269, - 16270, 16271, 16272, 16273, 16274, 16275, 16276, 16277, 16278, 16279, - 16280, 16281, 16282, 16283, 16284, 16285, 16286, 16287, 16288, 16289, - 16290, 16291, 16292, 16293, 16294, 16295, 16296, 16297, 16298, 16299, - 16300, 16301, 16302, 16303, 16304, 16305, 16306, 16307, 16308, 16309, - 16310, 16311, 16312, 16313, 16314, 16315, 16316, 16317, 16318, 16319, - 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, - 16330, 16331, 16343, 16342, 16355, 16359, 16354, 16376, 16377, 16383, - 16382, 16389, 16388, 16398, 16397, 16408, 16407, 16413, 16421, 16423, - 16428, 16428, 16437, 16436, 16450, 16449, 16454, 16458, 16459, 16460, - 16464, 16465, 16466, 16467, 16471, 16472, 16473, 16474, 16479, 16484, - 16489, 16498, 16503, 16508, 16513, 16518, 16523, 16528, 16533, 16547, - 16558, 16577, 16595, 16607, 16615, 16620, 16636, 16637, 16638, 16639, - 16643, 16662, 16680, 16681, 16685, 16686, 16687, 16688, 16692, 16707, - 16711, 16712, 16713, 16723, 16724, 16725, 16731, 16737, 16749, 16748, - 16762, 16763, 16769, 16778, 16779, 16783, 16784, 16788, 16807, 16808, - 16809, 16814, 16815, 16820, 16819, 16836, 16846, 16857, 16856, 16888, - 16889, 16893, 16894, 16898, 16899, 16900, 16901, 16903, 16902, 16915, - 16916, 16917, 16918, 16919, 16925, 16930, 16936, 16942, 16948, 16955, - 16962, 16966, 16973, 16982, 16984, 16989, 16994, 17001, 17008, 17015, - 17022, 17029, 17036, 17048, 17049, 17053, 17054, 17058, 17063, 17071, - 17081, 17100, 17103, 17105, 17109, 17110, 17117, 17119, 17123, 17124, - 17129, 17128, 17132, 17131, 17135, 17134, 17138, 17137, 17140, 17141, - 17142, 17143, 17144, 17145, 17146, 17147, 17148, 17149, 17150, 17151, - 17152, 17153, 17154, 17155, 17156, 17157, 17158, 17159, 17160, 17161, - 17162, 17163, 17164, 17165, 17166, 17170, 17171, 17175, 17176, 17180, - 17187, 17194, 17204, 17214, 17223, 17232, 17245, 17250, 17258, 17263, - 17271, 17276, 17283, 17283, 17284, 17284, 17287, 17294, 17299, 17305, - 17311, 17317, 17321, 17325, 17326, 17330, 17358, 17360, 17364, 17368, - 17372, 17379, 17385, 17391, 17397, 17403, 17412, 17413, 17417, 17418, - 17423, 17424, 17428, 17429, 17433, 17434, 17438, 17439, 17444, 17443, - 17453, 17462, 17463, 17467, 17468, 17473, 17474, 17475, 17480, 17481, - 17482, 17486, 17498, 17507, 17513, 17522, 17531, 17544, 17546, 17548, - 17553, 17554, 17559, 17558, 17575, 17574, 17586, 17586, 17607, 17608, - 17615, 17623, 17624, 17625, 17629, 17630, 17635, 17634, 17656, 17663, - 17664, 17668, 17669, 17673, 17674, 17675, 17680, 17688, 17709, 17736, - 17738, 17742, 17743, 17747, 17748, 17756, 17757, 17758, 17759, 17765, - 17771, 17781, 17782, 17787, 17800, 17816, 17817, 17818, 17822, 17823, - 17827, 17828, 17833, 17834, 17838, 17844, 17853, 17853, 17881, 17882, - 17883, 17884, 17885, 17886, 17887, 17891, 17892, 17893, 17894, 17904, - 17906, 17912, 17918, 17928, 17937, 17943, 17948, 17952, 17926, 18004, - 18022, 18021, 18039, 18048, 18037, 18064, 18072, 18063, 18086, 18090, - 18094, 18098, 18102, 18106, 18114, 18115, 18131, 18138, 18145, 18155, - 18156, 18157, 18161, 18162, 18163, 18167, 18168, 18173, 18175, 18174, - 18180, 18181, 18185, 18192, 18202, 18208, 18219 + 12806, 12810, 12811, 12815, 12827, 12829, 12834, 12833, 12886, 12891, + 12899, 12900, 12901, 12905, 12906, 12910, 12924, 12931, 12936, 12943, + 12950, 12957, 12967, 12972, 12977, 12981, 12987, 12993, 13002, 13011, + 13015, 13022, 13023, 13026, 13028, 13032, 13033, 13037, 13038, 13039, + 13040, 13041, 13042, 13046, 13047, 13048, 13049, 13050, 13054, 13055, + 13056, 13057, 13061, 13062, 13063, 13064, 13065, 13069, 13070, 13071, + 13072, 13073, 13077, 13082, 13083, 13087, 13088, 13092, 13093, 13094, + 13099, 13098, 13132, 13133, 13137, 13138, 13142, 13152, 13152, 13164, + 13165, 13168, 13188, 13192, 13197, 13205, 13210, 13221, 13209, 13223, + 13238, 13250, 13249, 13269, 13268, 13277, 13294, 13300, 13314, 13329, + 13337, 13341, 13346, 13345, 13354, 13359, 13365, 13370, 13375, 13382, + 13380, 13394, 13395, 13399, 13410, 13423, 13424, 13428, 13442, 13446, + 13455, 13458, 13465, 13466, 13474, 13482, 13473, 13496, 13503, 13495, + 13517, 13525, 13526, 13533, 13537, 13538, 13547, 13548, 13552, 13562, + 13563, 13564, 13566, 13565, 13577, 13579, 13583, 13584, 13585, 13589, + 13590, 13594, 13595, 13599, 13609, 13610, 13614, 13615, 13619, 13620, + 13624, 13625, 13630, 13629, 13645, 13644, 13659, 13660, 13664, 13665, + 13669, 13674, 13682, 13690, 13701, 13702, 13711, 13712, 13720, 13722, + 13724, 13722, 13737, 13745, 13736, 13771, 13772, 13776, 13783, 13791, + 13792, 13796, 13806, 13807, 13814, 13813, 13829, 13832, 13839, 13840, + 13847, 13862, 13868, 13867, 13879, 13878, 13893, 13895, 13899, 13900, + 13904, 13919, 13937, 13938, 13942, 13943, 13947, 13948, 13949, 13954, + 13953, 13974, 13976, 13979, 13981, 13984, 13985, 13988, 13992, 13996, + 14000, 14004, 14008, 14012, 14016, 14020, 14028, 14031, 14041, 14040, + 14056, 14063, 14071, 14079, 14087, 14095, 14103, 14110, 14117, 14123, + 14125, 14127, 14136, 14140, 14145, 14144, 14151, 14150, 14155, 14164, + 14171, 14176, 14181, 14186, 14191, 14196, 14198, 14200, 14202, 14209, + 14217, 14219, 14227, 14234, 14241, 14249, 14255, 14260, 14268, 14276, + 14284, 14288, 14293, 14300, 14305, 14312, 14319, 14325, 14331, 14337, + 14345, 14350, 14357, 14364, 14371, 14378, 14383, 14388, 14393, 14398, + 14405, 14427, 14429, 14431, 14436, 14437, 14440, 14442, 14446, 14447, + 14451, 14452, 14456, 14457, 14461, 14462, 14466, 14467, 14471, 14472, + 14480, 14492, 14491, 14507, 14506, 14516, 14517, 14518, 14519, 14520, + 14524, 14525, 14529, 14536, 14537, 14538, 14542, 14543, 14556, 14557, + 14558, 14573, 14572, 14585, 14584, 14596, 14600, 14601, 14616, 14619, + 14618, 14631, 14632, 14637, 14639, 14641, 14643, 14645, 14647, 14655, + 14657, 14659, 14661, 14666, 14668, 14676, 14678, 14680, 14682, 14699, + 14700, 14704, 14705, 14708, 14710, 14711, 14715, 14731, 14732, 14737, + 14736, 14746, 14747, 14751, 14751, 14755, 14754, 14760, 14764, 14765, + 14769, 14770, 14778, 14777, 14788, 14792, 14796, 14809, 14808, 14823, + 14824, 14825, 14829, 14830, 14831, 14840, 14841, 14845, 14849, 14857, + 14863, 14875, 14887, 14898, 14911, 14874, 14923, 14924, 14928, 14929, + 14933, 14934, 14942, 14946, 14947, 14948, 14951, 14953, 14957, 14958, + 14962, 14967, 14974, 14979, 14986, 14988, 14992, 14993, 14997, 15002, + 15010, 15011, 15015, 15017, 15025, 15026, 15030, 15031, 15032, 15036, + 15038, 15043, 15044, 15053, 15054, 15058, 15059, 15063, 15076, 15081, + 15086, 15091, 15099, 15107, 15112, 15125, 15134, 15150, 15157, 15163, + 15173, 15174, 15182, 15183, 15184, 15185, 15199, 15205, 15211, 15217, + 15223, 15229, 15248, 15258, 15268, 15274, 15281, 15291, 15299, 15307, + 15319, 15320, 15329, 15328, 15349, 15350, 15355, 15356, 15363, 15361, + 15389, 15390, 15396, 15401, 15410, 15430, 15431, 15435, 15440, 15448, + 15453, 15461, 15466, 15471, 15476, 15482, 15487, 15495, 15500, 15505, + 15510, 15516, 15524, 15525, 15536, 15544, 15548, 15554, 15560, 15570, + 15576, 15585, 15595, 15596, 15600, 15601, 15602, 15606, 15614, 15622, + 15630, 15638, 15639, 15647, 15648, 15656, 15657, 15662, 15671, 15672, + 15680, 15681, 15689, 15690, 15691, 15695, 15708, 15738, 15748, 15748, + 15750, 15760, 15761, 15762, 15763, 15764, 15765, 15766, 15767, 15772, + 15773, 15774, 15775, 15776, 15777, 15778, 15779, 15780, 15788, 15789, + 15790, 15791, 15795, 15796, 15797, 15798, 15799, 15800, 15801, 15802, + 15806, 15807, 15808, 15809, 15810, 15811, 15812, 15813, 15814, 15818, + 15819, 15820, 15821, 15822, 15823, 15824, 15825, 15838, 15839, 15840, + 15841, 15842, 15843, 15844, 15845, 15846, 15847, 15848, 15849, 15850, + 15851, 15852, 15853, 15854, 15855, 15856, 15857, 15858, 15859, 15860, + 15861, 15862, 15863, 15864, 15865, 15866, 15867, 15868, 15869, 15870, + 15871, 15872, 15873, 15874, 15875, 15876, 15877, 15878, 15879, 15880, + 15881, 15882, 15883, 15884, 15885, 15886, 15887, 15888, 15889, 15890, + 15891, 15892, 15933, 15934, 15935, 15936, 15937, 15938, 15949, 15950, + 15951, 15952, 15953, 15954, 15955, 15956, 15957, 15958, 15962, 15963, + 15964, 15971, 15972, 15973, 15977, 15978, 15979, 15988, 15989, 15990, + 15991, 15992, 15993, 15994, 15995, 15996, 15997, 15998, 15999, 16000, + 16001, 16002, 16003, 16004, 16005, 16006, 16007, 16008, 16009, 16010, + 16011, 16012, 16013, 16014, 16015, 16016, 16017, 16018, 16019, 16020, + 16021, 16029, 16030, 16031, 16032, 16033, 16034, 16035, 16036, 16037, + 16038, 16039, 16040, 16041, 16042, 16043, 16044, 16045, 16046, 16047, + 16048, 16049, 16050, 16051, 16052, 16053, 16054, 16055, 16056, 16057, + 16058, 16059, 16060, 16061, 16062, 16063, 16064, 16065, 16066, 16067, + 16068, 16069, 16070, 16071, 16072, 16073, 16074, 16079, 16080, 16081, + 16082, 16083, 16084, 16085, 16086, 16087, 16088, 16089, 16090, 16091, + 16092, 16093, 16094, 16095, 16096, 16097, 16098, 16099, 16100, 16101, + 16102, 16103, 16104, 16105, 16106, 16107, 16108, 16109, 16110, 16111, + 16112, 16113, 16114, 16115, 16116, 16117, 16118, 16119, 16120, 16121, + 16122, 16123, 16124, 16125, 16126, 16127, 16128, 16129, 16130, 16131, + 16132, 16133, 16134, 16135, 16136, 16137, 16138, 16139, 16140, 16141, + 16142, 16143, 16144, 16145, 16146, 16147, 16148, 16149, 16150, 16151, + 16152, 16153, 16154, 16155, 16156, 16157, 16158, 16159, 16160, 16161, + 16162, 16163, 16164, 16165, 16166, 16167, 16168, 16169, 16170, 16171, + 16172, 16173, 16174, 16175, 16176, 16177, 16178, 16179, 16180, 16181, + 16182, 16183, 16184, 16185, 16186, 16187, 16188, 16189, 16190, 16191, + 16192, 16193, 16194, 16195, 16196, 16197, 16198, 16199, 16200, 16201, + 16202, 16203, 16204, 16205, 16206, 16207, 16208, 16209, 16210, 16211, + 16212, 16213, 16214, 16215, 16216, 16217, 16218, 16219, 16220, 16221, + 16222, 16223, 16224, 16225, 16226, 16227, 16228, 16229, 16230, 16231, + 16232, 16233, 16234, 16235, 16236, 16237, 16238, 16239, 16240, 16241, + 16242, 16243, 16244, 16245, 16246, 16247, 16248, 16249, 16250, 16251, + 16252, 16253, 16254, 16255, 16256, 16257, 16258, 16259, 16260, 16261, + 16262, 16263, 16264, 16265, 16266, 16267, 16268, 16269, 16270, 16271, + 16272, 16273, 16274, 16275, 16276, 16277, 16278, 16279, 16280, 16281, + 16282, 16283, 16284, 16285, 16286, 16287, 16288, 16289, 16290, 16291, + 16292, 16293, 16294, 16295, 16296, 16297, 16298, 16299, 16300, 16301, + 16302, 16303, 16304, 16305, 16306, 16307, 16308, 16309, 16310, 16311, + 16312, 16313, 16314, 16315, 16316, 16317, 16318, 16319, 16320, 16321, + 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, + 16332, 16333, 16334, 16335, 16336, 16337, 16338, 16339, 16340, 16341, + 16342, 16343, 16344, 16345, 16357, 16356, 16369, 16373, 16368, 16390, + 16391, 16397, 16396, 16403, 16402, 16412, 16411, 16422, 16421, 16427, + 16435, 16437, 16442, 16442, 16451, 16450, 16464, 16463, 16468, 16472, + 16473, 16474, 16478, 16479, 16480, 16481, 16485, 16486, 16487, 16488, + 16493, 16498, 16503, 16512, 16517, 16522, 16527, 16532, 16537, 16542, + 16547, 16561, 16572, 16591, 16609, 16621, 16629, 16634, 16650, 16651, + 16652, 16653, 16657, 16676, 16694, 16695, 16699, 16700, 16701, 16702, + 16706, 16721, 16725, 16726, 16727, 16737, 16738, 16739, 16745, 16751, + 16763, 16762, 16776, 16777, 16783, 16792, 16793, 16797, 16798, 16802, + 16821, 16822, 16823, 16828, 16829, 16834, 16833, 16850, 16860, 16871, + 16870, 16902, 16903, 16907, 16908, 16912, 16913, 16914, 16915, 16917, + 16916, 16929, 16930, 16931, 16932, 16933, 16939, 16944, 16950, 16956, + 16962, 16969, 16976, 16980, 16987, 16996, 16998, 17003, 17008, 17015, + 17022, 17029, 17036, 17043, 17050, 17062, 17063, 17067, 17068, 17072, + 17077, 17085, 17095, 17114, 17117, 17119, 17123, 17124, 17131, 17133, + 17137, 17138, 17143, 17142, 17146, 17145, 17149, 17148, 17152, 17151, + 17154, 17155, 17156, 17157, 17158, 17159, 17160, 17161, 17162, 17163, + 17164, 17165, 17166, 17167, 17168, 17169, 17170, 17171, 17172, 17173, + 17174, 17175, 17176, 17177, 17178, 17179, 17180, 17184, 17185, 17189, + 17190, 17194, 17201, 17208, 17218, 17228, 17237, 17246, 17259, 17264, + 17272, 17277, 17285, 17290, 17297, 17297, 17298, 17298, 17301, 17308, + 17313, 17319, 17325, 17331, 17335, 17339, 17340, 17344, 17372, 17374, + 17378, 17382, 17386, 17393, 17399, 17405, 17411, 17417, 17426, 17427, + 17431, 17432, 17437, 17438, 17442, 17443, 17447, 17448, 17452, 17453, + 17458, 17457, 17467, 17476, 17477, 17481, 17482, 17487, 17488, 17489, + 17494, 17495, 17496, 17500, 17512, 17521, 17527, 17536, 17545, 17558, + 17560, 17562, 17567, 17568, 17573, 17572, 17589, 17588, 17600, 17600, + 17621, 17622, 17629, 17637, 17638, 17639, 17643, 17644, 17649, 17648, + 17670, 17677, 17678, 17682, 17683, 17687, 17688, 17689, 17694, 17702, + 17723, 17750, 17752, 17756, 17757, 17761, 17762, 17770, 17771, 17772, + 17773, 17779, 17785, 17795, 17796, 17801, 17814, 17830, 17831, 17832, + 17836, 17837, 17841, 17842, 17847, 17848, 17852, 17858, 17867, 17867, + 17895, 17896, 17897, 17898, 17899, 17900, 17901, 17905, 17906, 17907, + 17908, 17918, 17920, 17926, 17932, 17942, 17951, 17957, 17962, 17966, + 17940, 18018, 18036, 18035, 18053, 18062, 18051, 18078, 18086, 18077, + 18100, 18104, 18108, 18112, 18116, 18120, 18128, 18129, 18145, 18152, + 18159, 18169, 18170, 18171, 18175, 18176, 18177, 18181, 18182, 18187, + 18189, 18188, 18194, 18195, 18199, 18206, 18216, 18222, 18233 }; #endif @@ -2882,23 +2882,23 @@ "values_list", "ident_eq_list", "ident_eq_value", "equal", "opt_equal", "opt_with", "opt_by", "no_braces", "$@192", "no_braces_with_names", "$@193", "opt_values", "opt_values_with_names", "values", - "values_with_names", "expr_or_default", "opt_insert_update", "$@194", - "$@195", "update", "$@196", "$@197", "update_list", "update_elem", - "insert_update_list", "insert_update_elem", "opt_low_priority", "delete", - "$@198", "opt_delete_system_time", "delete_part2", "delete_single_table", - "single_multi", "$@199", "$@200", "opt_select_expressions", - "table_wild_list", "table_wild_one", "opt_wild", "opt_delete_options", - "opt_delete_option", "truncate", "$@201", "opt_table_sym", - "opt_profile_defs", "profile_defs", "profile_def", "opt_profile_args", - "show", "$@202", "show_param", "$@203", "$@204", "show_engine_param", - "master_or_binary", "opt_storage", "opt_db", "opt_full", "from_or_in", - "binlog_in", "binlog_from", "wild_and_where", "describe", "$@205", - "$@206", "explainable_command", "describe_command", - "analyze_stmt_command", "opt_extended_describe", "opt_format_json", - "opt_describe_column", "flush", "$@207", "flush_options", "$@208", - "opt_flush_lock", "flush_lock", "$@209", "flush_options_list", - "flush_option", "opt_table_list", "opt_delete_gtid_domain", - "delete_domain_id_list", "delete_domain_id", + "values_with_names", "expr_or_ignore", "expr_or_ignore_or_default", + "opt_insert_update", "$@194", "$@195", "update", "$@196", "$@197", + "update_list", "update_elem", "insert_update_list", "insert_update_elem", + "opt_low_priority", "delete", "$@198", "opt_delete_system_time", + "delete_part2", "delete_single_table", "single_multi", "$@199", "$@200", + "opt_select_expressions", "table_wild_list", "table_wild_one", + "opt_wild", "opt_delete_options", "opt_delete_option", "truncate", + "$@201", "opt_table_sym", "opt_profile_defs", "profile_defs", + "profile_def", "opt_profile_args", "show", "$@202", "show_param", + "$@203", "$@204", "show_engine_param", "master_or_binary", "opt_storage", + "opt_db", "opt_full", "from_or_in", "binlog_in", "binlog_from", + "wild_and_where", "describe", "$@205", "$@206", "explainable_command", + "describe_command", "analyze_stmt_command", "opt_extended_describe", + "opt_format_json", "opt_describe_column", "flush", "$@207", + "flush_options", "$@208", "opt_flush_lock", "flush_lock", "$@209", + "flush_options_list", "flush_option", "opt_table_list", + "opt_delete_gtid_domain", "delete_domain_id_list", "delete_domain_id", "optional_flush_tables_arguments", "reset", "$@210", "reset_options", "reset_option", "$@211", "$@212", "slave_reset_options", "master_reset_options", "purge", "$@213", "purge_options", @@ -3059,12 +3059,12 @@ }; # endif -#define YYPACT_NINF -5093 +#define YYPACT_NINF -4993 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-5093))) + (!!((Yystate) == (-4993))) -#define YYTABLE_NINF -3369 +#define YYTABLE_NINF -3371 #define yytable_value_is_error(Yytable_value) \ 0 @@ -3073,602 +3073,602 @@ STATE-NUM. */ static const int yypact[] = { - 11491, 2140, 883, 89630, -5093, 95, -5093, 479, -5093, -5093, - -5093, 3131, -5093, -5093, -5093, -5093, -5093, -5093, 307, 261, - -5093, 370, -5093, -5093, -5093, 85192, -8, 509, -5093, -5093, - 86460, -5093, 581, -5093, 86460, -5093, -5093, 89630, -5093, 1106, - -5093, 2497, 226, 1180, 261, 603, -5093, -5093, 90264, 370, - 1131, 74394, -5093, 1443, 89630, 370, -5093, 603, 89630, -5093, - 201, 216, -5093, 1525, 2193, 1676, 1622, -5093, -5093, 1181, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 3954, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - 75028, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 309, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, 89630, 89630, 1117, - 1156, 89630, 1908, 1877, 85826, 89630, 1877, -5093, 377, -5093, - -5093, 1675, -5093, 1357, -5093, 261, 1996, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - 1338, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - 1886, 1863, 46, 1983, 2118, 89630, 1122, 1877, 2125, 1877, - 1877, 1877, 1877, 2156, 1877, 1877, 89630, -5093, 1877, 1877, - 840, 89630, 34514, -5093, 1350, 1162, 2155, -5093, -5093, -5093, - -5093, -5093, -5093, 53572, 261, 20573, 2312, 262, 3970, 1620, - -5093, 2113, -5093, -5093, 89630, -5093, -5093, 53572, 1174, -5093, - 2113, 35251, -5093, 33071, 13506, 2113, 261, 2261, -5093, 20573, - -5093, -5093, -5093, -5093, 2106, 603, -5093, 85826, -5093, -5093, - -5093, -5093, 2457, 20573, 129, -5093, -5093, -5093, 2047, 89630, - 1901, 1569, 8, 85826, 89630, 1863, 2441, -5093, 1484, 1369, - -5093, 1892, 1863, 1720, 1944, 1863, 2341, 89630, 1863, -5093, - -5093, 1689, 1689, 1689, 2185, 1689, -5093, 1689, -5093, -5093, - 1855, 89630, 2525, -5093, -5093, -5093, 2525, 2525, 1991, 2531, - 2534, 2536, 393, 1712, 1327, 1573, 1675, 227, 1357, 893, - -5093, -5093, -5093, 1874, -5093, -5093, 282, -5093, 2246, -5093, - 1935, -5093, 1570, 56255, -5093, 89630, 2578, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 1408, -5093, -5093, 2423, 386, - 2051, 2276, 1986, -5093, 2478, 85826, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, 1942, 89630, -5093, 2657, 20573, 1886, -5093, - 2468, -5093, -5093, -5093, -5093, 74394, -5093, 89630, -5093, 2738, - -5093, -5093, 2659, -5093, -5093, 78218, 510, 89630, 2671, 89630, - 89630, 89630, 89630, 89630, 89630, -5093, 85826, 2098, -5093, -5093, - 1877, 1877, -5093, 2634, 2188, 2165, 1850, 2043, 2340, -5093, - 2238, -5093, -5093, 2122, -5093, -5093, 176, -5093, -5093, -5093, - 119, 122, 180, 218, 2636, 316, 61, 327, 343, -5093, - -5093, -5093, 2549, 2663, 2070, -5093, 2432, 20573, -5093, -5093, - -5093, 2733, -5093, -5093, 812, 2509, 999, 74394, 95336, 77574, - 96254, 96254, 96254, -5093, 140, 2497, 89630, 95795, 89630, 47569, - -5093, 2090, -5093, -5093, 12500, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, 89630, -5093, -5093, 1897, 2529, -5093, -5093, - -5093, -5093, -5093, 2100, -5093, -5093, -5093, -5093, -5093, -5093, - 25844, -5093, 2111, 2114, 2116, 16808, 2150, 2152, 2161, 2163, - 2170, 2043, 2043, 2043, 2172, 2174, 2176, 2195, -5093, 2199, - 2207, 2211, 2213, -5093, 2224, -5093, 2236, 2247, 2259, -5093, - -5093, 73, 78, 2262, 2266, 21326, 2269, -5093, 69956, 2289, - 2291, 2293, 2295, -5093, -5093, 20573, 2172, 2299, -5093, -5093, - 2305, -5093, 2307, 2309, 2313, 2319, 2322, 2329, 2331, 2338, - 2346, 2691, 2360, 2367, 2371, 2379, 2172, -5093, 2387, -5093, - -5093, 1848, 2043, 2172, 2172, 2400, 2407, 2417, 2422, 2424, - 2426, 2429, 2434, 87094, 2449, 2455, 2461, 2469, 2479, 2481, - 2483, 279, 2486, 2493, 2498, 2506, 2513, 2522, 2538, 2546, - 2553, 2563, 2569, 2574, 2582, 2600, 2602, 2603, 2180, 2607, - 2608, 2614, 2620, 2624, 2205, 2627, 2628, 2630, 2635, 2641, - 2642, 2647, 300, 2649, 2651, 330, 2654, 2655, 2661, 2666, - 2667, 2668, 2669, 2673, 26597, 27350, 25844, 20573, -5093, 89630, - 90898, -5093, 9719, 1504, 449, 25844, -5093, -5093, -5093, 2931, - -5093, 2830, -5093, -5093, -5093, -5093, -5093, -5093, 2812, -5093, - 2848, -5093, -5093, 2914, 2369, -5093, 2849, -5093, -5093, -5093, - -5093, -5093, 2366, 2674, 2925, 2973, -5093, -5093, -5093, -5093, - 2698, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 2507, 2551, -5093, 2849, -5093, -5093, - 56948, 74394, 54239, -5093, -5093, -5093, 70590, -5093, -5093, 2188, - 2769, 3216, -5093, 3303, -5093, 3243, 61496, 3199, -86, 346, - 372, 398, 40700, 229, 82656, 406, 1011, 2675, 66150, 42148, - 2676, 312, 2679, -5093, 2684, 2686, 2688, 2692, 2693, 2694, - 2696, -5093, -5093, -5093, 2781, 2681, 3800, 1591, -5093, -5093, - 770, 2765, 320, -5093, 3019, -5093, 1591, -5093, 35911, 3329, - 1966, -5093, 780, -5093, 3376, -5093, -5093, 2797, 2783, 2817, - -5093, 1599, -5093, 1863, -5093, 967, -5093, 3329, 1591, 1966, - -5093, 2982, 3070, 975, 3388, -5093, 1300, -5093, -5093, 2733, - -5093, 4794, 89630, -5093, -5093, 2725, 74394, 74394, 882, 566, - 9719, 2727, -5093, 20573, 3212, 10707, 37274, -5093, 174, -5093, - -5093, 89630, -5093, 2835, -5093, -5093, 804, -5093, 3155, -5093, - 2735, -5093, 91532, 566, -5093, -5093, 1258, 3127, -5093, 2741, - -5093, -5093, -5093, -5093, 74394, -5093, -5093, -5093, -5093, -5093, - -5093, 2742, -5093, -5093, 2941, 2831, -5093, 2772, -5093, -5093, - 459, 3441, -5093, 2497, 89630, -5093, -5093, 2525, -5093, 2525, - 2525, 2525, 2525, 2525, -5093, -5093, -5093, 2796, 3079, -5093, - 3081, -5093, 2478, 1996, 44166, 2231, 801, 2767, 282, 2773, - 3248, 3308, -5093, -5093, -5093, 569, -5093, -5093, 1777, 3479, - 3153, -5093, -5093, -5093, -5093, 2043, 2775, -5093, -5093, -5093, - -5093, -5093, 3540, -5093, -5093, 74394, 2978, 3157, 3157, 3157, - 3544, -5093, -5093, -5093, 56255, 74394, -5093, -5093, -5093, 386, - -5093, 1852, 89630, 74394, 2822, -5093, 74394, 20573, -5093, -5093, - 20573, 53572, 3138, 9719, -5093, -5093, 74394, 749, -5093, -5093, - -5093, 3540, 3157, 74394, 3545, 74394, 3263, -5093, 2798, -5093, - 2792, -5093, -5093, -5093, 3390, -5093, -5093, -5093, 2799, 2098, - 58084, -5093, 1281, 3154, 56948, 74394, -5093, -5093, 3169, 2953, - -5093, -5093, -5093, -5093, -5093, -5093, 2897, -5093, -5093, 2824, - -5093, -5093, -5093, 2826, -5093, 2826, 2826, -5093, -5093, 2826, - 56948, -5093, -5093, 56255, 1143, 10837, 3482, 8935, -5093, 70590, - -5093, 22079, -5093, 22832, -5093, -5093, -5093, 3102, 213, 1029, - -5093, -5093, 3301, 89630, 3055, 3510, 3483, -5093, -5093, -5093, - -5093, -5093, -5093, 3314, 2851, 3462, 2846, -5093, -5093, 20573, - 2853, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 74394, 2857, - 25844, 25844, -5093, 3613, 3613, 3613, 20573, 8902, 1134, 3211, - 20573, 20573, 20573, 1745, 2862, -5093, -5093, -5093, 263, -5093, - 2868, 20573, 20573, 71224, 2870, -5093, 10593, 20573, 3567, 20573, - 20573, 20573, 20573, 20573, 9110, 20573, -5093, -5093, 90898, 71224, - 3320, 2876, -5093, 2874, -5093, 2164, 20573, 2274, 20573, 1510, - -5093, 20573, 20573, 2885, 20573, 20573, 28103, 2887, 20573, 20573, - 20573, 2890, 3021, 3613, 3613, 20573, 2318, -5093, 16055, -5093, - -5093, -5093, -5093, -5093, 3613, 3613, 20573, 20573, 2349, 20573, - 20573, 20573, -5093, 2888, 20573, 20573, 20573, 20573, 20573, 20573, - 20573, -5093, 20573, 20573, 20573, 20573, 20573, 20573, 1491, 20573, - 20573, 74394, 20573, 20573, 20573, 20573, 20573, 20573, 20573, 3561, - 74394, 20573, 20573, 20573, 20573, 3565, 20573, 20573, 20573, 2898, - 20573, 74394, 20573, -5093, 20573, 2124, 2124, -5093, 20573, 16055, - 20573, 2899, 71858, 20573, 20573, 20573, 20573, 21326, -5093, 21326, - -5093, -5093, 2900, 3219, -5093, 3367, 20573, 2902, 66785, -5093, - -5093, 28103, -5093, 1209, -5093, -5093, -5093, -5093, 20573, -5093, - -5093, -5093, 20573, 20573, 15302, 28103, 2904, 28103, 28103, 3531, - 1998, 28103, 28103, 28103, 28103, 28103, 28103, 28103, 28856, 29609, - 28103, 28103, 28103, 28103, -5093, 85826, 25844, 76296, 2907, 3572, - -5093, 90898, -5093, 1718, 869, 1139, 3970, 31081, -5093, 2910, - -5093, 3407, 2912, -5093, -38, 2908, 74394, -5093, -5093, -5093, - 3488, 2920, 3597, 56948, 56255, 1377, 2924, 513, 2930, -5093, - -5093, 58084, 89630, -5093, -5093, -5093, -5093, -5093, 3665, 20573, - -5093, 56948, -5093, 894, 14549, -5093, 1069, 1192, 312, -5093, - -5093, -5093, -5093, -5093, 14549, 89630, 62173, 2937, 3029, 2951, - 2525, 89630, 74394, 89630, 92166, 89630, 89630, 74394, 56948, 74394, - -5093, -5093, -5093, 89630, 1591, 1966, 810, 1591, 3581, -5093, - 1455, 1455, -5093, -5093, -5093, 83290, -5093, -5093, -5093, 1591, - 89630, 89630, 1591, 56255, -5093, 1966, 1889, -5093, 3233, 3024, - -5093, -5093, -5093, 3275, -5093, -5093, 3619, 2949, -5093, 3294, - -5093, -5093, 3046, -5093, -5093, 74394, -5093, -5093, 1966, -5093, - 1966, 1966, 20573, 1591, 1591, 1591, 1457, -5093, 2963, -5093, - 2966, -5093, -5093, 2959, 3607, 2969, -5093, -5093, 3543, 698, - -5093, 3391, -5093, 3524, -5093, 20573, 3212, 9719, -5093, -5093, - 3246, -5093, 3247, 3250, 3251, -5093, -5093, -5093, -5093, 3401, - 3252, -5093, 1863, 3253, -5093, -5093, 2986, -5093, -5093, -5093, - 31081, 85826, -5093, 2992, -5093, 3012, -5093, -5093, -5093, 94068, - -5093, 92800, -5093, 1863, -5093, -5093, -5093, 74394, 3489, -5093, - 1863, 1484, 89630, -5093, -5093, -5093, 1833, -5093, -5093, -5093, - 3101, 1720, -5093, -5093, -38, 1689, 3181, -5093, -5093, -5093, - 85826, -5093, -5093, -5093, -5093, -5093, 3685, -5093, 58084, 56255, - 85826, 89630, 89630, 89630, 74394, 74394, 2525, -5093, -5093, 2525, - -5093, 2525, -5093, 2525, 3044, -5093, -5093, -5093, -5093, 144, - 252, 3747, -5093, 1539, -5093, 2373, 1539, 3263, 3329, -5093, - 3680, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, 3022, 801, -5093, -5093, -5093, 3013, -5093, 3016, - 2246, 2231, -5093, -5093, -5093, -5093, -5093, -5093, 147, -5093, - -5093, -5093, 1367, 3374, 1916, -5093, 85826, 1916, -6, 1535, - -5093, 3020, 1863, 1146, -5093, 1146, -5093, 3315, -5093, 3317, - 75, -5093, -38, -5093, -5093, -5093, -5093, -5093, 74394, 3023, - -5093, 3205, 3025, 3027, 9719, 9719, 48236, 3759, 3497, 11148, - 112, 3074, -5093, -5093, -5093, -5093, -5093, 74394, -5093, -5093, - 1534, 2062, 3515, 3488, 3110, -5093, 3035, -5093, -5093, 20, - -5093, 3618, 89630, 3706, 78852, -5093, 74394, 89630, 1281, 3038, - -5093, -5093, -5093, -5093, -5093, 312, -5093, 3039, 167, 74394, - 74394, 53572, -5093, 3042, -5093, -5093, 89630, -5093, -5093, -5093, - -5093, 3537, 4, 31723, 72492, -5093, 72492, 72492, -5093, -5093, - -5093, -5093, -5093, 61, -5093, -5093, -5093, -5093, -5093, -5093, - 20573, 44859, 9719, -5093, -5093, 74394, -5093, 3692, 304, -5093, - 127, 74394, -5093, -5093, 20573, -5093, 3686, 3183, 89630, -5093, - 3762, -5093, -5093, -5093, -5093, -5093, -5093, 9719, 89630, 89630, - 53572, 53572, 20573, -5093, 1049, 20573, -5093, 3060, -5093, 3062, - 3063, 8965, 3415, 20573, 20573, -5093, 9045, 444, 303, -5093, - 3071, 3082, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - 3072, -5093, -5093, -5093, 3342, 3588, 3075, -5093, 3076, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3752, - -5093, 2678, -5093, -5093, 2631, 2658, 3755, 3830, 3882, 3089, - 3912, 2888, 2017, 3084, 71224, 90898, 3613, 3085, 3350, 3613, - 3086, 3934, 3774, 4318, -5093, 4661, 6634, 1316, -5093, 4524, - 4570, 4703, -5093, -5093, 3090, 3091, 2711, 3613, 3094, 17561, - 18314, 19067, 9008, 3095, 3097, 3098, 4768, 6797, 3613, 3099, - 6815, 2032, 6818, 90898, 4791, 6823, 4870, -5093, 2039, 4948, - 5008, 5500, 5617, 6856, 6929, 5731, 5734, 5854, 2059, -5093, - -5093, -5093, -5093, 3100, 6950, 6983, 3103, 3106, 2065, 7031, - 7113, 7125, 2068, 2086, 2120, 74394, 3107, 7172, 7309, 5991, - 2145, 74394, 7341, 7461, 6093, -5093, 7491, 3108, 6140, 2754, - 3109, 3111, 7502, 3113, 6154, -5093, 90898, 89630, 3117, 3096, - 2816, 267, 6222, 7539, 9110, 9110, -5093, 20573, 414, 335, - 90898, 1192, -5093, 3628, 686, -5093, -5093, -5093, -5093, 254, - 328, 258, 1510, -5093, 3104, 686, 3112, 1604, 20573, 1024, - 3720, 28103, 28103, 3129, 28103, 28103, 3132, 3132, 333, 1554, - 1554, 1473, 1995, 21326, 333, 21326, 333, 3132, 3132, 3132, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3701, 3133, - 1707, 3134, -5093, -5093, -5093, -5093, -5093, -5093, 28, 3535, - -5093, 3321, 1022, 20573, 1863, -5093, 3152, 3639, 3641, 3642, - -5093, -5093, -5093, -5093, 56948, 56948, 74394, 3640, 20573, -5093, - 899, 3147, -5093, -5093, 3812, 58084, 3818, -5093, 3150, 32365, - 72492, 72492, 72492, 89630, 89630, 14549, 61496, 3823, 3824, 312, - 60819, -5093, 9719, 312, -5093, 3156, 3162, -5093, -5093, 25844, - 2199, -5093, 9719, -5093, 1305, 3429, -5093, 3161, 3165, -5093, - 3163, 3168, 3170, 64881, 20573, -5093, 312, 1069, -5093, -5093, - -5093, -5093, -5093, 3167, 89630, -5093, -5093, -5093, 89630, -5093, - -5093, -5093, -5093, -5093, -5093, 1863, 20573, -5093, -5093, 1591, - 89630, 1591, -5093, 1863, 3836, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, 3509, -5093, 87094, 3715, 853, -5093, 3177, -5093, - -5093, -5093, -5093, -5093, 1591, -5093, -5093, -5093, -5093, -5093, - 3346, 3329, 1599, 3581, -5093, 1966, 74394, 1591, 1591, 9719, - -5093, -5093, -5093, -5093, 89630, 3751, 3717, -5093, 3185, -5093, - -5093, -5093, 74394, -5093, 53572, 89630, 89630, -5093, 3762, 85826, - 62850, 74394, -5093, -5093, -5093, 515, -5093, -5093, -5093, -5093, - -5093, 9719, -5093, 19820, 3889, -5093, -5093, -5093, -5093, 1863, - -5093, -5093, 4835, -5093, 74394, -5093, 68688, -5093, 68688, 1727, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, 172, 244, 1648, 3263, -5093, -5093, 74394, 936, 127, - -5093, 3946, -5093, -5093, -5093, -5093, -5093, 3190, -5093, 3241, - -5093, -5093, -5093, 3197, -5093, 3870, -5093, -5093, 154, 11, - 75, -5093, 153, 3788, 3792, -5093, -5093, 89630, -5093, 2525, - -5093, -5093, 2525, 74394, 2525, -5093, -5093, 89630, -5093, -5093, - 2525, -5093, 89630, 2525, -5093, -5093, -5093, 3707, 3707, -5093, - 67420, -5093, -5093, 3691, 3847, -5093, 89630, -5093, -5093, 2008, - -5093, 3873, -5093, -5093, 3618, -5093, 3210, -5093, 20573, -5093, - 3214, 3213, -5093, -5093, -5093, -5093, -5093, -5093, 2231, 495, - -5093, 312, 312, 3434, 3732, 3733, 3338, 1863, 3736, 3737, - 3738, -5093, -5093, -5093, 1863, 1863, -5093, -5093, 312, -5093, - 1186, -5093, -5093, -5093, -5093, 3141, 396, -5093, 312, 312, - -5093, 1047, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 1184, - -5093, 239, 1183, 56255, 3690, -5093, 3813, 3229, -5093, 74394, - 3899, -5093, -5093, 20573, 3729, -5093, -5093, 3497, -5093, 3255, - 3258, 3259, 3265, 3268, 3270, 3271, 3272, 3273, 3274, 3276, - 3277, 3278, 3281, 3282, 3283, 3285, 3286, 3287, 3288, 3289, - 3290, 3292, 3293, 3231, -5093, -5093, 3279, -5093, -5093, -5093, - -5093, 312, 312, 312, 312, -5093, 2290, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 3502, 2123, -5093, 1917, 89630, - 3716, 78852, -5093, 20573, 3884, -5093, -5093, 1457, -5093, 3284, - -38, -5093, -5093, 58084, -5093, 85826, 56948, -5093, -5093, -5093, - 3291, 1049, 48903, -5093, -5093, 3969, -5093, 2147, -5093, 56255, - 3731, -5093, 72492, 3298, -5093, 3299, 3777, 3784, 3786, 3790, - 53572, 899, 9719, -5093, -5093, 3295, -5093, -5093, 3543, 3707, - 3323, 3563, 3696, -5093, -5093, -5093, 1743, -5093, -5093, 9719, - -5093, -5093, -5093, 3949, 55557, 49570, 3305, -5093, -5093, -5093, - 2192, -5093, -5093, 96254, 96254, 96254, 3762, -5093, 6243, -5093, - 20573, -5093, -5093, 20573, -5093, 9719, 9118, 1853, 43518, -5093, - 43518, 1853, 20573, -5093, 3311, -5093, 3953, 3955, -5093, -5093, - 20573, -5093, 20573, -5093, 20573, -5093, 20573, 20573, 20573, 20573, - 20573, 20573, -5093, 28103, -5093, 3313, 3322, -5093, -5093, 3324, - -5093, 20573, -5093, 20573, -5093, -5093, 20573, 20573, 20573, 20573, - -5093, -5093, 20573, 20573, 3325, -5093, 20573, 9148, 20573, 9313, - 20573, 9642, 20573, -5093, -5093, -5093, 23585, -5093, 3333, -5093, - -5093, -5093, -5093, -5093, 20573, -5093, 20573, -5093, 20573, 20573, - 20573, 20573, 20573, -5093, -5093, 20573, 20573, 20573, -5093, 20573, - -5093, 3892, 20573, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 20573, -5093, -5093, -5093, -5093, - 20573, -5093, 326, 24338, -5093, 20573, 20573, 20573, -5093, -5093, - 20573, 3332, 3334, -5093, 89630, -5093, 20573, 2144, 3015, 127, - 3344, 20573, -5093, 3330, 3331, 2727, -5093, 299, 2336, -5093, - -5093, -5093, 1685, -5093, -5093, -5093, 94702, 20573, -5093, -5093, - -5093, -5093, -5093, 28103, 2844, 3347, 28103, 3720, 1773, 20573, - 1213, 3720, 9110, 9110, 89630, 4059, 3348, -5093, 20573, 90898, - 20573, 3353, 3328, -5093, 3356, 28103, -5093, -5093, 3357, -5093, - 1974, 3015, 3439, 3801, -5093, 9719, -5093, 31081, 3857, -5093, - -5093, 74394, 9614, -5093, 2767, 2767, 69322, -5093, -5093, -5093, - 3897, 89630, 3557, -5093, 56948, 56255, 72492, 4034, 4035, 4036, - 4038, 312, 312, -5093, -5093, 12145, 56948, 14549, -5093, -5093, - -5093, -5093, 3872, 3874, -5093, -5093, 910, 3660, 3932, -5093, - -5093, -5093, 3371, -5093, -5093, -5093, 538, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 9719, 14549, -5093, 2937, 3377, - 33777, 7, -5093, -5093, -5093, 9719, -5093, -5093, -5093, -5093, - 3389, -5093, 84558, -5093, 3718, 84558, 84558, 90898, -5093, -5093, - 3971, -5093, -5093, 3836, 3263, 1966, -5093, -5093, 2119, 3382, - 4018, 4020, -5093, 3965, 2477, 3965, -5093, -5093, 3382, 71858, - 1457, 3488, 50237, -5093, 2221, -5093, 4139, 50904, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3394, -5093, - 2199, -5093, 3393, -5093, 9719, -5093, 3405, -5093, -5093, -5093, - 3291, 1193, 3411, 3395, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, 3329, 148, -5093, -5093, -5093, -5093, -5093, 1147, -5093, - -5093, -5093, 1833, 2405, -5093, 127, 3630, -5093, -5093, 177, - 3845, -5093, 3690, 4070, 1042, 1042, 3990, 74394, 74394, 10836, - 3141, -5093, -5093, 89630, -5093, -5093, -5093, -5093, -5093, -5093, - -151, -5093, 74394, -5093, -5093, -5093, 85826, 3404, -5093, -5093, - 3400, -5093, 20573, -38, 3522, -5093, -5093, -5093, 1685, 4147, - 4071, 3329, -5093, 9719, -5093, 3408, 19820, 3416, 3414, -5093, - -5093, 1539, -5093, 3419, -5093, 2246, 60819, 42869, -5093, 3791, - 3795, 1871, -5093, -5093, -5093, -5093, -5093, -5093, 2436, 1535, - -5093, 312, 312, -5093, 186, 312, -5093, -5093, 526, -5093, - -5093, 1368, 415, 3141, -5093, 1863, 1863, 1863, 1863, 127, - 1863, 1863, 2226, -5093, 2436, 2436, 1146, -5093, 1093, -5093, - -5093, -5093, -5093, 217, -5093, -5093, 85826, -5093, 3925, 3926, - -5093, 3927, -5093, -5093, 183, -5093, 2297, -5093, 6146, 150, - -5093, 3976, 89630, 4180, 3229, -5093, 391, 9719, 53572, 20573, - -5093, 3431, 3432, 127, 3435, 127, 127, 1863, 1863, 3389, - 1863, 127, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 127, - 1863, 1175, 2202, 1863, 127, 11148, -5093, 1863, 3015, 2436, - 2436, 2062, -5093, 4096, 312, -5093, 3080, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 332, -5093, 28103, -5093, - -5093, -5093, 3430, 1457, 344, 9719, 83924, 3979, 3263, 3447, - -5093, -5093, -5093, -5093, -5093, -5093, 1379, 4109, -5093, 3440, - 20573, -5093, -5093, 89630, 260, 3633, 3937, 3453, 79486, 56255, - 56255, 56255, 56255, 45568, 4031, 74394, -5093, 4095, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, 12845, -5093, -5093, -5093, 3754, 2335, 3448, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, 3443, -5093, 20573, -5093, -5093, 3805, -5093, -5093, -5093, - -5093, -5093, 51571, 20573, 9719, 9719, 20573, 3454, 3454, 3456, - 3457, -5093, -5093, 4097, 3454, 3454, -5093, 3454, 4100, 3454, - 3454, 3463, -5093, -5093, 3464, 3465, 3466, 2727, -5093, 20573, - 20573, 7584, 79, 7643, 7669, 6280, 6304, 2940, -5093, 7716, - 1451, -5093, -5093, 7772, 7854, 7857, 7867, 6424, 7913, 1660, - 2977, -5093, 9719, 20573, 9719, 20573, 9719, 20573, 9719, 21326, - 7920, -5093, 2228, 9646, -5093, 2239, 9688, 7965, 3004, 7998, - 6428, 2243, 3066, 8001, 8011, 8065, 2248, -5093, 2189, 4046, - 2253, 21326, 8129, 8175, 6501, 6630, 8195, 90898, 89630, 3468, - 8253, 3470, 3470, 185, -5093, 3461, -5093, -5093, -5093, 3469, - -5093, 8273, 20573, 20573, 3680, -5093, 1208, 299, 3472, 3248, - 4008, -5093, 1539, -5093, 569, 414, -5093, 3473, 9719, 3476, - 686, -5093, 20573, -5093, 3720, 28103, 3069, 3480, 28103, -5093, - -5093, 3701, -5093, 20573, -5093, 4062, 3485, 2727, -5093, 9719, - -5093, -5093, 89630, 3486, 449, -5093, 20573, 3389, -5093, -5093, - 4218, 3492, 3503, 3494, 3357, -5093, 56948, -5093, 4042, 71858, - 3013, 3013, 964, 3496, 2280, 4021, -5093, -5093, -5093, 3495, - -5093, 2282, -5093, 4166, 3039, -5093, 4168, 56255, 56255, 56255, - 56255, 14549, 14549, -5093, -5093, -5093, 3504, 3505, 60, 4058, - -5093, -5093, -5093, -5093, 89630, 89630, 14549, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 2215, -5093, 3329, -5093, -5093, - 84558, -5093, -5093, -5093, -5093, -5093, -5093, 1591, -5093, -5093, - 3508, 334, 2336, -5093, -5093, -5093, 1457, 3367, 288, -5093, - -5093, -5093, 4138, 3965, 3965, 3382, 4145, 3116, 3512, -5093, - 312, -5093, 4187, 3986, -5093, 89630, 3523, -5093, 3525, 87728, - 19820, 3526, -5093, 4077, -5093, -5093, 4602, 68688, 3528, -5093, - 3756, -5093, -5093, -5093, 3549, -5093, 3534, -5093, -5093, 56255, - -5093, 3901, -5093, -5093, -5093, -5093, -5093, 74394, -5093, -5093, - 3895, 74394, 312, 312, 312, 312, 312, 3576, 312, 312, - 312, 312, 312, 3900, 312, 312, 312, 312, 312, 312, - 312, 312, 312, 312, 789, 89630, 312, 312, 38622, -5093, - -5093, 4110, -5093, 10631, -5093, -5093, -5093, 312, 13666, 3141, - 3548, 89630, -5093, 3229, 3552, 278, -5093, 1237, -5093, 67420, - 89630, 9719, 3541, 1667, -5093, 3782, 3555, -5093, -5093, 20573, - -5093, 3577, -5093, -5093, 39979, -5093, 80120, -5093, -5093, -5093, - 19820, -5093, 2231, 3419, 3556, 1644, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, 326, 326, -5093, -5093, 326, 326, -5093, - -5093, -5093, -5093, 326, 326, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 396, -5093, -5093, -5093, 1184, -5093, - -5093, 4055, 453, -5093, -5093, -5093, -5093, 1075, 127, 127, - 127, 2202, 2200, -5093, 2297, 2801, 3959, 4127, 3959, 4134, - 4063, 506, 312, 4140, 4307, -5093, 191, 312, 4148, 4213, - 3653, 4215, 4158, -5093, 3664, 3959, 4163, 3781, 4169, 4170, - 4172, -5093, -5093, 13421, -5093, -5093, -5093, -5093, 361, 73126, - -5093, -5093, -5093, -5093, 2497, 1048, 4098, 2148, -5093, 2286, - -5093, 4356, -5093, 181, -5093, 46235, 9719, 269, 383, -5093, - 397, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 89630, - 2436, 2123, -5093, -5093, 449, 78852, 3263, -5093, 3944, 4144, - 3022, -5093, -5093, -5093, -5093, 3367, -5093, 9719, -5093, -5093, - 4272, -5093, -5093, 56255, -5093, -5093, 75, 75, 75, 75, - 3010, 3962, -5093, -5093, -5093, 4095, 3890, -5093, 461, -5093, - 3454, 3454, -4, -5093, 3456, 4178, 3456, -5093, 4005, 345, - 1546, 4005, -5093, 345, 3456, -5093, 3621, -5093, 4005, -5093, - 345, 3454, -5093, 3454, -5093, -5093, 345, 3454, -5093, 3623, - 3456, -5093, -5093, 4005, -5093, -5093, -5093, -5093, 458, 2084, - 3456, -5093, -5093, -5093, 3454, 1758, 3454, 3454, 3454, 3817, - 3454, 3454, 4319, -5093, -5093, -5093, -5093, -5093, -5093, 3456, - 55, 3454, 3454, 3454, 3454, 3457, 4302, 4303, -5093, 89630, - -5093, 9719, -5093, 53572, 96254, 2940, 9719, 2186, -5093, -5093, - -5093, 2357, -5093, -5093, -5093, 4223, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3635, - 9110, 9110, -5093, 4375, 4173, -5093, -5093, 20573, 20573, -5093, - 20573, -5093, 388, 3645, 4106, -5093, -5093, -5093, -5093, 20573, - -5093, 20573, -5093, -5093, 20573, 9719, 9719, 9719, 9110, -5093, - -5093, 1963, -5093, -5093, 1853, -5093, -5093, 20573, -5093, 20573, - -5093, 20573, -5093, 20573, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, 292, 9110, -5093, -5093, 20573, 20573, -5093, -5093, - -5093, 89630, -5093, 3015, 3646, 3924, -5093, -5093, -5093, 3015, - 3789, -5093, -5093, 3015, 127, -5093, -5093, -5093, -5093, 3022, - 1208, -5093, 3657, 1784, -5093, -5093, -5093, -5093, -5093, -5093, - 3658, 89630, -5093, 2347, 686, -5093, 20573, -5093, 3720, 4234, - 3661, 1667, 4397, 3667, -5093, 39979, -5093, 3669, 3670, -5093, - -5093, -5093, 9110, -5093, 4294, 4242, -5093, 3015, 89630, -5093, - -5093, -5093, 3673, -5093, 312, 3367, -5093, 2451, 964, 71858, - -5093, 80754, 2151, 801, -5093, 89630, 56255, 56255, 3150, 3150, - 3150, 3150, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 312, - 312, -5093, 33777, 61496, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, 3329, -5093, -5093, 2767, 4187, -5093, -5093, 1685, 1539, - 3185, 414, -5093, 3382, 4311, 4312, -5093, 3382, -5093, -5093, - 71858, 3263, 19820, 2179, 5104, -5093, -5093, -5093, 36571, -5093, - 3678, -5093, 3679, -5093, -5093, 1979, 4014, 4305, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, 19820, -5093, 1863, 1767, -5093, 3713, -5093, - 3693, 3694, 312, -5093, 228, 246, 249, 256, -5093, -5093, - 3389, 127, 127, 1863, 1863, 312, 127, 85826, 1665, 127, - 3389, 3389, 264, 1863, 1669, 228, -5093, -5093, -5093, 127, - 228, 75662, 74394, 4358, 89630, 3697, 3699, 3689, -5093, -5093, - -5093, -5093, -5093, 1763, -5093, 4245, 2525, 515, 515, -5093, - 3698, 253, -5093, -5093, 13797, -5093, 58770, -5093, -5093, -5093, - 428, 4277, 4447, -5093, 3835, -5093, -5093, -5093, -5093, 3804, - 3229, 42869, -5093, -5093, -5093, 20573, -5093, -5093, -5093, -38, - 3705, 368, 20573, 89630, -5093, 88362, -5093, -5093, -5093, -5093, - 1862, -5093, 19820, 3708, 3709, -5093, -5093, 1539, 2342, 1539, - 3711, 2246, -5093, -5093, 2231, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 1863, -5093, -5093, -5093, - -5093, -5093, 4295, 4296, -5093, -5093, 73760, 2525, -5093, 4358, - 3746, -5093, -5093, -5093, 4363, 2125, 370, 2125, 36571, 1237, - 1835, 4347, 1877, 4389, 3760, 4285, 2125, 2125, 63527, 370, - 71858, -5093, -5093, -5093, -5093, 74394, 64204, 370, -5093, -5093, - -5093, 89630, -5093, 2125, 370, -5093, 370, 370, 36571, -5093, - 57686, -5093, -5093, 39324, 238, -5093, 3896, 20573, 20573, 4315, - 89630, 4316, -5093, 4119, -5093, 89630, -5093, 3367, -5093, -5093, - -5093, 4024, 4225, 2350, -5093, -5093, 2353, -5093, -5093, 2364, - -5093, -5093, -5093, -5093, -5093, 3284, -5093, -5093, 4072, 3210, - -5093, 3929, 75, 4198, 4198, 4198, 4198, 53572, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 4382, -5093, -5093, 4005, 312, - 4005, -5093, -5093, 447, -5093, 447, -5093, 310, 60819, -5093, - -5093, -5093, -5093, 348, 43518, 2425, -5093, 4132, 3199, 4005, - -5093, 4216, 345, -5093, -5093, 447, 1689, -5093, -5093, 4005, - -5093, -5093, -5093, 1689, 447, -5093, 4217, -5093, -5093, -5093, - 447, 4005, 3945, 89630, 4319, 345, -5093, -5093, 93434, 345, - 447, 20573, -5093, 4304, -5093, 348, 4495, 345, 4005, 447, - 447, -5093, 121, 3763, -5093, 52238, -5093, 3764, 3767, 3768, - 3769, 348, 2374, 3753, 348, 348, -5093, 3770, 3773, 20573, - 1689, 4402, 8326, 6712, 2389, 4057, 4009, -5093, 3947, -5093, - 8329, 8362, 8492, 1747, 3456, -5093, -5093, -5093, -5093, 4422, - 3454, -5093, 4514, -5093, 3454, -5093, -5093, -5093, -5093, -5093, - -5093, 3787, 8516, 9719, 9719, 8558, -5093, -5093, -5093, 2391, - 1822, 8597, 8625, -5093, -5093, -5093, 3793, -5093, -5093, 362, - -5093, 3785, 3210, -5093, -5093, -5093, 3680, 1685, -5093, -5093, - 2393, 4525, 1085, 20573, -5093, 20573, -5093, -5093, -5093, 89630, - 3883, 1083, -5093, 2401, -5093, -5093, 3794, 71858, 19820, 1685, - -5093, -5093, -5093, 2151, -5093, 3796, 1539, 1777, 1539, -5093, - 3022, -5093, -5093, 3150, 3150, 14549, 14549, -5093, -5093, -5093, - -5093, 801, 3013, 6117, 414, -5093, -5093, -5093, 4314, 4271, - 3382, 3382, 4330, 4275, 20573, 3797, -5093, 3618, -5093, -5093, - 3997, 1917, 1917, -5093, -5093, -5093, -5093, 3799, 3803, -5093, - -5093, -5093, 87728, -5093, 2409, -5093, -5093, 4553, 2419, -5093, - -5093, 85826, 3807, 89630, 89630, 1863, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 3811, -5093, -5093, -5093, -5093, - -5093, 1863, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3819, 3814, -5093, - 178, -5093, 39324, 3821, 4444, 4445, 515, -5093, 2525, 74394, - -5093, 75662, -5093, 2525, 2525, 41427, 89630, -5093, 4572, -5093, - -5093, -5093, -5093, -5093, 374, 2928, -5093, -5093, 1523, 3948, - -5093, 89630, -5093, -5093, 1863, 4575, -5093, 4227, 1667, -5093, - 20573, 3827, 3828, -5093, -5093, -5093, -5093, 9719, 4579, 3829, - -5093, -5093, -5093, 81388, -5093, -5093, 19820, -5093, 4472, -5093, - -5093, -5093, -5093, 2231, -5093, -5093, -5093, -5093, -5093, -5093, - 2497, 370, -5093, 2497, -5093, 75662, 36571, 75662, -5093, 42869, - 75662, 2125, 89630, -5093, -5093, 4466, 75662, 75662, -5093, -5093, - 36571, 3834, -5093, 1667, 2312, -5093, -5093, -5093, 3015, 4306, - 75662, 36571, -5093, 36571, -5093, 3643, 2038, -5093, 3837, 89630, - -5093, -5093, -5093, 9719, 9110, 4228, -5093, -5093, 3950, 1863, - 4199, -5093, 507, -5093, 89630, 197, 53572, -5093, 127, -5093, - 127, -5093, 127, -5093, -5093, 4198, 243, -5093, -5093, -5093, - -5093, 52905, -5093, 4478, 4349, -5093, -5093, 89630, -5093, 4309, - 4335, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, 312, -5093, -5093, -5093, -5093, 2439, -5093, -5093, - 2450, -5093, -5093, -5093, -5093, 93434, 13447, -5093, 2452, -5093, - -5093, -5093, 4319, 3846, -5093, -5093, 9719, 3869, -5093, -5093, - -5093, -5093, 4495, -5093, -5093, 76930, -5093, -5093, -5093, 89630, - 4531, 4533, -5093, -5093, -5093, -5093, -5093, 4453, -5093, -5093, - -5093, -5093, 3854, 1667, -5093, -5093, 3875, 84558, -5093, -5093, - 20573, -5093, 4099, -5093, 4201, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 348, -5093, -5093, -5093, -5093, 3389, - -5093, -5093, -5093, 3876, -5093, 127, 3618, -5093, -5093, 20573, - -5093, -5093, 3879, 9986, 1667, 1667, -5093, 127, -5093, 3801, - 3881, 89630, -5093, 4242, -5093, -5093, -5093, -5093, -5093, 1539, - -5093, -5093, 82022, -5093, -5093, -5093, -5093, 3210, -5093, -5093, - 3022, -5093, -5093, 3886, -5093, 4361, -5093, -5093, -5093, 4362, - 9719, 89630, 3884, 1917, 4640, 4385, -5093, 1167, -5093, -5093, - 89630, -5093, -5093, 3389, 4249, -5093, -5093, 4085, 89630, 2456, - 1667, 3902, 2458, -5093, 74394, -5093, -5093, 89630, 1685, -5093, - 13421, -5093, 20573, 2525, -5093, -5093, 75662, 3903, 4374, 1506, - 75662, 75662, 1865, 3904, 3906, 211, 1883, 3908, 3623, 1921, - 3909, 3910, 12, 3915, 3916, 3917, 3918, 458, 297, 1939, - 3919, 3928, 3931, 3454, 3935, 1950, 1976, 1977, 3454, 2010, - 3939, 4624, -5093, -5093, 3940, -5093, 349, -5093, -5093, -5093, - 3905, 3942, -5093, 89630, -5093, -5093, 4598, 53572, -5093, -5093, - -5093, 4492, 1048, -5093, 3907, 3951, 12889, -5093, -5093, 13447, - 2928, -5093, -5093, 2075, 4555, -5093, 9719, -5093, -5093, 3941, - 89630, -5093, -5093, -5093, 1685, 1539, 4608, -5093, 4616, 1236, - -5093, 75662, 1534, 3665, -5093, 75662, 3803, -5093, -5093, 1379, - -5093, 71858, -5093, -5093, -5093, 4450, 238, -5093, 89630, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3956, 2246, - 4414, 2462, -5093, -5093, -5093, -5093, 46902, -5093, -5093, -5093, - -5093, 4146, -5093, 243, -5093, 4436, 74394, -5093, -5093, -5093, - -5093, 348, 1689, 348, 4319, -5093, -5093, 89630, -5093, 89630, - 4545, -5093, -5093, -5093, -5093, 37983, -5093, -5093, -5093, 4276, - -5093, 2464, -5093, -5093, 3957, 20573, -5093, -5093, -5093, 1138, - 8824, -5093, -5093, -5093, 3960, -5093, 3961, 3329, 3541, -5093, - 10029, 4086, 3639, 3641, 3642, 4141, 4301, -5093, 4142, -5093, - -5093, -5093, 3966, 28103, -5093, 1704, -5093, -5093, -5093, -5093, - 1685, 3210, 4187, 20573, 3967, 20573, 3972, 2473, -5093, -5093, - 1917, 1917, -5093, 1219, 3974, -5093, -5093, 4384, 3973, 2475, - -38, 89630, -5093, 4564, -38, 3978, 3975, -5093, -5093, 4110, - 8871, 75662, 4374, 1621, 89630, 4591, 1042, -5093, 1042, -5093, - -5093, 2204, 13447, -5093, -5093, 9801, 89630, 4443, -5093, 483, - -5093, -5093, -5093, -5093, 4315, -5093, 89630, 1824, 4182, -5093, - -5093, 54880, -5093, 4723, 4728, 4676, 4730, 2075, -5093, 2267, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, 75662, 958, -5093, - 4697, 4700, 238, -5093, -5093, -5093, -5093, 370, -5093, 74394, - -5093, -5093, 3803, 1147, 4093, -5093, 53572, 2151, 3956, 4001, - 1872, 569, -5093, -5093, 935, -5093, -5093, 89630, 88996, -5093, - -5093, -5093, 3488, -5093, -5093, -5093, -5093, -5093, 3998, -5093, - 76930, -5093, -5093, -5093, -5093, 96254, -5093, 1667, 84558, 84558, - -5093, -5093, -5093, 1539, 845, -5093, 4755, 1360, -5093, -5093, - 709, -5093, -5093, 89630, 4007, 4087, -5093, -5093, 4076, -5093, - -5093, 2802, -5093, 3680, 6117, 9719, 89630, 9719, 89630, -5093, - -5093, -5093, -5093, 515, -5093, 515, -5093, 1219, -5093, -5093, - 396, -38, 1413, 1667, 4012, 1285, -5093, 89630, 253, -5093, - -5093, -5093, 1042, 2490, -5093, 1358, 4599, -5093, 4015, -5093, - 4022, 4027, -5093, 4650, -5093, 1863, -5093, 4103, -5093, 2204, - -5093, -5093, -5093, 4056, 4653, 4613, 312, -5093, 85826, 30361, - -5093, 4511, -5093, 4470, 4732, -5093, 4783, 9808, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 2148, -5093, -5093, 4235, -5093, - 89630, -5093, 1689, 1689, 4770, 1689, -5093, 4772, 4776, 2267, - -5093, 4624, 3015, 4242, -5093, -5093, 30361, -5093, -5093, -5093, - 4683, -5093, 20573, 4393, -5093, -5093, 1777, 1539, 1539, 4045, - 2246, -5093, -5093, 2151, -5093, 4238, 4777, 4778, -5093, -5093, - 2510, -5093, -5093, 71858, -5093, 89630, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, 10029, -5093, -5093, 4183, 1831, -5093, 2514, - -5093, -5093, -5093, 3015, -5093, 4054, -5093, 4417, 312, 312, - 4418, 312, 312, 312, 312, 4061, 2802, -5093, 4415, -5093, - -5093, 2523, 2528, 4737, 4737, -5093, 2532, 887, 4257, 1863, - 312, 419, 1413, -5093, -5093, 312, -5093, -5093, 419, 1285, - -5093, -5093, 4073, -5093, 4078, 4081, -5093, -5093, 89630, -5093, - -5093, -5093, 1394, -5093, 89630, 4083, 89630, 89630, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 59456, -5093, 2202, 2202, 20573, - -5093, -5093, -5093, -5093, -5093, 2674, 4663, -5093, 4126, -102, - 312, -5093, 9843, 74394, 4119, 89630, 4080, -5093, -5093, 1689, - -5093, 1689, 1689, -5093, -5093, -5093, 2539, -5093, -5093, 4089, - 9719, 20573, -5093, 1539, 1776, -5093, -5093, -5093, -5093, 2151, - -5093, 1777, -5093, -5093, 507, -5093, 4281, 4283, -5093, 88996, - 4091, -5093, 312, 1237, -5093, -5093, -5093, -5093, -5093, -5093, - 89630, -5093, 4094, -5093, -5093, 103, 312, 1863, 1863, 312, - 3034, 3034, 3015, 85826, 4175, -5093, -5093, 312, -5093, -5093, - 2212, -5093, -5093, -5093, 1042, 1042, 419, 887, -5093, -5093, - -5093, 2988, -5093, 127, -5093, 4716, 4539, -5093, 60142, -5093, - -5093, -5093, 89630, 89630, 4102, -5093, 519, 519, 2541, 89630, - 2548, 2550, -5093, -5093, -5093, -5093, -5093, -5093, 4105, 4104, - -5093, 892, -5093, -5093, 9843, 4781, 4462, 4092, 89630, -5093, - -5093, -5093, -5093, 4242, 9719, -5093, 1685, 1539, -5093, -5093, - -5093, -5093, -5093, 71858, 19820, -5093, 4087, -5093, -5093, 2554, - -5093, 25091, -5093, -5093, -5093, 1863, -5093, -5093, 1863, -5093, - -5093, -5093, -5093, -5093, 2556, -5093, 85826, 4844, -5093, 4848, - 4115, 4116, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 2560, 2575, 89630, -5093, -5093, 1587, - 4567, 4702, 4706, 887, 2579, 1413, 1285, -5093, 400, -5093, - 2865, 2865, 1288, -5093, -5093, 89630, 4118, 2584, -5093, -5093, - -5093, -5093, 4669, -5093, -5093, 4094, -5093, 4125, -5093, 449, - -5093, -5093, 85826, -5093, 4175, -5093, -5093, -5093, 87728, 87728, - 4245, 887, 2586, -5093, -5093, -5093, 4617, 4837, -5093, 887, - -5093, -5093, -5093, 4149, -5093, 2865, -5093, -5093, -5093, -5093, - -5093, 1607, -5093, -5093, -5093, 89630, -5093, 4437, 4227, -5093, - 25091, 4150, 2802, -5093, -5093, 4153, 2592, -5093, -5093, 887, - 519, 519, -5093, -5093, -5093, -5093, 1607, -5093, 4828, -5093, - 4878, 4555, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, 4273, 1689, 4793, -5093, -5093, 4734, 4156, 1454, 1538, - 65515, 4685, -5093, -5093, 85826, -5093, -5093, -5093, -5093, -5093, - 85826, 2595, -5093, -5093, 71858, -5093, -5093, 53572, -5093, -5093, - 68054, 4157, -5093, 312, -5093, -5093, 71858, -5093, -5093, 19820, - -5093, -5093 + 10719, 3021, 1087, 91040, -4993, 117, -4993, 490, -4993, -4993, + -4993, 3818, -4993, -4993, -4993, -4993, -4993, -4993, 156, 248, + -4993, 1111, -4993, -4993, -4993, 86602, 687, 851, -4993, -4993, + 87870, -4993, 819, -4993, 87870, -4993, -4993, 91040, -4993, 1466, + -4993, 2048, 42, 1728, 248, 1216, -4993, -4993, 91674, 1111, + 1742, 75804, -4993, 1661, 91040, 1111, -4993, 1216, 91040, -4993, + 269, 345, -4993, 1691, 2644, 2245, 2234, -4993, -4993, 1744, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 2493, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 76438, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 304, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 91040, 91040, 1734, + 1747, 91040, 2232, 2402, 87236, 91040, 2402, -4993, 58, -4993, + -4993, 2128, -4993, 1868, -4993, 248, 1943, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 1649, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 2282, 2322, 869, 2422, 2560, 91040, 1225, 2402, 2551, 2402, + 2402, 2402, 2402, 2586, 2402, 2402, 91040, -4993, 2402, 2402, + 966, 91040, 36368, -4993, 1264, 1062, 2577, -4993, -4993, -4993, + -4993, -4993, -4993, 55426, 248, 22427, 2647, 522, 5135, 2024, + -4993, 2507, -4993, -4993, 91040, -4993, -4993, 55426, 1473, -4993, + 2507, 37105, -4993, 34925, 13805, 2507, 248, 2607, -4993, 22427, + -4993, -4993, -4993, -4993, 2445, 1216, -4993, 87236, -4993, -4993, + -4993, -4993, 2774, 22427, 128, -4993, -4993, -4993, 2392, 91040, + 2228, 1585, 813, 87236, 91040, 2322, 2713, -4993, 1634, 1365, + -4993, 2196, 2322, 1987, 2198, 2322, 2550, 91040, 2322, -4993, + -4993, 1878, 1878, 1878, 2412, 1878, -4993, 1878, -4993, -4993, + 2108, 91040, 2771, -4993, -4993, -4993, 2771, 2771, 2238, 2770, + 2788, 2791, 112, 1498, 1629, 1662, 2128, 348, 1868, 603, + -4993, -4993, -4993, 2122, -4993, -4993, 74, -4993, 2019, -4993, + 2190, -4993, 1568, 58109, -4993, 91040, 2832, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 1137, -4993, -4993, 2663, 266, + 2283, 2508, 2205, -4993, 2700, 87236, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, 2188, 91040, -4993, 2880, 22427, 2282, -4993, + 2703, -4993, -4993, -4993, -4993, 75804, -4993, 91040, -4993, 2954, + -4993, -4993, 2878, -4993, -4993, 79628, 569, 91040, 2895, 91040, + 91040, 91040, 91040, 91040, 91040, -4993, 87236, 2307, -4993, -4993, + 2402, 2402, -4993, 2859, 2399, 2361, 1830, 2226, 2557, -4993, + 2426, -4993, -4993, 2327, -4993, -4993, 157, -4993, -4993, -4993, + 253, 277, 279, 301, 2861, 305, 1122, 328, 347, -4993, + -4993, -4993, 2778, 2872, 2294, -4993, 2653, 22427, -4993, -4993, + -4993, 2956, -4993, -4993, 120, 2734, 1150, 75804, 96746, 78984, + 97664, 97664, 97664, -4993, 129, 2048, 91040, 97205, 91040, 49423, + -4993, 2316, -4993, -4993, 12989, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, 91040, -4993, -4993, 2040, 2753, -4993, -4993, + -4993, -4993, -4993, 2324, -4993, -4993, -4993, -4993, -4993, -4993, + 27698, -4993, 2340, 2351, 2359, 17909, 2363, 2368, 2375, 2390, + 2393, 2226, 2226, 2226, 2403, 2406, 2415, 2429, -4993, 2434, + 2441, 2462, 2464, -4993, 2471, -4993, 2480, 2482, 2488, -4993, + -4993, 59, 230, 2497, 2499, 23180, 2510, -4993, 71366, 2512, + 2516, 2526, 2529, -4993, -4993, 22427, 2403, 2539, -4993, -4993, + 2543, -4993, 2552, 2554, 2559, 2561, 2564, 2570, 2578, 2583, + 2587, 2924, 2589, 2593, 2599, 2606, 2403, -4993, 2609, -4993, + -4993, 2013, 2226, 2403, 2403, 2619, 2637, 2640, 2648, 2652, + 2661, 2662, 2664, 88504, 2665, 2668, 2673, 2674, 2676, 2680, + 2682, 256, 2683, 2684, 2688, 2690, 2695, 2698, 2699, 2704, + 2709, 2711, 2712, 2716, 2718, 2721, 2722, 2723, 2401, 2724, + 2725, 2726, 2728, 2730, 2428, 2732, 2733, 2735, 2736, 2739, + 2740, 2741, 265, 2742, 2743, 291, 2744, 2745, 2751, 2752, + 2755, 2757, 2761, 2762, 28451, 29204, 27698, 22427, -4993, 91040, + 92308, -4993, 9475, 1248, 278, 27698, -4993, -4993, -4993, 3174, + -4993, 3053, -4993, -4993, -4993, -4993, -4993, -4993, 3107, -4993, + 3110, -4993, -4993, 3121, 2671, -4993, 3162, -4993, -4993, -4993, + -4993, -4993, 2685, 2763, 3243, 3271, -4993, -4993, -4993, -4993, + 3032, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 2765, 2783, -4993, 3162, -4993, -4993, + 58802, 75804, 56093, -4993, -4993, -4993, 72000, -4993, -4993, 2399, + 2904, 3354, -4993, 3437, -4993, 3356, 62906, 3300, 1195, 417, + 418, 423, 42554, 139, 84066, 482, 1192, 2767, 67560, 44002, + 2768, 80, 2772, -4993, 2775, 2777, 2786, 2800, 2807, 2818, + 2819, -4993, -4993, -4993, 2883, 2785, 1231, 1046, -4993, -4993, + 92, 2867, 920, -4993, 3124, -4993, 1046, -4993, 37765, 3423, + 465, -4993, 237, -4993, 3478, -4993, -4993, 2916, 2901, 2929, + -4993, 1451, -4993, 2322, -4993, 853, -4993, 3423, 1046, 465, + -4993, 3097, 3180, 1084, 3503, -4993, 1681, -4993, -4993, 2956, + -4993, 5164, 91040, -4993, -4993, 2834, 75804, 75804, 1132, 975, + 9475, 2835, -4993, 22427, 3317, 9624, 39128, -4993, 183, -4993, + -4993, 91040, -4993, 2939, -4993, -4993, 887, -4993, 3259, -4993, + 2840, -4993, 92942, 975, -4993, -4993, -77, 3229, -4993, 2843, + -4993, -4993, -4993, -4993, 75804, -4993, -4993, -4993, -4993, -4993, + -4993, 2844, -4993, -4993, 3044, 2927, -4993, 2865, -4993, -4993, + 414, 3532, -4993, 2048, 91040, -4993, -4993, 2771, -4993, 2771, + 2771, 2771, 2771, 2771, -4993, -4993, -4993, 2888, 3170, -4993, + 3171, -4993, 2700, 1943, 46020, 2514, 1488, 2858, 74, 2860, + 3334, 3395, -4993, -4993, -4993, 578, -4993, -4993, 2423, 3565, + 3238, -4993, -4993, -4993, -4993, 2226, 2863, -4993, -4993, -4993, + -4993, -4993, 3624, -4993, -4993, 75804, 3061, 3245, 3245, 3245, + 3631, -4993, -4993, -4993, 58109, 75804, -4993, -4993, -4993, 266, + -4993, 124, 91040, 75804, 2910, -4993, 75804, 22427, -4993, -4993, + 22427, 55426, 3226, 9475, -4993, -4993, 75804, 118, -4993, -4993, + -4993, 3624, 3245, 75804, 3625, 75804, 3345, -4993, 2882, -4993, + 2875, -4993, -4993, -4993, 3470, -4993, -4993, -4993, 2884, 2307, + 59494, -4993, -58, 3233, 58802, 75804, -4993, -4993, 3247, 3027, + -4993, -4993, -4993, -4993, -4993, -4993, 2962, -4993, -4993, 2896, + -4993, -4993, -4993, 2899, -4993, 2899, 2899, -4993, -4993, 2899, + 58802, -4993, -4993, 58109, 1597, 10299, 3546, 8789, -4993, 72000, + -4993, 23933, -4993, 24686, -4993, -4993, -4993, 3169, 218, 1168, + -4993, -4993, 3368, 91040, 3116, 3570, 3544, -4993, -4993, -4993, + -4993, -4993, -4993, 3373, 2909, 3524, 2905, -4993, -4993, 22427, + 2911, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 75804, 2912, + 27698, 27698, -4993, 3671, 3671, 3671, 22427, 8803, 384, 3267, + 22427, 22427, 22427, 1741, 2918, -4993, -4993, -4993, 204, -4993, + 2926, 22427, 22427, 72634, 2928, -4993, 10301, 22427, 3621, 22427, + 22427, 22427, 22427, 22427, 9422, 22427, -4993, -4993, 92308, 72634, + 3374, 2930, -4993, 2933, -4993, 2374, 22427, 2394, 22427, 1322, + -4993, 22427, 22427, 2932, 22427, 22427, 29957, 2934, 22427, 22427, + 22427, 2935, 3064, 3671, 3671, 22427, 2528, -4993, 17156, -4993, + -4993, -4993, -4993, -4993, 3671, 3671, 22427, 22427, 2535, 22427, + 22427, 22427, -4993, 2936, 22427, 22427, 22427, 22427, 22427, 22427, + 22427, -4993, 22427, 22427, 22427, 22427, 22427, 22427, 1667, 22427, + 22427, 75804, 22427, 22427, 22427, 22427, 22427, 22427, 22427, 3610, + 75804, 22427, 22427, 22427, 22427, 3611, 22427, 22427, 22427, 2943, + 22427, 75804, 22427, -4993, 22427, 2547, 2547, -4993, 22427, 17156, + 22427, 2947, 73268, 22427, 22427, 22427, 22427, 23180, -4993, 23180, + -4993, -4993, 2949, 2692, -4993, 3409, 22427, 2948, 68195, -4993, + -4993, 29957, -4993, 598, -4993, -4993, -4993, -4993, 22427, -4993, + -4993, -4993, 22427, 22427, 16403, 29957, 2951, 29957, 29957, 3579, + 2094, 29957, 29957, 29957, 29957, 29957, 29957, 29957, 30710, 31463, + 29957, 29957, 29957, 29957, -4993, 87236, 27698, 77706, 2958, 3622, + -4993, 92308, -4993, 1791, 917, 1287, 5135, 32935, -4993, 2957, + -4993, 3457, 2963, -4993, 1049, 2960, 75804, -4993, -4993, -4993, + 3535, 2965, 3639, 58802, 58109, 1628, 2964, 553, 2971, -4993, + -4993, 59494, 91040, -4993, -4993, -4993, -4993, -4993, 3702, 22427, + -4993, 58802, -4993, 878, 15650, -4993, 1227, 1606, 80, -4993, + -4993, -4993, -4993, -4993, 15650, 91040, 63583, 2974, 3067, 2991, + 2771, 91040, 75804, 91040, 93576, 91040, 91040, 75804, 58802, 75804, + -4993, -4993, -4993, 91040, 1046, 465, 843, 1046, 3623, -4993, + 1671, 1671, -4993, -4993, -4993, 84700, -4993, -4993, -4993, 1046, + 91040, 91040, 1046, 58109, -4993, 465, 1459, -4993, 3270, 3065, + -4993, -4993, -4993, 3311, -4993, -4993, 3657, 2988, -4993, 3332, + -4993, -4993, 3082, -4993, -4993, 75804, -4993, -4993, 465, -4993, + 465, 465, 22427, 1046, 1046, 1046, 1962, -4993, 2992, -4993, + 2998, -4993, -4993, 2994, 3636, 3001, -4993, -4993, 3569, 1044, + -4993, 3420, -4993, 3554, -4993, 22427, 3317, 9475, -4993, -4993, + 3273, -4993, 3275, 3276, 3279, -4993, -4993, -4993, -4993, 3433, + 3281, -4993, 2322, 3282, -4993, -4993, 3015, -4993, -4993, -4993, + 32935, 87236, -4993, 3016, -4993, 3037, -4993, -4993, -4993, 95478, + -4993, 94210, -4993, 2322, -4993, -4993, -4993, 75804, 3518, -4993, + 2322, 1634, 91040, -4993, -4993, -4993, 1731, -4993, -4993, -4993, + 3129, 1987, -4993, -4993, 1049, 1878, 3207, -4993, -4993, -4993, + 87236, -4993, -4993, -4993, -4993, -4993, 3706, -4993, 59494, 58109, + 87236, 91040, 91040, 91040, 75804, 75804, 2771, -4993, -4993, 2771, + -4993, 2771, -4993, 2771, 3066, -4993, -4993, -4993, -4993, 159, + 1430, 3766, -4993, 2280, -4993, 2472, 2280, 3345, 3423, -4993, + 3704, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 3046, 1488, -4993, -4993, -4993, 3039, -4993, 3045, + 2019, 2514, -4993, -4993, -4993, -4993, -4993, -4993, 163, -4993, + -4993, -4993, 1416, 3403, 2358, -4993, 87236, 2358, 1131, 1499, + -4993, 3054, 2322, 1527, -4993, 1527, -4993, 3349, -4993, 3351, + 107, -4993, 1049, -4993, -4993, -4993, -4993, -4993, 75804, 3055, + -4993, 3237, 3059, 3070, 9475, 9475, 50090, 3793, 3534, 8204, + 196, 3111, -4993, -4993, -4993, -4993, -4993, 75804, -4993, -4993, + 1525, 1360, 3549, 3535, 3150, -4993, 3081, -4993, -4993, 704, + -4993, 3669, 91040, 3768, 80262, -4993, 75804, 91040, -58, 3102, + -4993, -4993, -4993, -4993, -4993, 80, -4993, 3105, 199, 75804, + 75804, 55426, -4993, 3112, -4993, -4993, 91040, -4993, -4993, -4993, + -4993, 3605, 438, 33577, 73902, -4993, 73902, 73902, -4993, -4993, + -4993, -4993, -4993, 1122, -4993, -4993, -4993, -4993, -4993, -4993, + 22427, 46713, 9475, -4993, -4993, 75804, -4993, 3756, 323, -4993, + 250, 75804, -4993, -4993, 22427, -4993, 3752, 3240, 91040, -4993, + 3817, -4993, -4993, -4993, -4993, -4993, -4993, 9475, 91040, 91040, + 55426, 55426, 22427, -4993, 1303, 22427, -4993, 3117, -4993, 3118, + 3119, 8813, 3472, 22427, 22427, -4993, 8879, -13, 225, -4993, + 3120, 3132, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 3125, -4993, -4993, -4993, 2815, 3394, 3127, -4993, 3128, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 3792, + -4993, 3471, -4993, -4993, 262, 310, 3604, 3889, 3911, 3139, + 3953, 2936, 1966, 3131, 72634, 92308, 3671, 3133, 6430, 3671, + 3134, 4021, 6441, 4348, -4993, 6547, 6636, 1638, -4993, 4360, + 4433, 4489, -4993, -4993, 3135, 3138, 1784, 3671, 3140, 18662, + 19415, 20168, 8898, 3142, 3144, 3146, 4629, 6674, 3671, 3148, + 6715, 2069, 6748, 92308, 4705, 6774, 4747, -4993, 2105, 4828, + 4836, 4909, 5062, 6815, 6857, 5143, 5360, 5422, 2131, -4993, + -4993, -4993, -4993, 3130, 6878, 6882, 3151, 3149, 2144, 6940, + 6952, 6959, 2172, 2175, 2192, 75804, 3154, 7090, 7094, 5517, + 2202, 75804, 7117, 7247, 5520, -4993, 7377, 3156, 5634, 2082, + 3159, 3160, 7435, 3155, 5761, -4993, 92308, 91040, 3163, 3126, + 2101, 300, 5856, 7457, 9422, 9422, -4993, 22427, 374, 160, + 92308, 1606, -4993, 3690, 1246, -4993, -4993, -4993, -4993, 151, + 303, 267, 1322, -4993, 3165, 1246, 3166, 1259, 22427, 1349, + 3761, 29957, 29957, 3168, 29957, 29957, 3184, 3184, 404, 1130, + 1130, 1893, 1697, 23180, 404, 23180, 404, 3184, 3184, 3184, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 3738, 3181, + 1913, 3179, -4993, -4993, -4993, -4993, -4993, -4993, 331, 3576, + -4993, 3367, 1144, 22427, 2322, -4993, 3198, 3683, 3684, 3685, + -4993, -4993, -4993, -4993, 58802, 58802, 75804, 3681, 22427, -4993, + 455, 3190, -4993, -4993, 3854, 59494, 3859, -4993, 3191, 34219, + 73902, 73902, 73902, 91040, 91040, 15650, 62906, 3864, 3865, 80, + 62229, -4993, 9475, 80, -4993, 3197, 3199, -4993, -4993, 27698, + 2434, -4993, 9475, -4993, 885, 3475, -4993, 3196, 3202, -4993, + 3193, 3201, 3204, 66291, 22427, -4993, 80, 1227, -4993, -4993, + -4993, -4993, -4993, 3211, 91040, -4993, -4993, -4993, 91040, -4993, + -4993, -4993, -4993, -4993, -4993, 2322, 22427, -4993, -4993, 1046, + 91040, 1046, -4993, 2322, 3881, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 3552, -4993, 88504, 3753, 1226, -4993, 3213, -4993, + -4993, -4993, -4993, -4993, 1046, -4993, -4993, -4993, -4993, -4993, + 3386, 3423, 1451, 3623, -4993, 465, 75804, 1046, 1046, 9475, + -4993, -4993, -4993, -4993, 91040, 3175, 3755, -4993, 3227, -4993, + -4993, -4993, 75804, -4993, 55426, 91040, 91040, -4993, 3817, 87236, + 64260, 75804, -4993, -4993, -4993, 2306, -4993, -4993, -4993, -4993, + -4993, 9475, -4993, 20921, 3927, -4993, -4993, -4993, -4993, 2322, + -4993, -4993, 8623, -4993, 75804, -4993, 70098, -4993, 70098, 1919, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, 201, 314, 1543, 3345, -4993, -4993, 75804, 1159, 250, + -4993, 3987, -4993, -4993, -4993, -4993, -4993, 3231, -4993, 3278, + -4993, -4993, -4993, 3234, -4993, 3904, -4993, -4993, 165, 483, + 107, -4993, 373, 3822, 3823, -4993, -4993, 91040, -4993, 2771, + -4993, -4993, 2771, 75804, 2771, -4993, -4993, 91040, -4993, -4993, + 2771, -4993, 91040, 2771, -4993, -4993, -4993, 3740, 3740, -4993, + 68830, -4993, -4993, 3721, 3879, -4993, 91040, -4993, -4993, 2155, + -4993, 3905, -4993, -4993, 3669, -4993, 3242, -4993, 22427, -4993, + 3244, 3248, -4993, -4993, -4993, -4993, -4993, -4993, 2514, 387, + -4993, 80, 80, 3465, 3763, 3764, 3369, 2322, 3769, 3770, + 3772, -4993, -4993, -4993, 2322, 2322, -4993, -4993, 80, -4993, + 1809, -4993, -4993, -4993, -4993, 3589, 518, -4993, 80, 80, + -4993, 2356, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 1717, + -4993, 227, 1807, 58109, 3716, -4993, 3839, 3261, -4993, 75804, + 3931, -4993, -4993, 22427, 3765, -4993, -4993, 3534, -4993, 3289, + 3292, 3298, 3301, 3302, 3305, 3313, 3314, 3315, 3316, 3318, + 3319, 3320, 3322, 3324, 3327, 3328, 3329, 3335, 3337, 3339, + 3340, 3342, 3343, 3274, -4993, -4993, 3306, -4993, -4993, -4993, + -4993, 80, 80, 80, 80, -4993, 2465, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 3563, 2001, -4993, 2119, 91040, + 3798, 80262, -4993, 22427, 3957, -4993, -4993, 1962, -4993, 3331, + 1049, -4993, -4993, 59494, -4993, 87236, 58802, -4993, -4993, -4993, + 3333, 1303, 50757, -4993, -4993, 4018, -4993, 2212, -4993, 58109, + 3780, -4993, 73902, 3344, -4993, 3346, 3830, 3833, 3836, 3838, + 55426, 455, 9475, -4993, -4993, 3347, -4993, -4993, 3569, 3740, + 3370, 3619, 3741, -4993, -4993, -4993, 2329, -4993, -4993, 9475, + -4993, -4993, -4993, 3994, 57411, 51424, 3355, -4993, -4993, -4993, + 2227, -4993, -4993, 97664, 97664, 97664, 3817, -4993, 5993, -4993, + 22427, -4993, -4993, 22427, -4993, 9475, 8891, 2080, 45372, -4993, + 45372, 2080, 22427, -4993, 3363, -4993, 4005, 4011, -4993, -4993, + 22427, -4993, 22427, -4993, 22427, -4993, 22427, 22427, 22427, 22427, + 22427, 22427, -4993, 29957, -4993, 3366, 3389, -4993, -4993, 3396, + -4993, 22427, -4993, 22427, -4993, -4993, 22427, 22427, 22427, 22427, + -4993, -4993, 22427, 22427, 3397, -4993, 22427, 9025, 22427, 9107, + 22427, 9119, 22427, -4993, -4993, -4993, 25439, -4993, 3400, -4993, + -4993, -4993, -4993, -4993, 22427, -4993, 22427, -4993, 22427, 22427, + 22427, 22427, 22427, -4993, -4993, 22427, 22427, 22427, -4993, 22427, + -4993, 3961, 22427, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 22427, -4993, -4993, -4993, -4993, + 22427, -4993, 123, 26192, -4993, 22427, 22427, 22427, -4993, -4993, + 22427, 3388, 3392, -4993, 91040, -4993, 22427, 1838, 2354, 250, + 3402, 22427, -4993, 3413, 3414, 2835, -4993, 329, 2242, -4993, + -4993, -4993, 2023, -4993, -4993, -4993, 96112, 22427, -4993, -4993, + -4993, -4993, -4993, 29957, 2670, 3405, 29957, 3761, 1700, 22427, + 1458, 3761, 9422, 9422, 91040, 4142, 3407, -4993, 22427, 92308, + 22427, 3410, 3411, -4993, 3418, 29957, -4993, -4993, 3419, -4993, + 2490, 2354, 3500, 3862, -4993, 9475, -4993, 32935, 3916, -4993, + -4993, 75804, 9413, -4993, 2858, 2858, 70732, -4993, -4993, -4993, + 3955, 91040, 3615, -4993, 58802, 58109, 73902, 4093, 4095, 4097, + 4098, 80, 80, -4993, -4993, 11916, 58802, 15650, -4993, -4993, + -4993, -4993, 3932, 3933, -4993, -4993, 974, 3719, 3991, -4993, + -4993, -4993, 3425, -4993, -4993, -4993, 654, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 9475, 15650, -4993, 2974, 3436, + 35631, -35, -4993, -4993, -4993, 9475, -4993, -4993, -4993, -4993, + 3448, -4993, 85968, -4993, 3778, 85968, 85968, 92308, -4993, -4993, + 4031, -4993, -4993, 3881, 3345, 465, -4993, -4993, 2344, 3446, + 4081, 4082, -4993, 4026, 2675, 4026, -4993, -4993, 3446, 73268, + 1962, 3535, 52091, -4993, 2236, -4993, 4202, 52758, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 3454, -4993, + 2434, -4993, 3460, -4993, 9475, -4993, -4993, 3479, -4993, -4993, + -4993, 3333, 1381, 3480, 3461, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 3423, 224, -4993, -4993, -4993, -4993, -4993, 945, + -4993, -4993, -4993, 1731, 1897, -4993, 250, 3698, -4993, -4993, + 175, 3915, -4993, 3716, 4141, 1280, 1280, 4059, 75804, 75804, + 10928, 3589, -4993, -4993, 91040, -4993, -4993, -4993, -4993, -4993, + -4993, 1173, -4993, 75804, -4993, -4993, -4993, 87236, 3474, -4993, + -4993, 3476, -4993, 22427, 1049, 3588, -4993, -4993, -4993, 2023, + 4214, 4139, 3423, -4993, 9475, -4993, 3481, 20921, 3484, 3485, + -4993, -4993, 2280, -4993, 3482, -4993, 2019, 62229, 44723, -4993, + 3857, 3860, 1721, -4993, -4993, -4993, -4993, -4993, -4993, 2388, + 1499, -4993, 80, 80, -4993, 166, 80, -4993, -4993, 586, + -4993, -4993, 415, 362, 3589, -4993, 2322, 2322, 2322, 2322, + 250, 2322, 2322, 2239, -4993, 2388, 2388, 1527, -4993, 868, + -4993, -4993, -4993, -4993, 126, -4993, -4993, 87236, -4993, 3995, + 3996, -4993, 3998, -4993, -4993, 194, -4993, 2348, -4993, 6148, + 1008, -4993, 4042, 91040, 4252, 3261, -4993, 1094, 9475, 55426, + 22427, -4993, 3504, 3505, 250, 3507, 250, 250, 2322, 2322, + 3448, 2322, 250, 2322, 2322, 2322, 2322, 2322, 2322, 2322, + 250, 2322, 1247, 2367, 2322, 250, 8204, -4993, 2322, 2354, + 2388, 2388, 1360, -4993, 4172, 80, -4993, 3398, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 333, -4993, 29957, + -4993, -4993, -4993, 3508, 1962, 780, 9475, 85334, 4055, 3345, + 3525, -4993, -4993, -4993, -4993, -4993, -4993, 450, 4185, -4993, + 3517, 22427, -4993, -4993, 91040, 505, 3710, 4015, 3530, 80896, + 58109, 58109, 58109, 58109, 47422, 4108, 75804, -4993, 4173, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 12287, -4993, -4993, -4993, 3832, 2555, + 3522, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 3521, -4993, 22427, -4993, -4993, 3882, -4993, -4993, + -4993, -4993, -4993, 53425, 22427, 9475, 9475, 22427, 3531, 3531, + 3538, 3539, -4993, -4993, 4168, 3531, 3531, -4993, 3531, 4170, + 3531, 3531, 3540, -4993, -4993, 3541, 3543, 3551, 2835, -4993, + 22427, 22427, 7483, 172, 7502, 7565, 6095, 6156, 2802, -4993, + 7585, 2007, -4993, -4993, 7646, 7650, 7702, 7779, 6224, 7787, + 6402, 3034, -4993, 9475, 22427, 9475, 22427, 9475, 22427, 9475, + 23180, 7792, -4993, 2250, 9427, -4993, 2257, 9503, 7852, 3057, + 7860, 6245, 2261, 3062, 7885, 7916, 7978, 2264, -4993, 2209, + 4123, 2266, 23180, 7989, 8009, 6282, 6306, 8019, 92308, 91040, + 3533, 8045, 3545, 3545, 189, -4993, 3548, -4993, -4993, -4993, + 3553, -4993, 8112, 22427, 22427, 3704, -4993, 1238, 329, 3555, + 3334, 4079, -4993, 2280, -4993, 578, 374, -4993, 3547, 9475, + 3556, 1246, -4993, 22427, -4993, 3761, 29957, 3220, 3557, 29957, + -4993, -4993, 3738, -4993, 22427, -4993, 4133, 3558, 2835, -4993, + 9475, -4993, -4993, 91040, 3566, 278, -4993, 22427, 3448, -4993, + -4993, 4299, 3568, 3581, 3571, 3419, -4993, 58802, -4993, 4116, + 73268, 3039, 3039, 857, 3572, 2270, 4104, -4993, -4993, -4993, + 3573, -4993, 2273, -4993, 4242, 3105, -4993, 4244, 58109, 58109, + 58109, 58109, 15650, 15650, -4993, -4993, -4993, 3577, 3582, 876, + 4143, -4993, -4993, -4993, -4993, 91040, 91040, 15650, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 2447, -4993, 3423, -4993, + -4993, 85968, -4993, -4993, -4993, -4993, -4993, -4993, 1046, -4993, + -4993, 3583, 281, 2242, -4993, -4993, -4993, 1962, 3409, 287, + -4993, -4993, -4993, 4220, 4026, 4026, 3446, 4226, 3050, 3591, + -4993, 80, -4993, 4263, 4064, -4993, 91040, 3600, -4993, 3601, + 89138, 20921, 3602, -4993, 4159, -4993, -4993, 4620, 70098, 3612, + -4993, 3826, -4993, -4993, -4993, 3626, -4993, 3616, -4993, -4993, + 58109, -4993, 3984, -4993, -4993, -4993, -4993, -4993, 75804, -4993, + -4993, 3977, 75804, 80, 80, 80, 80, 80, 3656, 80, + 80, 80, 80, 80, 3979, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 137, 91040, 80, 80, 40476, + -4993, -4993, 4191, -4993, 9684, -4993, -4993, -4993, 80, 9727, + 3589, 3628, 91040, -4993, 3261, 3629, 346, -4993, 1252, -4993, + 68830, 91040, 9475, 3632, 2362, -4993, 3852, 3630, -4993, -4993, + 22427, -4993, 3654, -4993, -4993, 41833, -4993, 81530, -4993, -4993, + -4993, 20921, -4993, 2514, 3482, 3634, 311, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 123, 123, -4993, -4993, 123, 123, + -4993, -4993, -4993, -4993, 123, 123, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 518, -4993, -4993, -4993, 1717, + -4993, -4993, 4130, 540, -4993, -4993, -4993, -4993, 1277, 250, + 250, 250, 2367, 2253, -4993, 2348, 3938, 4032, 4208, 4032, + 4209, 4135, 1611, 80, 4212, 4384, -4993, 195, 80, 4221, + 4289, 3731, 4293, 4232, -4993, 3737, 4032, 4235, 3853, 4239, + 4245, 4246, -4993, -4993, 11712, -4993, -4993, -4993, -4993, 197, + 74536, -4993, -4993, -4993, -4993, 2048, 1798, 4169, 1808, -4993, + 2289, -4993, 4428, -4993, 170, -4993, 48089, 9475, 370, 375, + -4993, 389, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 91040, 2388, 2001, -4993, -4993, 278, 80262, 3345, -4993, 4016, + 4222, 3046, -4993, -4993, -4993, -4993, 3409, -4993, 9475, -4993, + -4993, 4347, -4993, -4993, 58109, -4993, -4993, 107, 107, 107, + 107, 2977, 4037, -4993, -4993, -4993, 4173, 3962, -4993, 1907, + -4993, 3531, 3531, 239, -4993, 3538, 4253, 3538, -4993, 4077, + 1082, 789, 4077, -4993, 1082, 3538, -4993, 3691, -4993, 4077, + -4993, 1082, 3531, -4993, 3531, -4993, -4993, 1082, 3531, -4993, + 3693, 3538, -4993, -4993, 4077, -4993, -4993, -4993, -4993, 440, + 1811, 3538, -4993, -4993, -4993, 3531, 1155, 3531, 3531, 3531, + 3893, 3531, 3531, 4397, -4993, -4993, -4993, -4993, -4993, -4993, + 3538, 70, 3531, 3531, 3531, 3531, 3539, 4367, 4368, -4993, + 91040, -4993, 9475, -4993, 55426, 97664, 2802, 9475, 1778, -4993, + -4993, -4993, 2448, -4993, -4993, -4993, 4288, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 3700, 9422, 9422, -4993, 4437, 4233, -4993, -4993, 22427, 22427, + -4993, 22427, -4993, 1524, 3703, 4174, -4993, -4993, -4993, -4993, + 22427, -4993, 22427, -4993, -4993, 22427, 9475, 9475, 9475, 9422, + -4993, -4993, 3291, -4993, -4993, 2080, -4993, -4993, 22427, -4993, + 22427, -4993, 22427, -4993, 22427, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, 322, 9422, -4993, -4993, 22427, 22427, -4993, + -4993, -4993, 91040, -4993, 2354, 3705, 3980, -4993, -4993, -4993, + 2354, 3841, -4993, -4993, 2354, 250, -4993, -4993, -4993, -4993, + 3046, 1238, -4993, 3712, 2469, -4993, -4993, -4993, -4993, -4993, + -4993, 3713, 91040, -4993, 2297, 1246, -4993, 22427, -4993, 3761, + 4291, 3714, 2362, 4452, 3718, -4993, 41833, -4993, 3722, 3720, + -4993, -4993, -4993, 9422, -4993, 4343, 4294, -4993, 2354, 91040, + -4993, -4993, -4993, 3724, -4993, 80, 3409, -4993, 2195, 857, + 73268, -4993, 82164, 463, 1488, -4993, 91040, 58109, 58109, 3191, + 3191, 3191, 3191, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 80, 80, -4993, 35631, 62906, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 3423, -4993, -4993, 2858, 4263, -4993, -4993, 2023, + 2280, 3227, 374, -4993, 3446, 4361, 4362, -4993, 3446, -4993, + -4993, 73268, 3345, 21674, 2454, 5106, -4993, -4993, -4993, 38425, + -4993, 3730, -4993, 3732, -4993, -4993, 1945, 4062, 4352, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 20921, -4993, 2322, 2044, -4993, 3759, + -4993, 3736, 3742, 80, -4993, 203, 222, 223, 226, -4993, + -4993, 3448, 250, 250, 2322, 2322, 80, 250, 87236, 78, + 250, 3448, 3448, 229, 2322, 1126, 203, -4993, -4993, -4993, + 250, 203, 77072, 75804, 4408, 91040, 3743, 3744, 3745, -4993, + -4993, -4993, -4993, -4993, 2074, -4993, 4298, 2771, 2306, 2306, + -4993, 3747, 254, -4993, -4993, 12050, -4993, 60180, -4993, -4993, + -4993, 1281, 4328, 4501, -4993, 3894, -4993, -4993, -4993, -4993, + 3855, 3261, 44723, -4993, -4993, -4993, 22427, -4993, -4993, -4993, + 1049, 3758, 434, 22427, 91040, -4993, 89772, -4993, -4993, -4993, + -4993, 1930, -4993, 20921, 3760, 3771, -4993, -4993, 2280, 2532, + 2280, 3762, 2019, -4993, -4993, 2514, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 2322, -4993, -4993, + -4993, -4993, -4993, 4350, 4353, -4993, -4993, 75170, 2771, -4993, + 4408, 3802, -4993, -4993, -4993, 4421, 2551, 1111, 2551, 38425, + 1252, 1931, 4404, 2402, 4442, 3811, 4339, 2551, 2551, 64937, + 1111, 73268, -4993, -4993, -4993, -4993, 75804, 65614, 1111, -4993, + -4993, -4993, 91040, -4993, 2551, 1111, -4993, 1111, 1111, 38425, + -4993, 13993, -4993, -4993, 41178, 1419, -4993, 3951, 22427, 22427, + 4370, 91040, 4371, -4993, 4175, -4993, 91040, -4993, 3409, -4993, + -4993, -4993, 4078, 4286, 2318, -4993, -4993, 2328, -4993, -4993, + 2335, -4993, -4993, -4993, -4993, -4993, 3331, -4993, -4993, 4126, + 3242, -4993, 3982, 107, 4256, 4256, 4256, 4256, 55426, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 4434, -4993, -4993, 4077, + 80, 4077, -4993, -4993, 986, -4993, 986, -4993, 268, 62229, + -4993, -4993, -4993, -4993, 263, 45372, 549, -4993, 4182, 3300, + 4077, -4993, 4265, 1082, -4993, -4993, 986, 1878, -4993, -4993, + 4077, -4993, -4993, -4993, 1878, 986, -4993, 4267, -4993, -4993, + -4993, 986, 4077, 3999, 91040, 4397, 1082, -4993, -4993, 94844, + 1082, 986, 22427, -4993, 4355, -4993, 263, 4543, 1082, 4077, + 986, 986, -4993, 332, 3801, -4993, 54092, -4993, 3804, 3805, + 3807, 3809, 263, 2337, 3800, 263, 263, -4993, 3810, 3812, + 22427, 1878, 4436, 8157, 6348, 2342, 4092, 4043, -4993, 3978, + -4993, 8170, 8178, 8203, 1309, 3538, -4993, -4993, -4993, -4993, + 4454, 3531, -4993, 4547, -4993, 3531, -4993, -4993, -4993, -4993, + -4993, -4993, 3819, 8259, 9475, 9475, 8320, -4993, -4993, -4993, + 2345, 1870, 8365, 8397, -4993, -4993, -4993, 3820, -4993, -4993, + 454, -4993, 3821, 3242, -4993, -4993, -4993, 3704, 2023, -4993, + -4993, 2370, 4554, 2265, 22427, -4993, 22427, -4993, -4993, -4993, + 91040, 3914, 1148, -4993, 2372, -4993, -4993, 3824, 73268, 20921, + 2023, -4993, -4993, -4993, 463, -4993, 3825, 2280, 2423, 2280, + -4993, 3046, -4993, -4993, 3191, 3191, 15650, 15650, -4993, -4993, + -4993, -4993, 1488, 3039, 6119, 374, -4993, -4993, -4993, 2776, + 4305, 3446, 3446, 2979, 4306, 22427, 3829, -4993, 3669, 2434, + -4993, -4993, 4029, 2119, 2119, -4993, -4993, -4993, -4993, 3834, + 3831, -4993, -4993, -4993, 89138, -4993, 2398, -4993, -4993, 4585, + 2400, -4993, -4993, 87236, 3842, 91040, 91040, 2322, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 3843, -4993, -4993, + -4993, -4993, -4993, 2322, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 3835, + 3844, -4993, 357, -4993, 41178, 3845, 4470, 4471, 2306, -4993, + 2771, 75804, -4993, 77072, -4993, 2771, 2771, 43281, 91040, -4993, + 4591, -4993, -4993, -4993, -4993, -4993, 339, 2638, -4993, -4993, + 1426, 3967, -4993, 91040, -4993, -4993, 2322, 4598, -4993, 4250, + 2362, -4993, 22427, 3849, 3856, -4993, -4993, -4993, -4993, 9475, + 4601, 3858, -4993, -4993, -4993, 82798, -4993, -4993, 20921, -4993, + 4494, -4993, -4993, -4993, -4993, 2514, -4993, -4993, -4993, -4993, + -4993, -4993, 2048, 1111, -4993, 2048, -4993, 77072, 38425, 77072, + -4993, 44723, 77072, 2551, 91040, -4993, -4993, 4497, 77072, 77072, + -4993, -4993, 38425, 3866, -4993, 2362, 2647, -4993, -4993, -4993, + 2354, 4326, 77072, 38425, -4993, 38425, -4993, 4774, 1888, -4993, + 3870, 91040, -4993, -4993, -4993, 9475, 9422, 4261, -4993, -4993, + 3974, 2322, 4227, -4993, 388, -4993, 91040, 185, 55426, -4993, + 250, -4993, 250, -4993, 250, -4993, -4993, 4256, 1377, -4993, + -4993, -4993, -4993, 54759, -4993, 4511, 4382, -4993, -4993, 91040, + -4993, 4340, 4366, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 80, -4993, -4993, -4993, -4993, 2410, + -4993, -4993, 2435, -4993, -4993, -4993, -4993, 94844, 13695, -4993, + 2438, -4993, -4993, -4993, 4397, 3878, -4993, -4993, 9475, 3901, + -4993, -4993, -4993, -4993, 4543, -4993, -4993, 78340, -4993, -4993, + -4993, 91040, 4558, 4559, -4993, -4993, -4993, -4993, -4993, 4482, + -4993, -4993, -4993, -4993, 3897, 2362, -4993, -4993, 3900, 85968, + -4993, -4993, 22427, -4993, 4131, -4993, 4236, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 263, -4993, -4993, -4993, + -4993, 3448, -4993, -4993, -4993, 3906, -4993, 250, 3669, -4993, + -4993, 22427, -4993, -4993, 3913, 6536, 2362, 2362, -4993, 250, + -4993, 3862, 3895, 91040, -4993, 4294, -4993, -4993, -4993, -4993, + -4993, 2280, -4993, -4993, 83432, -4993, -4993, -4993, -4993, 3242, + -4993, -4993, 3046, -4993, -4993, 3918, -4993, 4394, -4993, -4993, + -4993, 4395, 9475, 91040, 3957, 2119, 4668, 4416, -4993, 1140, + -4993, -4993, 91040, -4993, -4993, 3448, 4280, -4993, -4993, 4117, + 91040, 2456, 2362, 3924, 2473, -4993, 75804, -4993, -4993, 91040, + 2023, -4993, 11712, -4993, 22427, 2771, -4993, -4993, 77072, 3926, + 4406, -129, 77072, 77072, 1942, 3921, 3923, 208, 1976, 3928, + 3693, 1978, 3929, 3930, 799, 3934, 3935, 3937, 3939, 440, + 378, 2021, 3940, 3941, 3944, 3531, 3945, 2031, 2032, 2036, + 3531, 2047, 3949, 4661, -4993, -4993, 3950, -4993, 446, -4993, + -4993, -4993, 3958, 3943, -4993, 91040, -4993, -4993, 4652, 55426, + -4993, -4993, -4993, 4545, 1798, -4993, 3960, 3963, 13283, -4993, + -4993, 13695, 2638, -4993, -4993, 2178, 4584, -4993, 9475, -4993, + -4993, 3968, 91040, -4993, -4993, -4993, 2023, 2280, 4640, -4993, + 4644, 1407, -4993, 77072, 1525, 3702, -4993, 77072, 3831, -4993, + -4993, 450, -4993, 73268, -4993, -4993, -4993, 4472, 1419, -4993, + 91040, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 3970, 2019, 4438, 2483, -4993, -4993, -4993, -4993, 48756, -4993, + -4993, -4993, -4993, 4163, -4993, 1377, -4993, 4457, 75804, -4993, + -4993, -4993, -4993, 263, 1878, 263, 4397, -4993, -4993, 91040, + -4993, 91040, 4564, -4993, -4993, -4993, -4993, 39837, -4993, -4993, + -4993, 4295, -4993, 2485, -4993, -4993, 3976, 22427, -4993, -4993, + -4993, 1266, 8478, -4993, -4993, -4993, 3981, -4993, 3983, 3423, + 3632, -4993, 1508, 4105, 3683, 3684, 3685, 4154, 4319, -4993, + 4158, -4993, -4993, -4993, 3986, 29957, -4993, 1379, -4993, -4993, + -4993, -4993, 2023, 3242, 4263, 22427, 3990, 22427, 3992, 2489, + -4993, -4993, 2119, 2119, -4993, 1204, 3997, -4993, -4993, 4410, + 4001, 2492, 1049, 91040, -4993, 4579, 1049, 4002, 4000, -4993, + -4993, 4191, 8514, 77072, 4406, 1641, 91040, 4615, 1280, -4993, + 1280, -4993, -4993, 3633, 13695, -4993, -4993, 9506, 91040, 4466, + -4993, 2085, -4993, -4993, -4993, -4993, 4370, -4993, 91040, 1816, + 4215, -4993, -4993, 56734, -4993, 4745, 4750, 4699, 4753, 2178, + -4993, 2409, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 77072, + 740, -4993, 4720, 4721, 1419, -4993, -4993, -4993, -4993, 1111, + -4993, 75804, -4993, -4993, 3831, 945, 4114, -4993, 55426, 463, + 3970, 4023, 2010, 578, -4993, -4993, 1085, -4993, -4993, 91040, + 90406, -4993, -4993, -4993, 3535, -4993, -4993, -4993, -4993, -4993, + 4019, -4993, 78340, -4993, -4993, -4993, -4993, 97664, -4993, 2362, + 85968, 85968, -4993, -4993, -4993, 2280, 75, -4993, 4778, 89, + -4993, -4993, 870, -4993, -4993, 91040, 4033, 4111, -4993, -4993, + 4101, -4993, -4993, 2944, -4993, 3704, 6119, 9475, 91040, 9475, + 91040, -4993, -4993, -4993, -4993, 2306, -4993, 2306, -4993, 1204, + -4993, -4993, 518, 1049, 1452, 2362, 4035, 1642, -4993, 91040, + 254, -4993, -4993, -4993, 1280, 2517, -4993, 1066, 4617, -4993, + 4038, -4993, 4039, 4044, -4993, 4669, -4993, 2322, -4993, 4118, + -4993, 3633, -4993, -4993, -4993, 4083, 4674, 4634, 80, -4993, + 87236, 32215, -4993, 4533, -4993, 4492, 4756, -4993, 4811, 9645, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 1808, -4993, -4993, + 4262, -4993, 91040, -4993, 1878, 1878, 4797, 1878, -4993, 4801, + 4805, 2409, -4993, 4661, 2354, 4294, -4993, -4993, 32215, -4993, + -4993, -4993, 4710, -4993, 22427, 4420, -4993, -4993, 2423, 2280, + 2280, 4072, 2019, -4993, -4993, 463, -4993, 4271, 4802, 4814, + -4993, -4993, 2521, -4993, -4993, 73268, -4993, 91040, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 1508, -4993, -4993, 4216, 1958, + -4993, 2530, -4993, -4993, -4993, 2354, -4993, 4088, -4993, 4441, + 80, 80, 4447, 80, 80, 80, 80, 4091, 2944, -4993, + 4439, -4993, -4993, 2533, 2536, 4761, 4761, -4993, 2544, 935, + 4281, 2322, 80, 1158, 1452, -4993, -4993, 80, -4993, -4993, + 1158, 1642, -4993, -4993, 4094, -4993, 4096, 4099, -4993, -4993, + 91040, -4993, -4993, -4993, 1526, -4993, 91040, 4100, 91040, 91040, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 60866, -4993, 2367, + 2367, 22427, -4993, -4993, -4993, -4993, -4993, 2763, 4689, -4993, + 4145, 994, 80, -4993, 9750, 75804, 4175, 91040, 4103, -4993, + -4993, 1878, -4993, 1878, 1878, -4993, -4993, -4993, 2548, -4993, + -4993, 4106, 9475, 22427, -4993, 2280, 2121, -4993, -4993, -4993, + -4993, 463, -4993, 2423, -4993, -4993, 388, -4993, 4292, 4303, + -4993, 90406, 4112, -4993, 80, 1252, -4993, -4993, -4993, -4993, + -4993, -4993, 91040, -4993, 4107, -4993, -4993, 130, 80, 2322, + 2322, 80, 2446, 2446, 2354, 87236, 4183, -4993, -4993, 80, + -4993, -4993, 2132, -4993, -4993, -4993, 1280, 1280, 1158, 935, + -4993, -4993, -4993, 3047, -4993, 250, -4993, 4732, 4556, -4993, + 61552, -4993, -4993, -4993, 91040, 91040, 4119, -4993, 965, 965, + 2574, 91040, 2594, 2602, -4993, -4993, -4993, -4993, -4993, -4993, + 4115, 4121, -4993, 741, -4993, -4993, 9750, 4787, 4476, 4122, + 91040, -4993, -4993, -4993, -4993, 4294, 9475, -4993, 2023, 2280, + -4993, -4993, -4993, -4993, -4993, 73268, 20921, -4993, 4111, -4993, + -4993, 2616, -4993, 26945, -4993, -4993, -4993, 2322, -4993, -4993, + 2322, -4993, -4993, -4993, -4993, -4993, 2624, -4993, 87236, 4858, + -4993, 4863, 4132, 4134, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 2627, 2630, 91040, -4993, + -4993, 2113, 4578, 4718, 4722, 935, 2632, 1452, 1642, -4993, + 313, -4993, 2143, 2143, 1392, -4993, -4993, 91040, 4128, 2634, + -4993, -4993, -4993, -4993, 4676, -4993, -4993, 4107, -4993, 4136, + -4993, 278, -4993, -4993, 87236, -4993, 4183, -4993, -4993, -4993, + 89138, 89138, 4298, 935, 2645, -4993, -4993, -4993, 4625, 4842, + -4993, 935, -4993, -4993, -4993, 4144, -4993, 2143, -4993, -4993, + -4993, -4993, -4993, 1616, -4993, -4993, -4993, 91040, -4993, 4445, + 4250, -4993, 26945, 4149, 2944, -4993, -4993, 4151, 2649, -4993, + -4993, 935, 965, 965, -4993, -4993, -4993, -4993, 1616, -4993, + 4832, -4993, 4888, 4584, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, 4285, 1878, 4808, -4993, -4993, 4749, 4162, + 1352, 1828, 66925, 4692, -4993, -4993, 87236, -4993, -4993, -4993, + -4993, -4993, 87236, 2658, -4993, -4993, 73268, -4993, -4993, 55426, + -4993, -4993, 69464, 4165, -4993, 80, -4993, -4993, 73268, -4993, + -4993, 20921, -4993, -4993 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -3676,212 +3676,212 @@ means the default is an error. */ static const yytype_uint16 yydefact[] = { - 2518, 1138, 2364, 0, 452, 0, 1345, 736, 2222, 2358, - 2359, 2152, 2, 506, 223, 405, 2154, 2425, 0, 0, - 502, 1361, 874, 624, 2420, 330, 0, 0, 509, 2157, - 328, 223, 3062, 2266, 0, 3153, 2211, 0, 504, 2522, - 3436, 3298, 0, 0, 0, 3303, 69, 2121, 0, 1361, - 351, 0, 84, 0, 0, 1361, 2407, 3303, 0, 2437, - 0, 0, 2247, 0, 0, 0, 3, 8, 21, 0, + 2520, 1138, 2366, 0, 452, 0, 1345, 736, 2224, 2360, + 2361, 2152, 2, 506, 223, 405, 2154, 2427, 0, 0, + 502, 1361, 874, 624, 2422, 330, 0, 0, 509, 2157, + 328, 223, 3064, 2268, 0, 3155, 2212, 0, 504, 2524, + 3438, 3300, 0, 0, 0, 3305, 69, 2121, 0, 1361, + 351, 0, 84, 0, 0, 1361, 2409, 3305, 0, 2439, + 0, 0, 2249, 0, 0, 0, 3, 8, 21, 0, 43, 26, 31, 16, 20, 15, 45, 57, 51, 28, - 3300, 401, 402, 403, 404, 41, 3363, 40, 11, 60, + 3302, 401, 402, 403, 404, 41, 3365, 40, 11, 60, 61, 18, 48, 12, 14, 17, 39, 47, 35, 42, 55, 24, 25, 32, 49, 65, 22, 62, 58, 23, - 2364, 13, 27, 50, 44, 36, 59, 66, 37, 0, - 2519, 56, 38, 64, 30, 52, 29, 9, 10, 19, + 2366, 13, 27, 50, 44, 36, 59, 66, 37, 0, + 2521, 56, 38, 64, 30, 52, 29, 9, 10, 19, 53, 54, 46, 67, 33, 63, 34, 1172, 0, 0, - 0, 0, 0, 2150, 0, 0, 2150, 1254, 1496, 3361, - 3362, 3363, 1362, 0, 1363, 0, 2518, 2560, 2561, 2767, - 2815, 2816, 2710, 2843, 2662, 2937, 2959, 2985, 2749, 2751, - 2750, 2752, 2753, 2754, 2755, 2756, 2757, 2635, 2758, 2759, - 2760, 2762, 2761, 2763, 2764, 2765, 2636, 2709, 2637, 2715, - 2766, 2717, 2716, 2768, 2638, 2639, 2769, 2770, 2771, 2772, - 2693, 2641, 2640, 2773, 2775, 2774, 2718, 2719, 2696, 2776, - 2777, 2778, 2780, 2642, 2643, 2644, 2645, 2646, 2779, 2647, - 2781, 2697, 2782, 2783, 2648, 2784, 2785, 2786, 2787, 2789, - 2788, 2690, 2790, 2791, 2793, 2794, 2795, 2792, 2796, 2797, - 2799, 2798, 2721, 2800, 2720, 2801, 2649, 2802, 2803, 2804, - 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2698, 2812, 2813, - 2814, 2835, 2711, 2817, 2819, 2818, 2722, 2820, 2821, 2822, - 2824, 2823, 2825, 2827, 2650, 2651, 2652, 2826, 2828, 2829, - 2830, 2831, 2833, 2832, 2837, 2838, 2723, 2653, 2694, 2654, - 2655, 2834, 2836, 3039, 2839, 2840, 2724, 2725, 2841, 2656, - 2712, 2842, 2699, 2845, 2844, 2657, 2846, 2658, 2847, 2848, - 2849, 2850, 2851, 2853, 2855, 2852, 2856, 2857, 2863, 2659, - 2854, 2858, 2859, 2860, 2861, 2862, 2864, 2726, 2865, 2691, - 2867, 2866, 2868, 2869, 2870, 2871, 2727, 2872, 2713, 2873, - 2874, 2875, 2888, 2889, 2879, 2880, 2882, 2883, 2886, 2881, - 2887, 2892, 2891, 2893, 2894, 2895, 2896, 2897, 2890, 2877, - 2884, 2885, 2878, 2898, 2899, 2876, 2900, 2902, 2901, 2903, - 2728, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2913, - 2912, 2914, 2729, 2730, 2731, 2915, 2916, 2917, 2706, 2918, - 2732, 2733, 2921, 2919, 2920, 2922, 2923, 2928, 2929, 2930, - 2692, 2925, 2924, 2926, 2927, 2734, 2735, 2736, 2931, 2932, - 2933, 2934, 2936, 2935, 2700, 2661, 2660, 2663, 2938, 2939, - 2664, 2940, 2942, 2941, 2708, 2665, 2943, 2944, 2946, 2945, - 2737, 2738, 2666, 2695, 2667, 2668, 2947, 2948, 2949, 2950, - 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2739, 2740, - 2960, 2961, 2962, 2964, 2963, 2965, 2966, 2967, 2968, 2969, - 2970, 2971, 2669, 2972, 2701, 2973, 2974, 2670, 2976, 2975, - 2671, 2977, 2978, 2979, 2980, 2981, 2707, 2702, 2982, 2983, - 2984, 2741, 2986, 2987, 2988, 2703, 2989, 2990, 2991, 2672, - 2992, 2993, 2742, 2714, 2673, 2994, 2996, 2704, 2674, 2995, - 2676, 2677, 2997, 2998, 2999, 2675, 3000, 2678, 3001, 3002, - 3004, 3003, 3005, 3006, 3007, 2679, 3008, 3009, 2680, 3010, - 2681, 3011, 3012, 3013, 3014, 3016, 3015, 3017, 3018, 3019, - 3020, 3021, 3022, 3024, 3026, 3025, 3023, 3027, 3028, 2743, - 3029, 2682, 2744, 3034, 3035, 2745, 3030, 3031, 3032, 3033, - 2705, 3036, 3037, 3038, 2685, 3040, 3041, 3043, 3042, 2683, - 2684, 3044, 3045, 2689, 3046, 3047, 3052, 2746, 2747, 3048, - 3049, 3061, 3050, 3051, 3054, 3053, 3055, 3056, 2605, 2686, - 3057, 3058, 2687, 3059, 2688, 3060, 2748, 241, 2565, 2576, - 225, 2577, 2602, 2600, 2604, 2598, 2599, 2603, 2597, 2601, - 454, 129, 0, 0, 0, 0, 2242, 2150, 2148, 2150, + 0, 0, 0, 2150, 0, 0, 2150, 1254, 1496, 3363, + 3364, 3365, 1362, 0, 1363, 0, 2520, 2562, 2563, 2769, + 2817, 2818, 2712, 2845, 2664, 2939, 2961, 2987, 2751, 2753, + 2752, 2754, 2755, 2756, 2757, 2758, 2759, 2637, 2760, 2761, + 2762, 2764, 2763, 2765, 2766, 2767, 2638, 2711, 2639, 2717, + 2768, 2719, 2718, 2770, 2640, 2641, 2771, 2772, 2773, 2774, + 2695, 2643, 2642, 2775, 2777, 2776, 2720, 2721, 2698, 2778, + 2779, 2780, 2782, 2644, 2645, 2646, 2647, 2648, 2781, 2649, + 2783, 2699, 2784, 2785, 2650, 2786, 2787, 2788, 2789, 2791, + 2790, 2692, 2792, 2793, 2795, 2796, 2797, 2794, 2798, 2799, + 2801, 2800, 2723, 2802, 2722, 2803, 2651, 2804, 2805, 2806, + 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2700, 2814, 2815, + 2816, 2837, 2713, 2819, 2821, 2820, 2724, 2822, 2823, 2824, + 2826, 2825, 2827, 2829, 2652, 2653, 2654, 2828, 2830, 2831, + 2832, 2833, 2835, 2834, 2839, 2840, 2725, 2655, 2696, 2656, + 2657, 2836, 2838, 3041, 2841, 2842, 2726, 2727, 2843, 2658, + 2714, 2844, 2701, 2847, 2846, 2659, 2848, 2660, 2849, 2850, + 2851, 2852, 2853, 2855, 2857, 2854, 2858, 2859, 2865, 2661, + 2856, 2860, 2861, 2862, 2863, 2864, 2866, 2728, 2867, 2693, + 2869, 2868, 2870, 2871, 2872, 2873, 2729, 2874, 2715, 2875, + 2876, 2877, 2890, 2891, 2881, 2882, 2884, 2885, 2888, 2883, + 2889, 2894, 2893, 2895, 2896, 2897, 2898, 2899, 2892, 2879, + 2886, 2887, 2880, 2900, 2901, 2878, 2902, 2904, 2903, 2905, + 2730, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2915, + 2914, 2916, 2731, 2732, 2733, 2917, 2918, 2919, 2708, 2920, + 2734, 2735, 2923, 2921, 2922, 2924, 2925, 2930, 2931, 2932, + 2694, 2927, 2926, 2928, 2929, 2736, 2737, 2738, 2933, 2934, + 2935, 2936, 2938, 2937, 2702, 2663, 2662, 2665, 2940, 2941, + 2666, 2942, 2944, 2943, 2710, 2667, 2945, 2946, 2948, 2947, + 2739, 2740, 2668, 2697, 2669, 2670, 2949, 2950, 2951, 2952, + 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2741, 2742, + 2962, 2963, 2964, 2966, 2965, 2967, 2968, 2969, 2970, 2971, + 2972, 2973, 2671, 2974, 2703, 2975, 2976, 2672, 2978, 2977, + 2673, 2979, 2980, 2981, 2982, 2983, 2709, 2704, 2984, 2985, + 2986, 2743, 2988, 2989, 2990, 2705, 2991, 2992, 2993, 2674, + 2994, 2995, 2744, 2716, 2675, 2996, 2998, 2706, 2676, 2997, + 2678, 2679, 2999, 3000, 3001, 2677, 3002, 2680, 3003, 3004, + 3006, 3005, 3007, 3008, 3009, 2681, 3010, 3011, 2682, 3012, + 2683, 3013, 3014, 3015, 3016, 3018, 3017, 3019, 3020, 3021, + 3022, 3023, 3024, 3026, 3028, 3027, 3025, 3029, 3030, 2745, + 3031, 2684, 2746, 3036, 3037, 2747, 3032, 3033, 3034, 3035, + 2707, 3038, 3039, 3040, 2687, 3042, 3043, 3045, 3044, 2685, + 2686, 3046, 3047, 2691, 3048, 3049, 3054, 2748, 2749, 3050, + 3051, 3063, 3052, 3053, 3056, 3055, 3057, 3058, 2607, 2688, + 3059, 3060, 2689, 3061, 2690, 3062, 2750, 241, 2567, 2578, + 225, 2579, 2604, 2602, 2606, 2600, 2601, 2605, 2599, 2603, + 454, 129, 0, 0, 0, 0, 2244, 2150, 2148, 2150, 2150, 2150, 2150, 0, 2150, 2150, 0, 2153, 2150, 2150, - 0, 0, 0, 445, 2160, 2427, 0, 2444, 2445, 2439, - 3143, 3144, 3138, 407, 0, 0, 0, 0, 0, 315, - 327, 330, 323, 326, 0, 223, 1364, 407, 2220, 329, - 330, 0, 3064, 0, 2338, 330, 0, 2220, 2438, 0, - 2523, 2520, 1567, 1566, 0, 3303, 2566, 0, 1340, 1372, - 1298, 3304, 3305, 0, 72, 74, 2369, 352, 0, 0, - 0, 0, 2559, 0, 0, 0, 0, 1306, 0, 3305, - 3315, 0, 129, 1279, 0, 129, 2249, 0, 0, 3419, - 3420, 0, 0, 0, 3414, 0, 3421, 0, 1, 5, + 0, 0, 0, 445, 2160, 2429, 0, 2446, 2447, 2441, + 3145, 3146, 3140, 407, 0, 0, 0, 0, 0, 315, + 327, 330, 323, 326, 0, 223, 1364, 407, 2222, 329, + 330, 0, 3066, 0, 2340, 330, 0, 2222, 2440, 0, + 2525, 2522, 1567, 1566, 0, 3305, 2568, 0, 1340, 1372, + 1298, 3306, 3307, 0, 72, 74, 2371, 352, 0, 0, + 0, 0, 2561, 0, 0, 0, 0, 1306, 0, 3307, + 3317, 0, 129, 1279, 0, 129, 2251, 0, 0, 3421, + 3422, 0, 0, 0, 3416, 0, 3423, 0, 1, 5, 0, 0, 734, 1095, 1096, 1094, 734, 734, 0, 0, - 0, 0, 0, 3368, 3361, 3362, 3363, 2830, 2655, 2942, - 2351, 2363, 2349, 2554, 1459, 3336, 1413, 1398, 1400, 1141, - 1173, 1144, 0, 0, 1146, 0, 0, 1161, 2582, 2581, - 2580, 1158, 1157, 1156, 1154, 0, 577, 223, 0, 1256, - 0, 0, 0, 3369, 3368, 0, 1317, 2353, 2354, 2355, - 2356, 2357, 2360, 243, 0, 465, 468, 0, 457, 460, + 0, 0, 0, 3370, 3363, 3364, 3365, 2832, 2657, 2944, + 2353, 2365, 2351, 2556, 1459, 3338, 1413, 1398, 1400, 1141, + 1173, 1144, 0, 0, 1146, 0, 0, 1161, 2584, 2583, + 2582, 1158, 1157, 1156, 1154, 0, 577, 223, 0, 1256, + 0, 0, 0, 3371, 3370, 0, 1317, 2355, 2356, 2357, + 2358, 2359, 2362, 243, 0, 465, 468, 0, 457, 460, 0, 130, 131, 1343, 1346, 0, 737, 0, 165, 0, - 2246, 2245, 0, 2244, 2223, 0, 2242, 0, 0, 0, - 0, 0, 0, 0, 0, 223, 0, 2334, 223, 2132, - 2150, 2150, 507, 0, 3206, 3221, 3222, 1509, 3218, 3223, - 0, 3220, 3212, 0, 3216, 3210, 0, 3242, 3214, 3219, - 2823, 2652, 2837, 2951, 2955, 2971, 2974, 2704, 3017, 3200, - 3185, 3201, 0, 0, 3204, 3208, 0, 0, 2161, 2162, - 2163, 1252, 2428, 2429, 2433, 0, 2448, 0, 420, 0, + 2248, 2247, 0, 2246, 2225, 0, 2244, 0, 0, 0, + 0, 0, 0, 0, 0, 223, 0, 2336, 223, 2132, + 2150, 2150, 507, 0, 3208, 3223, 3224, 1509, 3220, 3225, + 0, 3222, 3214, 0, 3218, 3212, 0, 3244, 3216, 3221, + 2825, 2654, 2839, 2953, 2957, 2973, 2976, 2706, 3019, 3202, + 3187, 3203, 0, 0, 3206, 3210, 0, 0, 2161, 2162, + 2163, 1252, 2430, 2431, 2435, 0, 2450, 0, 420, 0, 0, 0, 0, 409, 410, 476, 0, 416, 0, 407, - 391, 0, 390, 392, 2518, 411, 386, 394, 393, 395, + 391, 0, 390, 392, 2520, 411, 386, 394, 393, 395, 396, 397, 398, 0, 399, 400, 473, 0, 387, 388, - 503, 389, 2578, 0, 2579, 2607, 2609, 2606, 2608, 1359, - 0, 2508, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1509, 1509, 1509, 1506, 0, 0, 0, 2513, 0, - 0, 0, 0, 2504, 0, 2514, 0, 0, 0, 2506, - 2507, 2562, 2563, 0, 0, 0, 0, 2511, 0, 0, - 0, 0, 0, 2487, 1569, 0, 1506, 0, 2503, 2510, - 0, 2495, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1506, 2486, 0, 2505, - 2512, 0, 1509, 1506, 1506, 0, 0, 2750, 2635, 2765, - 2693, 2776, 2778, 0, 2642, 2643, 2644, 2645, 2646, 2690, - 2800, 2720, 2801, 2802, 2803, 2655, 2724, 2841, 2848, 2866, - 2868, 2727, 2907, 2909, 2914, 2729, 2730, 2731, 2919, 2920, - 2933, 2708, 2737, 2738, 2949, 2956, 2981, 2741, 2986, 2991, - 2994, 3013, 2744, 3034, 3035, 2745, 3033, 2705, 3046, 3052, - 3055, 3056, 2686, 2748, 0, 0, 0, 3347, 1568, 0, + 503, 389, 2580, 0, 2581, 2609, 2611, 2608, 2610, 1359, + 0, 2510, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1509, 1509, 1509, 1506, 0, 0, 0, 2515, 0, + 0, 0, 0, 2506, 0, 2516, 0, 0, 0, 2508, + 2509, 2564, 2565, 0, 0, 0, 0, 2513, 0, 0, + 0, 0, 0, 2489, 1569, 0, 1506, 0, 2505, 2512, + 0, 2497, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1506, 2488, 0, 2507, + 2514, 0, 1509, 1506, 1506, 0, 0, 2752, 2637, 2767, + 2695, 2778, 2780, 0, 2644, 2645, 2646, 2647, 2648, 2692, + 2802, 2722, 2803, 2804, 2805, 2657, 2726, 2843, 2850, 2868, + 2870, 2729, 2909, 2911, 2916, 2731, 2732, 2733, 2921, 2922, + 2935, 2710, 2739, 2740, 2951, 2958, 2983, 2743, 2988, 2993, + 2996, 3015, 2746, 3036, 3037, 2747, 3035, 2707, 3048, 3054, + 3057, 3058, 2688, 2750, 0, 0, 0, 3349, 1568, 0, 0, 1805, 875, 1526, 1542, 0, 1641, 1640, 1643, 1645, 1651, 1561, 1672, 1612, 1613, 1615, 1734, 1614, 1619, 1620, - 0, 1782, 1621, 0, 0, 1618, 2500, 1617, 1616, 2501, - 2502, 1611, 2540, 2576, 0, 2564, 626, 625, 2333, 2332, - 0, 2421, 342, 337, 345, 339, 341, 340, 346, 347, - 348, 343, 338, 344, 331, 0, 316, 0, 324, 3316, - 0, 0, 407, 510, 2221, 2165, 0, 2164, 349, 3206, - 2751, 2955, 3174, 0, 3184, 0, 0, 0, 0, 1013, - 3087, 3088, 2706, 2708, 2707, 3089, 3030, 2634, 0, 0, - 2571, 0, 0, 2572, 2631, 2629, 2633, 2628, 2632, 2627, - 2630, 3063, 3073, 3069, 0, 0, 0, 2346, 1091, 1090, - 0, 0, 0, 2288, 0, 1013, 2346, 2289, 0, 2043, - 2336, 2339, 0, 3091, 2302, 1092, 3092, 2332, 0, 2274, - 2290, 2251, 2295, 129, 3093, 0, 2335, 2043, 2346, 0, - 2267, 0, 0, 0, 0, 1494, 0, 325, 3154, 1252, - 505, 0, 0, 478, 3299, 0, 0, 0, 0, 3308, - 1851, 2122, 76, 0, 78, 0, 0, 2556, 1979, 3157, - 3156, 0, 85, 0, 3433, 72, 0, 2413, 0, 2411, - 2408, 2410, 0, 3308, 1286, 1286, 0, 0, 1278, 1280, - 1281, 1286, 1286, 2250, 0, 3434, 3435, 2494, 2492, 2493, - 2567, 3416, 2491, 2490, 3425, 3427, 3410, 0, 3413, 3412, - 3422, 6, 68, 0, 0, 223, 223, 734, 167, 734, + 0, 1782, 1621, 0, 0, 1618, 2502, 1617, 1616, 2503, + 2504, 1611, 2542, 2578, 0, 2566, 626, 625, 2335, 2334, + 0, 2423, 342, 337, 345, 339, 341, 340, 346, 347, + 348, 343, 338, 344, 331, 0, 316, 0, 324, 3318, + 0, 0, 407, 510, 2223, 2165, 0, 2164, 349, 3208, + 2753, 2957, 3176, 0, 3186, 0, 0, 0, 0, 1013, + 3089, 3090, 2708, 2710, 2709, 3091, 3032, 2636, 0, 0, + 2573, 0, 0, 2574, 2633, 2631, 2635, 2630, 2634, 2629, + 2632, 3065, 3075, 3071, 0, 0, 0, 2348, 1091, 1090, + 0, 0, 0, 2290, 0, 1013, 2348, 2291, 0, 2043, + 2338, 2341, 0, 3093, 2304, 1092, 3094, 2334, 0, 2276, + 2292, 2253, 2297, 129, 3095, 0, 2337, 2043, 2348, 0, + 2269, 0, 0, 0, 0, 1494, 0, 325, 3156, 1252, + 505, 0, 0, 478, 3301, 0, 0, 0, 0, 3310, + 1851, 2122, 76, 0, 78, 0, 0, 2558, 1979, 3159, + 3158, 0, 85, 0, 3435, 72, 0, 2415, 0, 2413, + 2410, 2412, 0, 3310, 1286, 1286, 0, 0, 1278, 1280, + 1281, 1286, 1286, 2252, 0, 3436, 3437, 2496, 2494, 2495, + 2569, 3418, 2493, 2492, 3427, 3429, 3412, 0, 3415, 3414, + 3424, 6, 68, 0, 0, 223, 223, 734, 167, 734, 734, 734, 734, 734, 150, 148, 152, 0, 0, 158, - 0, 154, 3368, 2518, 2366, 1462, 1467, 0, 1413, 0, - 0, 0, 3319, 3318, 3317, 3331, 1401, 1402, 0, 1029, - 0, 226, 3366, 3367, 3365, 1509, 2583, 2586, 3364, 2587, + 0, 154, 3370, 2520, 2368, 1462, 1467, 0, 1413, 0, + 0, 0, 3321, 3320, 3319, 3333, 1401, 1402, 0, 1029, + 0, 226, 3368, 3369, 3367, 1509, 2585, 2588, 3366, 2589, 226, 1155, 0, 578, 2151, 0, 0, 0, 0, 0, 0, 580, 579, 516, 0, 0, 1260, 1261, 1255, 1257, - 1259, 0, 0, 0, 0, 2365, 0, 245, 242, 224, + 1259, 0, 0, 0, 0, 2367, 0, 245, 242, 224, 0, 407, 0, 455, 461, 86, 0, 1347, 2141, 2143, - 164, 0, 0, 0, 2224, 0, 1986, 2226, 2230, 2236, - 2240, 2243, 2126, 2149, 0, 2129, 2135, 2134, 2128, 2334, + 164, 0, 0, 0, 2226, 0, 1986, 2228, 2232, 2238, + 2242, 2245, 2126, 2149, 0, 2129, 2135, 2134, 2128, 2336, 0, 2138, 591, 0, 0, 0, 2139, 2123, 0, 480, - 482, 3207, 3205, 3239, 3238, 3243, 0, 3240, 3236, 0, - 3199, 3244, 3229, 3271, 3233, 3271, 3271, 3230, 3237, 3271, - 0, 3235, 3234, 0, 3202, 0, 0, 0, 1253, 0, - 2434, 0, 2426, 0, 1382, 2450, 2449, 2446, 1979, 3140, - 3145, 414, 421, 0, 0, 2919, 0, 426, 425, 424, + 482, 3209, 3207, 3241, 3240, 3245, 0, 3242, 3238, 0, + 3201, 3246, 3231, 3273, 3235, 3273, 3273, 3232, 3239, 3273, + 0, 3237, 3236, 0, 3204, 0, 0, 0, 1253, 0, + 2436, 0, 2428, 0, 1382, 2452, 2451, 2448, 1979, 3142, + 3147, 414, 421, 0, 0, 2921, 0, 426, 425, 424, 277, 442, 414, 417, 434, 0, 0, 275, 408, 0, 440, 443, 496, 492, 500, 494, 474, 470, 0, 0, 0, 0, 1646, 1984, 1984, 1984, 0, 0, 1859, 0, 0, 0, 0, 1984, 0, 1678, 1657, 1658, 0, 1679, - 0, 0, 0, 0, 0, 3347, 0, 0, 1811, 0, - 0, 0, 0, 3347, 0, 0, 2562, 2563, 0, 0, - 0, 1853, 1855, 2540, 2564, 1984, 0, 1984, 0, 1514, + 0, 0, 0, 0, 0, 3349, 0, 0, 1811, 0, + 0, 0, 0, 3349, 0, 0, 2564, 2565, 0, 0, + 0, 1853, 1855, 2542, 2566, 1984, 0, 1984, 0, 1514, 1688, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1984, 1984, 0, 1984, 1696, 0, 2488, - 2509, 1700, 1702, 1701, 1984, 1984, 0, 0, 1984, 0, - 0, 0, 2497, 2496, 0, 0, 0, 0, 0, 0, - 0, 2515, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1984, 1984, 0, 1984, 1696, 0, 2490, + 2511, 1700, 1702, 1701, 1984, 1984, 0, 0, 1984, 0, + 0, 0, 2499, 2498, 0, 0, 0, 0, 0, 0, + 0, 2517, 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, 2517, 0, 0, 0, 2516, 0, 0, + 0, 0, 0, 2519, 0, 0, 0, 2518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1648, 0, - 1647, 1649, 0, 877, 876, 2518, 0, 0, 0, 1565, + 1647, 1649, 0, 877, 876, 2520, 0, 0, 0, 1565, 1564, 0, 1571, 0, 1573, 1575, 1563, 1562, 0, 1570, 1572, 1574, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1650, 0, 0, 0, 0, 0, - 2489, 0, 1744, 0, 638, 0, 0, 0, 314, 1366, - 2588, 0, 1365, 1369, 3140, 489, 0, 2168, 2158, 2167, - 1891, 3205, 0, 0, 0, 3202, 0, 0, 3065, 3067, + 2491, 0, 1744, 0, 638, 0, 0, 0, 314, 1366, + 2590, 0, 1365, 1369, 3142, 489, 0, 2168, 2158, 2167, + 1891, 3207, 0, 0, 0, 3204, 0, 0, 3067, 3069, 1012, 0, 0, 1015, 1017, 2185, 2184, 1016, 1025, 0, - 1014, 0, 3128, 0, 0, 3113, 0, 3094, 0, 1021, - 1023, 1022, 3108, 1020, 0, 0, 0, 3078, 0, 0, - 734, 0, 0, 0, 0, 0, 0, 0, 2317, 0, - 1494, 1494, 2268, 0, 2346, 2336, 0, 2346, 2342, 2301, - 0, 0, 790, 2045, 2294, 0, 2044, 2340, 2341, 2346, - 0, 0, 2346, 0, 2308, 2336, 2346, 2263, 0, 0, - 2255, 2260, 2256, 0, 2262, 2261, 2264, 2252, 2253, 0, - 2281, 2310, 0, 2293, 2300, 0, 2280, 2287, 0, 2298, - 2336, 2336, 0, 2346, 2346, 2346, 1896, 487, 2521, 2524, - 2528, 2532, 277, 0, 0, 1374, 1376, 1375, 1392, 1300, - 3307, 0, 3309, 0, 3311, 0, 78, 73, 79, 75, - 0, 2394, 0, 0, 0, 2388, 2390, 2393, 2389, 0, - 0, 2395, 129, 0, 2391, 2370, 2373, 2380, 1494, 2371, + 1014, 0, 3130, 0, 0, 3115, 0, 3096, 0, 1021, + 1023, 1022, 3110, 1020, 0, 0, 0, 3080, 0, 0, + 734, 0, 0, 0, 0, 0, 0, 0, 2319, 0, + 1494, 1494, 2270, 0, 2348, 2338, 0, 2348, 2344, 2303, + 0, 0, 790, 2045, 2296, 0, 2044, 2342, 2343, 2348, + 0, 0, 2348, 0, 2310, 2338, 2348, 2265, 0, 0, + 2257, 2262, 2258, 0, 2264, 2263, 2266, 2254, 2255, 0, + 2283, 2312, 0, 2295, 2302, 0, 2282, 2289, 0, 2300, + 2338, 2338, 0, 2348, 2348, 2348, 1896, 487, 2523, 2526, + 2530, 2534, 277, 0, 0, 1374, 1376, 1375, 1392, 1300, + 3309, 0, 3311, 0, 3313, 0, 78, 73, 79, 75, + 0, 2396, 0, 0, 0, 2390, 2392, 2395, 2391, 0, + 0, 2397, 129, 0, 2393, 2372, 2375, 2382, 1494, 2373, 0, 0, 350, 353, 355, 0, 358, 1980, 1981, 0, - 3155, 0, 2555, 0, 71, 1304, 1307, 0, 2418, 2415, - 129, 0, 2703, 3314, 3312, 1274, 1290, 1272, 1284, 1285, - 0, 0, 1277, 1276, 3140, 0, 0, 3411, 3428, 3409, - 0, 3423, 3424, 3408, 7, 4, 0, 142, 0, 0, + 3157, 0, 2557, 0, 71, 1304, 1307, 0, 2420, 2417, + 129, 0, 2705, 3316, 3314, 1274, 1290, 1272, 1284, 1285, + 0, 0, 1277, 1276, 3142, 0, 0, 3413, 3430, 3411, + 0, 3425, 3426, 3410, 7, 4, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 734, 1496, 1496, 734, - 160, 734, 156, 734, 0, 2352, 2350, 2367, 2368, 1896, - 2107, 0, 1399, 1486, 1451, 1463, 1486, 1986, 2043, 3329, - 1462, 1454, 3360, 3355, 3357, 3356, 3353, 3354, 3358, 1485, - 3359, 1484, 1496, 1468, 1482, 1483, 2194, 3337, 2180, 0, - 1403, 1462, 1459, 3333, 3332, 3322, 3327, 1030, 1029, 728, - 731, 730, 0, 0, 1145, 2585, 0, 1147, 0, 2334, - 1162, 0, 0, 2334, 527, 2334, 581, 2586, 3270, 0, - 3276, 3258, 3140, 1258, 3370, 3371, 1152, 1150, 0, 1318, + 160, 734, 156, 734, 0, 2354, 2352, 2369, 2370, 1896, + 2107, 0, 1399, 1486, 1451, 1463, 1486, 1986, 2043, 3331, + 1462, 1454, 3362, 3357, 3359, 3358, 3355, 3356, 3360, 1485, + 3361, 1484, 1496, 1468, 1482, 1483, 2194, 3339, 2180, 0, + 1403, 1462, 1459, 3335, 3334, 3324, 3329, 1030, 1029, 728, + 731, 730, 0, 0, 1145, 2587, 0, 1147, 0, 2336, + 1162, 0, 0, 2336, 527, 2336, 581, 2588, 3272, 0, + 3278, 3260, 3142, 1258, 3372, 3373, 1152, 1150, 0, 1318, 1319, 1322, 0, 246, 248, 466, 407, 0, 0, 0, 1357, 0, 1355, 1354, 1352, 1353, 1351, 0, 1342, 1348, - 1349, 2334, 519, 1891, 0, 2227, 2232, 2145, 2147, 2554, - 1987, 2034, 0, 0, 0, 2238, 0, 0, 591, 2131, - 3197, 594, 593, 2136, 592, 2186, 3256, 2130, 1262, 0, - 0, 407, 481, 427, 3232, 1510, 0, 3213, 3217, 3211, - 3215, 0, 3195, 0, 0, 3203, 0, 0, 3241, 3224, - 3228, 3227, 3225, 0, 3226, 3231, 3209, 406, 446, 2155, - 2849, 3046, 2435, 2431, 2430, 0, 2447, 0, 0, 3142, - 2063, 0, 3139, 422, 0, 414, 0, 0, 0, 437, + 1349, 2336, 519, 1891, 0, 2229, 2234, 2145, 2147, 2556, + 1987, 2034, 0, 0, 0, 2240, 0, 0, 591, 2131, + 3199, 594, 593, 2136, 592, 2186, 3258, 2130, 1262, 0, + 0, 407, 481, 427, 3234, 1510, 0, 3215, 3219, 3213, + 3217, 0, 3197, 0, 0, 3205, 0, 0, 3243, 3226, + 3230, 3229, 3227, 0, 3228, 3233, 3211, 406, 446, 2155, + 2851, 3048, 2437, 2433, 2432, 0, 2449, 0, 0, 3144, + 2063, 0, 3141, 422, 0, 414, 0, 0, 0, 437, 273, 418, 414, 427, 436, 486, 276, 412, 0, 0, - 407, 407, 0, 277, 3140, 0, 1985, 0, 1826, 0, + 407, 407, 0, 277, 3142, 0, 1985, 0, 1826, 0, 0, 0, 0, 0, 0, 1627, 0, 0, 0, 1765, 0, 1826, 1788, 2093, 2094, 2074, 2075, 2073, 2076, 1507, 0, 2077, 2092, 1712, 0, 0, 0, 1786, 0, 1955, @@ -3897,510 +3897,510 @@ 1975, 1978, 1976, 0, 0, 1851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1726, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1674, 0, 0, 0, 2545, + 0, 0, 0, 0, 0, 1674, 0, 0, 0, 2547, 0, 1061, 0, 0, 0, 0, 1642, 0, 0, 0, - 0, 3094, 1806, 1808, 1523, 1517, 1521, 1515, 1519, 0, - 1512, 1511, 1513, 1576, 2757, 1524, 0, 0, 3347, 1536, + 0, 3096, 1806, 1808, 1523, 1517, 1521, 1515, 1519, 0, + 1512, 1511, 1513, 1576, 2759, 1524, 0, 0, 3349, 1536, 1540, 0, 0, 0, 0, 0, 1558, 1559, 1547, 1545, 1546, 1543, 1544, 0, 1549, 0, 1548, 1555, 1556, 1557, 1560, 1644, 1024, 1652, 2004, 1780, 1781, 1804, 2008, 0, - 2541, 1496, 1599, 1598, 1600, 1601, 1602, 639, 0, 633, - 636, 650, 0, 0, 0, 2422, 0, 2720, 2744, 2745, + 2543, 1496, 1599, 1598, 1600, 1601, 1602, 639, 0, 633, + 636, 650, 0, 0, 0, 2424, 0, 2722, 2746, 2747, 332, 335, 334, 336, 0, 0, 0, 0, 0, 2166, - 2518, 0, 2144, 1892, 0, 0, 0, 3260, 3182, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3111, 0, - 0, 3110, 3109, 0, 3130, 0, 0, 3115, 3136, 3137, - 3134, 3135, 3133, 3114, 0, 0, 3072, 3116, 3117, 3120, - 0, 0, 0, 0, 0, 3101, 0, 3030, 3074, 3075, - 3080, 3070, 2309, 0, 0, 2312, 2305, 2316, 2767, 2314, - 2326, 2313, 2307, 2318, 2306, 0, 0, 2323, 2319, 2346, - 0, 2346, 2321, 0, 2344, 2331, 2330, 2329, 2278, 2277, - 2056, 2057, 0, 2055, 0, 2046, 2049, 2054, 2052, 2271, - 2337, 2324, 2320, 223, 2346, 2276, 2275, 2257, 2258, 2259, - 0, 2043, 0, 2342, 2311, 2336, 0, 2346, 2346, 2327, - 2328, 2297, 2299, 1924, 0, 1866, 0, 1868, 1865, 1864, - 1863, 1894, 0, 1895, 407, 0, 0, 2526, 273, 0, - 0, 0, 623, 1392, 1378, 1394, 1302, 1301, 1299, 3306, - 3310, 1852, 77, 0, 2399, 2382, 2381, 2383, 2387, 129, - 2392, 2384, 0, 2396, 2397, 363, 0, 359, 0, 0, - 2569, 1983, 2570, 2594, 2592, 2596, 2590, 2591, 2595, 2589, - 2593, 2838, 2919, 0, 1986, 3159, 3432, 0, 1308, 2063, - 2414, 2416, 2409, 3313, 1275, 1292, 1291, 1287, 1288, 1293, - 1283, 1282, 2248, 3417, 3426, 3430, 3415, 735, 1029, 3193, - 3276, 192, 1111, 0, 0, 132, 134, 0, 151, 734, + 2520, 0, 2144, 1892, 0, 0, 0, 3262, 3184, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3113, 0, + 0, 3112, 3111, 0, 3132, 0, 0, 3117, 3138, 3139, + 3136, 3137, 3135, 3116, 0, 0, 3074, 3118, 3119, 3122, + 0, 0, 0, 0, 0, 3103, 0, 3032, 3076, 3077, + 3082, 3072, 2311, 0, 0, 2314, 2307, 2318, 2769, 2316, + 2328, 2315, 2309, 2320, 2308, 0, 0, 2325, 2321, 2348, + 0, 2348, 2323, 0, 2346, 2333, 2332, 2331, 2280, 2279, + 2056, 2057, 0, 2055, 0, 2046, 2049, 2054, 2052, 2273, + 2339, 2326, 2322, 223, 2348, 2278, 2277, 2259, 2260, 2261, + 0, 2043, 0, 2344, 2313, 2338, 0, 2348, 2348, 2329, + 2330, 2299, 2301, 1924, 0, 1866, 0, 1868, 1865, 1864, + 1863, 1894, 0, 1895, 407, 0, 0, 2528, 273, 0, + 0, 0, 623, 1392, 1378, 1394, 1302, 1301, 1299, 3308, + 3312, 1852, 77, 0, 2401, 2384, 2383, 2385, 2389, 129, + 2394, 2386, 0, 2398, 2399, 363, 0, 359, 0, 0, + 2571, 1983, 2572, 2596, 2594, 2598, 2592, 2593, 2597, 2591, + 2595, 2840, 2921, 0, 1986, 3161, 3434, 0, 1308, 2063, + 2416, 2418, 2411, 3315, 1275, 1292, 1291, 1287, 1288, 1293, + 1283, 1282, 2250, 3419, 3428, 3432, 3417, 735, 1029, 3195, + 3278, 192, 1111, 0, 0, 132, 134, 0, 151, 734, 149, 153, 734, 0, 734, 170, 159, 0, 171, 168, 734, 155, 0, 734, 1466, 1464, 1465, 0, 0, 2120, 0, 2115, 2036, 0, 0, 1435, 0, 1452, 1456, 1457, - 1433, 1992, 3328, 1463, 2034, 1491, 1460, 1490, 0, 1481, + 1433, 1992, 3330, 1463, 2034, 1491, 1460, 1490, 0, 1481, 1496, 0, 1417, 1404, 1405, 1414, 1445, 1444, 1462, 0, 729, 2186, 2186, 0, 0, 0, 0, 0, 0, 0, - 0, 227, 236, 2584, 0, 0, 525, 526, 2186, 524, + 0, 227, 236, 2586, 0, 0, 525, 526, 2186, 524, 567, 568, 571, 572, 573, 0, 0, 574, 2186, 2186, 521, 547, 548, 551, 552, 553, 554, 555, 517, 0, - 522, 0, 0, 0, 3288, 1139, 1164, 3372, 1148, 0, + 522, 0, 0, 0, 3290, 1139, 1164, 3374, 1148, 0, 0, 1321, 244, 0, 0, 453, 462, 456, 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 88, 109, 0, 1344, 1356, 2142, 1350, 2186, 2186, 2186, 2186, 523, 556, 557, 560, 561, - 562, 563, 566, 564, 565, 0, 2334, 2228, 1469, 0, - 0, 0, 2557, 0, 2059, 2035, 2237, 1896, 2241, 2240, - 3140, 2127, 2137, 0, 2187, 0, 0, 1264, 1263, 2133, - 2140, 3140, 407, 302, 430, 484, 3275, 0, 3274, 0, - 0, 3192, 0, 3252, 3255, 2554, 0, 0, 0, 0, - 407, 2518, 2432, 2436, 1383, 1385, 1386, 1384, 1392, 0, - 0, 3148, 3149, 3147, 2068, 2064, 0, 3141, 3146, 415, + 562, 563, 566, 564, 565, 0, 2336, 2230, 1469, 0, + 0, 0, 2559, 0, 2059, 2035, 2239, 1896, 2243, 2242, + 3142, 2127, 2137, 0, 2187, 0, 0, 1264, 1263, 2133, + 2140, 3142, 407, 302, 430, 484, 3277, 0, 3276, 0, + 0, 3194, 0, 3254, 3257, 2556, 0, 0, 0, 0, + 407, 2520, 2434, 2438, 1383, 1385, 1386, 1384, 1392, 0, + 0, 3150, 3151, 3149, 2068, 2064, 0, 3143, 3148, 415, 423, 438, 441, 0, 0, 407, 0, 419, 428, 432, 0, 444, 497, 471, 471, 471, 273, 1360, 0, 1760, 0, 1761, 1762, 0, 1628, 1860, 0, 0, 0, 1655, 0, 0, 0, 1764, 0, 1508, 0, 0, 1631, 1623, 0, 1790, 0, 1795, 0, 1793, 0, 0, 0, 0, - 0, 0, 1854, 0, 1856, 2541, 0, 1770, 1800, 0, + 0, 0, 1854, 0, 1856, 2543, 0, 1770, 1800, 0, 1768, 0, 1789, 0, 1801, 1802, 0, 0, 0, 0, 1774, 1772, 0, 0, 0, 1776, 0, 0, 0, 0, 0, 0, 0, 1673, 1773, 1775, 0, 1708, 0, 1758, - 1709, 1710, 1711, 2544, 0, 1705, 0, 1706, 0, 0, + 1709, 1710, 1711, 2546, 0, 1705, 0, 1706, 0, 0, 0, 0, 0, 1659, 1660, 0, 0, 0, 1736, 0, 1661, 1716, 0, 1636, 1737, 1718, 1666, 1667, 1738, 1739, 1740, 1633, 1634, 1720, 1721, 0, 1742, 1635, 1722, 1725, 0, 1669, 2063, 0, 1653, 0, 0, 0, 1671, 1699, 0, 0, 0, 1632, 0, 1728, 0, 0, 0, 2063, - 0, 0, 1675, 0, 0, 878, 1913, 1428, 1486, 3335, - 3334, 3343, 3344, 3348, 1624, 2542, 0, 0, 1518, 1522, - 1516, 1520, 3347, 0, 0, 0, 0, 1535, 0, 3347, + 0, 0, 1675, 0, 0, 878, 1913, 1428, 1486, 3337, + 3336, 3345, 3346, 3350, 1624, 2544, 0, 0, 1518, 1522, + 1516, 1520, 3349, 0, 0, 0, 0, 1535, 0, 3349, 1538, 1541, 0, 0, 2006, 0, 0, 1798, 1849, 0, 0, 0, 1754, 1755, 0, 0, 632, 631, 0, 635, - 711, 0, 652, 640, 629, 2424, 2423, 0, 0, 1367, - 1370, 0, 0, 2172, 0, 0, 2518, 2178, 2159, 2169, - 0, 0, 0, 3183, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3098, 3068, 2518, 0, 0, 1028, 1027, - 1026, 3129, 0, 0, 3122, 3123, 0, 0, 0, 3095, - 3096, 3097, 0, 2617, 2573, 2575, 0, 2574, 2615, 2613, - 2616, 2611, 2612, 2610, 2614, 3104, 0, 3077, 3078, 3079, - 0, 0, 2304, 2315, 2347, 2348, 2272, 2325, 2322, 2343, - 2063, 2282, 0, 2496, 0, 0, 0, 0, 2303, 2273, - 0, 2296, 2254, 2344, 1986, 2336, 2269, 2270, 1924, 1896, + 711, 0, 652, 640, 629, 2426, 2425, 0, 0, 1367, + 1370, 0, 0, 2172, 0, 0, 2520, 2178, 2159, 2169, + 0, 0, 0, 3185, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3100, 3070, 2520, 0, 0, 1028, 1027, + 1026, 3131, 0, 0, 3124, 3125, 0, 0, 0, 3097, + 3098, 3099, 0, 2619, 2575, 2577, 0, 2576, 2617, 2615, + 2618, 2613, 2614, 2612, 2616, 3106, 0, 3079, 3080, 3081, + 0, 0, 2306, 2317, 2349, 2350, 2274, 2327, 2324, 2345, + 2063, 2284, 0, 2498, 0, 0, 0, 0, 2305, 2275, + 0, 2298, 2256, 2346, 1986, 2338, 2271, 2272, 1924, 1896, 0, 0, 1886, 1927, 0, 1927, 1888, 1889, 1896, 0, - 1896, 1891, 407, 2525, 0, 2530, 0, 407, 1341, 1381, + 1896, 1891, 407, 2527, 0, 2532, 0, 407, 1341, 1381, 1373, 1380, 1377, 1392, 1390, 1379, 1087, 1086, 0, 1393, - 2205, 2206, 80, 82, 2204, 83, 0, 2385, 2386, 2379, - 2398, 2374, 0, 354, 364, 356, 360, 361, 362, 357, - 3170, 3171, 3163, 3166, 3164, 3165, 3169, 3172, 3173, 3160, - 3167, 2043, 1315, 1313, 1312, 1314, 1303, 1309, 1310, 2419, - 2417, 2412, 1290, 0, 1273, 2063, 0, 3429, 143, 1029, - 0, 163, 3288, 0, 0, 0, 0, 0, 0, 738, - 174, 3405, 3393, 0, 144, 172, 161, 173, 169, 3402, - 225, 157, 0, 2568, 2116, 2119, 0, 2108, 2110, 2111, - 2580, 2113, 0, 3140, 0, 2100, 1453, 1458, 3320, 0, - 1989, 2043, 1496, 1497, 1497, 2540, 0, 0, 2199, 2192, - 2179, 1486, 1459, 1420, 3323, 1407, 0, 0, 1143, 0, - 0, 0, 230, 233, 231, 232, 576, 575, 0, 2334, - 569, 2186, 2186, 188, 2186, 2186, 187, 189, 0, 183, - 180, 190, 2186, 1163, 176, 0, 0, 0, 0, 2063, - 0, 0, 0, 194, 0, 0, 2334, 549, 528, 529, - 532, 533, 534, 0, 3263, 3262, 0, 3278, 0, 0, - 3280, 0, 3279, 3277, 3245, 3259, 0, 1160, 1029, 0, - 1166, 1168, 0, 0, 3372, 1320, 0, 247, 407, 0, - 459, 0, 0, 2063, 0, 2063, 2063, 0, 0, 2063, - 0, 2063, 0, 0, 0, 0, 0, 0, 0, 2063, - 0, 0, 0, 0, 2063, 0, 1358, 0, 0, 0, - 0, 2334, 558, 0, 2186, 518, 535, 536, 539, 540, - 541, 542, 543, 546, 544, 545, 1471, 1470, 0, 2225, - 1473, 2146, 2240, 1896, 2555, 1988, 0, 2234, 1986, 0, - 2239, 2125, 3198, 590, 789, 3257, 1262, 0, 303, 0, - 0, 427, 3272, 0, 3292, 0, 0, 0, 0, 0, - 0, 0, 0, 407, 2207, 0, 1392, 1396, 2440, 3151, - 3152, 3150, 2071, 2072, 2069, 2067, 2070, 439, 306, 308, - 305, 307, 2626, 0, 293, 279, 295, 0, 382, 288, - 380, 381, 2623, 2621, 2625, 2619, 2620, 2624, 2618, 2622, - 477, 0, 278, 0, 435, 427, 0, 491, 493, 472, - 501, 495, 407, 0, 1827, 1857, 0, 979, 979, 965, - 983, 1844, 1838, 1841, 0, 979, 1846, 979, 1839, 979, - 0, 0, 1836, 1837, 0, 0, 0, 1766, 1763, 0, - 0, 0, 1815, 0, 0, 0, 0, 0, 1552, 0, - 1749, 1771, 1769, 0, 0, 0, 0, 0, 0, 0, - 0, 1777, 1609, 0, 1607, 0, 1608, 0, 1610, 0, - 0, 1759, 0, 1578, 1597, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1852, 0, 0, 2079, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2546, - 0, 0, 0, 1050, 1056, 1059, 1060, 1062, 1054, 0, - 1730, 0, 0, 0, 1462, 1912, 3349, 1428, 0, 0, - 0, 3341, 1486, 3345, 3331, 0, 3346, 1809, 1807, 0, - 1533, 1529, 0, 1527, 1537, 0, 0, 0, 0, 1551, - 1550, 2008, 2007, 0, 1797, 0, 0, 1850, 2543, 1497, - 1745, 1496, 642, 0, 660, 634, 0, 2063, 637, 651, - 0, 663, 0, 0, 0, 333, 0, 1371, 0, 0, - 2176, 2177, 2518, 0, 0, 0, 2175, 2534, 2533, 2545, - 717, 0, 1952, 0, 3181, 3261, 0, 0, 0, 0, - 0, 0, 0, 3066, 3112, 3103, 0, 0, 0, 0, - 3127, 3121, 3118, 3119, 0, 0, 0, 3102, 3076, 3082, - 3081, 3084, 3086, 2292, 2291, 0, 2345, 2043, 2058, 2048, - 0, 2051, 2050, 2053, 2265, 2284, 2286, 2346, 1926, 1919, - 0, 3326, 1486, 1916, 1917, 1925, 1896, 0, 0, 1890, - 1887, 1928, 0, 1927, 1927, 1896, 0, 1870, 2212, 2215, - 0, 1869, 1475, 0, 2529, 0, 0, 479, 0, 1946, - 0, 0, 2377, 0, 2372, 2375, 0, 0, 0, 3158, - 0, 1305, 1311, 1289, 0, 1296, 1294, 3418, 3431, 0, - 162, 0, 1127, 1129, 1128, 1112, 1113, 0, 138, 140, - 0, 0, 2186, 2186, 2186, 2186, 2186, 0, 2186, 2186, - 2186, 2186, 2186, 0, 2186, 2186, 2186, 2186, 2186, 2186, - 2186, 2186, 2186, 2186, 0, 0, 2186, 2186, 835, 133, - 605, 619, 739, 742, 783, 767, 768, 0, 1029, 175, - 0, 0, 203, 3372, 0, 0, 146, 1018, 2112, 0, - 0, 2539, 2037, 2040, 1487, 0, 0, 1434, 3321, 0, - 1990, 1999, 1455, 1489, 1498, 1492, 0, 1497, 2195, 1496, - 2196, 1416, 1462, 1420, 0, 0, 1408, 1409, 788, 787, - 235, 234, 239, 240, 2089, 2090, 2087, 2088, 582, 595, - 2091, 596, 570, 2063, 2063, 2191, 2190, 2063, 2063, 182, - 179, 2189, 2188, 2063, 2063, 177, 198, 197, 199, 200, - 202, 201, 196, 1159, 0, 583, 584, 550, 0, 530, - 3266, 0, 3268, 3251, 3250, 3249, 3246, 0, 2063, 2063, - 2063, 0, 2063, 3287, 3289, 1250, 1250, 0, 1250, 0, - 0, 1250, 2186, 0, 0, 623, 1268, 2186, 0, 0, - 0, 0, 0, 1234, 0, 1250, 0, 0, 0, 0, - 0, 1180, 1233, 740, 1140, 1179, 1181, 1193, 619, 0, - 1211, 1236, 1237, 1235, 3301, 0, 0, 208, 3374, 0, - 3376, 0, 1324, 0, 1323, 407, 463, 2063, 2063, 102, - 2063, 94, 95, 90, 122, 123, 92, 93, 98, 97, - 99, 100, 103, 104, 101, 96, 91, 126, 128, 127, - 105, 124, 125, 89, 589, 588, 587, 586, 559, 0, - 0, 2334, 537, 1472, 1474, 0, 1986, 2558, 0, 2060, - 1496, 2229, 2231, 2124, 508, 2518, 485, 431, 483, 3273, - 0, 3191, 3196, 0, 3254, 3253, 3276, 3276, 3276, 3276, - 449, 0, 2156, 1387, 1392, 1396, 0, 1388, 2451, 959, - 981, 979, 996, 945, 965, 961, 965, 955, 996, 902, - 902, 996, 958, 902, 965, 960, 0, 957, 996, 956, - 902, 0, 949, 981, 896, 897, 902, 979, 915, 0, - 965, 938, 937, 996, 941, 942, 940, 944, 0, 946, - 965, 951, 939, 943, 0, 0, 979, 979, 979, 0, - 0, 979, 384, 884, 887, 889, 888, 890, 891, 965, - 981, 981, 0, 0, 979, 983, 0, 0, 296, 0, - 274, 429, 433, 407, 471, 0, 1858, 0, 980, 1828, - 1829, 0, 1843, 967, 966, 0, 984, 1845, 1842, 1831, - 1848, 1835, 1840, 1847, 1833, 1626, 1656, 1630, 1629, 0, - 0, 0, 1686, 0, 1813, 1796, 1794, 0, 0, 1663, - 0, 1665, 0, 0, 1751, 1719, 1792, 1689, 1723, 0, - 1668, 0, 1695, 1693, 0, 1606, 1604, 1605, 0, 1676, - 1703, 0, 1595, 1704, 0, 1735, 1682, 0, 1684, 0, - 1685, 0, 1714, 0, 1687, 1717, 1741, 1622, 2081, 2080, - 2078, 1637, 2063, 0, 1690, 1654, 0, 0, 1727, 2547, - 2548, 0, 1729, 0, 0, 1061, 1047, 1048, 1049, 0, - 1051, 1053, 1055, 0, 2063, 1743, 1554, 1553, 3338, 1496, - 3350, 3352, 0, 3342, 1429, 1913, 3339, 3330, 1911, 1907, - 1909, 0, 1525, 0, 1534, 1531, 0, 1528, 1539, 2010, - 2009, 2040, 0, 0, 1746, 1498, 1756, 0, 643, 644, - 646, 648, 0, 713, 638, 0, 627, 0, 642, 630, - 1368, 490, 2173, 2182, 0, 2518, 2170, 613, 2518, 0, - 717, 0, 1462, 1467, 623, 0, 0, 0, 3178, 3177, - 3176, 3175, 3100, 3099, 3132, 3131, 3125, 3124, 3126, 0, - 0, 3105, 0, 0, 2085, 2086, 2084, 2082, 2083, 2283, - 2047, 2043, 2279, 1921, 0, 1475, 1901, 1902, 1904, 1486, - 1915, 0, 1867, 1896, 0, 0, 1875, 1896, 1871, 1873, - 0, 1986, 0, 0, 1979, 488, 2531, 1494, 0, 1949, - 0, 1950, 1947, 1948, 81, 2063, 0, 0, 372, 367, - 375, 369, 371, 370, 376, 377, 378, 379, 373, 368, - 374, 366, 365, 0, 1316, 0, 0, 3194, 0, 136, - 0, 0, 2186, 606, 2063, 2063, 2063, 2063, 765, 786, - 2063, 2063, 2063, 0, 0, 2186, 2063, 0, 0, 2063, - 2063, 2063, 2063, 0, 0, 2063, 773, 774, 772, 2063, - 2063, 1134, 0, 2665, 0, 0, 0, 805, 806, 808, - 809, 810, 811, 0, 836, 812, 734, 1088, 1088, 838, - 2550, 2451, 618, 620, 1029, 743, 0, 135, 271, 228, - 0, 0, 0, 269, 0, 803, 804, 802, 801, 0, - 3372, 0, 2117, 2109, 2114, 0, 2041, 2042, 2039, 3140, - 1496, 1996, 0, 0, 1461, 0, 1493, 1502, 1501, 2537, - 2541, 2203, 0, 0, 2197, 2201, 1406, 1486, 1463, 1486, - 0, 1410, 1459, 1421, 1462, 181, 186, 185, 178, 191, - 184, 195, 531, 3267, 3265, 3264, 0, 3247, 3283, 3281, - 3282, 3285, 0, 0, 3284, 3286, 1134, 734, 1251, 0, - 0, 1215, 1218, 1216, 732, 2148, 1361, 2148, 0, 0, - 2148, 0, 2150, 0, 0, 0, 2148, 2148, 0, 1361, - 0, 621, 1271, 1269, 1270, 0, 0, 1361, 1227, 1175, - 1228, 0, 1176, 2148, 1361, 1195, 1361, 1361, 0, 741, - 1029, 1177, 1178, 835, 1265, 3302, 0, 0, 0, 1165, - 0, 211, 209, 219, 3373, 0, 1151, 2518, 3376, 1326, - 1327, 0, 0, 0, 115, 117, 0, 119, 121, 0, - 111, 113, 520, 585, 538, 2240, 2233, 2061, 0, 2235, - 304, 0, 3276, 3290, 3290, 3290, 3290, 407, 445, 448, - 2208, 1389, 1397, 2453, 2452, 0, 982, 908, 996, 994, - 996, 922, 997, 969, 962, 969, 925, 1039, 0, 1032, - 1037, 1033, 931, 1035, 0, 1043, 1042, 903, 945, 996, - 933, 0, 902, 924, 930, 969, 0, 919, 928, 996, - 895, 932, 918, 0, 969, 934, 947, 950, 952, 954, - 969, 996, 0, 0, 384, 902, 917, 916, 0, 902, - 969, 0, 289, 963, 948, 1035, 1043, 902, 996, 969, - 969, 298, 2063, 300, 383, 407, 475, 0, 0, 0, - 0, 1035, 0, 0, 1035, 1035, 1767, 0, 0, 0, - 0, 1819, 0, 0, 0, 0, 0, 1625, 0, 1747, - 0, 0, 0, 0, 965, 1585, 1587, 1583, 1586, 0, - 979, 1589, 0, 946, 979, 1592, 1594, 1579, 1580, 1581, - 1582, 0, 0, 1861, 1862, 0, 2099, 2098, 2097, 0, - 0, 0, 0, 2549, 1045, 1732, 0, 1058, 1052, 1050, - 1057, 0, 1914, 3351, 1432, 3340, 1462, 0, 1810, 1530, - 0, 0, 2012, 0, 1995, 0, 1799, 1757, 647, 0, - 714, 0, 667, 0, 665, 641, 0, 0, 0, 0, - 3326, 2171, 2174, 1462, 2535, 2546, 1486, 1463, 1486, 722, - 1496, 1893, 1953, 3180, 3179, 0, 0, 3083, 3085, 2285, - 1918, 1467, 1920, 1979, 0, 1906, 1905, 3348, 0, 1863, - 1896, 1896, 0, 1863, 0, 0, 2214, 2034, 2216, 1478, - 0, 1469, 1469, 1476, 1944, 3347, 1196, 0, 1197, 1208, - 1210, 1395, 0, 2404, 0, 2402, 2378, 2405, 0, 1295, - 1297, 0, 0, 0, 0, 0, 2096, 2095, 762, 755, - 754, 757, 756, 759, 758, 0, 751, 748, 760, 750, - 775, 0, 763, 745, 799, 800, 798, 769, 776, 746, - 747, 753, 752, 749, 791, 796, 794, 793, 792, 797, - 795, 764, 782, 761, 777, 837, 1135, 0, 0, 2553, - 601, 597, 835, 0, 0, 0, 1088, 828, 734, 0, - 813, 1134, 1089, 734, 734, 0, 0, 599, 724, 744, - 781, 780, 778, 779, 265, 3406, 511, 512, 0, 0, - 3376, 249, 3400, 228, 0, 0, 1019, 2454, 2040, 1488, - 0, 0, 2103, 2105, 1997, 1998, 1993, 1991, 0, 2000, - 2002, 1500, 1499, 0, 1497, 2193, 0, 1438, 1457, 1436, - 1422, 1411, 1412, 1462, 1419, 1447, 1446, 3269, 2066, 2065, - 0, 1361, 1238, 0, 1213, 0, 0, 0, 1187, 0, - 0, 2148, 0, 1240, 1239, 0, 0, 0, 1248, 1249, - 0, 2030, 2032, 2040, 0, 1231, 1246, 1247, 0, 0, - 0, 0, 1203, 0, 1192, 1250, 1250, 1212, 0, 0, - 1267, 1214, 218, 207, 0, 0, 1167, 1169, 0, 0, - 1170, 3375, 0, 1149, 1332, 0, 407, 107, 2063, 108, - 2063, 106, 2063, 2062, 3293, 3290, 0, 3189, 3188, 3187, - 3186, 407, 450, 0, 0, 920, 998, 0, 921, 971, - 972, 970, 898, 894, 1040, 1034, 905, 1036, 1031, 1044, - 1041, 1038, 994, 904, 926, 927, 900, 0, 1136, 912, - 0, 901, 953, 899, 913, 0, 0, 285, 0, 283, - 292, 929, 384, 280, 910, 914, 385, 0, 923, 906, - 907, 909, 1043, 892, 893, 2063, 294, 313, 312, 0, - 0, 0, 977, 975, 978, 976, 1830, 0, 1832, 1834, - 1680, 1681, 1816, 2040, 1814, 1821, 0, 0, 1820, 1713, - 0, 1664, 0, 1748, 0, 1724, 1694, 1692, 1677, 1588, - 1584, 1591, 947, 1590, 1035, 1707, 1683, 1715, 1638, 2063, - 1691, 1697, 1698, 0, 1731, 2063, 2034, 1910, 1532, 0, - 2015, 2014, 0, 0, 2040, 2040, 645, 2063, 712, 640, - 0, 0, 664, 0, 628, 2181, 2183, 615, 617, 1486, - 720, 719, 0, 612, 723, 721, 610, 718, 3107, 3106, - 1496, 1898, 1903, 0, 1876, 0, 1880, 1885, 1881, 0, - 1872, 0, 2059, 1469, 0, 0, 1897, 1941, 1495, 1391, - 0, 1951, 2400, 2063, 0, 2376, 3168, 0, 0, 0, - 2040, 1132, 0, 771, 2397, 770, 607, 0, 0, 3326, - 738, 807, 0, 734, 1084, 1085, 1134, 1066, 1109, 2550, - 1134, 1134, 981, 896, 897, 902, 979, 915, 2722, 965, - 938, 937, 996, 941, 942, 940, 944, 2732, 946, 965, - 951, 939, 943, 2740, 842, 979, 979, 979, 2747, 979, - 0, 830, 840, 885, 2552, 725, 2518, 268, 266, 267, - 0, 261, 263, 0, 237, 229, 0, 407, 515, 513, - 514, 0, 0, 145, 0, 250, 0, 252, 253, 0, - 3403, 3399, 3376, 0, 2462, 2038, 1497, 2101, 1496, 0, - 0, 2538, 2202, 2200, 3320, 1486, 0, 1198, 0, 0, - 1186, 0, 1347, 1025, 1223, 0, 1182, 1225, 1226, 1262, - 1184, 0, 2033, 622, 1191, 0, 1265, 1183, 1205, 1189, - 1217, 1266, 205, 210, 220, 221, 1153, 1459, 1425, 3379, - 3385, 0, 1333, 1329, 1330, 1325, 407, 116, 120, 112, - 3190, 0, 3297, 3291, 3295, 0, 0, 995, 973, 974, - 999, 1035, 0, 1035, 384, 284, 287, 0, 290, 0, - 0, 911, 322, 321, 319, 407, 309, 317, 311, 0, - 318, 0, 302, 498, 0, 0, 1818, 1779, 1822, 1823, - 0, 1750, 1752, 1593, 0, 1046, 0, 2043, 2011, 2005, - 0, 0, 0, 0, 0, 0, 2024, 2016, 0, 1994, - 1803, 715, 0, 0, 653, 670, 669, 666, 716, 2536, - 3320, 1922, 1475, 0, 0, 0, 0, 0, 2213, 1477, - 1469, 1469, 1945, 0, 0, 1209, 2403, 0, 0, 0, - 3140, 0, 1131, 0, 3140, 0, 0, 602, 604, 619, - 0, 1134, 1109, 2550, 0, 1070, 0, 814, 0, 818, - 820, 844, 0, 839, 831, 852, 0, 784, 272, 265, - 264, 238, 3407, 1496, 216, 270, 0, 0, 0, 254, - 3401, 0, 147, 0, 0, 0, 0, 2455, 2457, 0, - 2118, 2106, 2104, 2003, 2001, 1437, 1418, 0, 1200, 733, - 0, 0, 1265, 1188, 1232, 1224, 1222, 1361, 2031, 0, - 1221, 1204, 1206, 1308, 212, 1171, 407, 1462, 1425, 0, - 0, 3331, 3381, 3380, 0, 3377, 1328, 0, 1335, 3296, - 3294, 2209, 1891, 936, 1137, 935, 291, 286, 281, 964, - 2063, 299, 320, 301, 297, 471, 968, 2040, 0, 0, - 1662, 1639, 1733, 1486, 0, 2021, 0, 0, 2019, 2018, - 0, 2013, 2020, 0, 0, 661, 677, 673, 0, 675, - 676, 698, 611, 1462, 1979, 1877, 0, 1882, 0, 1874, - 1480, 1479, 1934, 0, 1933, 0, 1939, 1943, 2527, 2406, - 0, 3140, 1099, 2040, 0, 1101, 766, 0, 2451, 832, - 826, 822, 0, 0, 1069, 0, 1074, 1110, 0, 816, - 0, 0, 1064, 870, 1010, 0, 873, 0, 843, 845, - 1003, 1004, 847, 0, 0, 0, 0, 886, 0, 0, - 987, 0, 990, 0, 0, 841, 0, 853, 986, 993, - 2551, 609, 785, 262, 3394, 208, 217, 251, 0, 259, - 0, 3404, 0, 0, 0, 0, 2456, 0, 0, 2463, - 2465, 0, 0, 0, 1199, 1230, 0, 1220, 1185, 623, - 0, 1190, 0, 214, 222, 3378, 1463, 1486, 1486, 0, - 3382, 1459, 1426, 1462, 3324, 0, 0, 0, 1334, 1339, - 0, 1336, 1338, 0, 2441, 0, 310, 499, 1817, 1825, - 1824, 1431, 2022, 0, 2023, 2026, 0, 0, 2027, 0, - 657, 659, 649, 0, 654, 0, 671, 0, 2186, 2186, - 0, 2186, 2186, 2186, 2186, 691, 699, 701, 0, 1923, - 1899, 0, 0, 1929, 1929, 1940, 0, 1097, 0, 0, - 2186, 1241, 1100, 1125, 1107, 0, 1130, 1133, 1241, 1102, - 1124, 1105, 0, 598, 0, 0, 824, 1067, 0, 1071, - 1072, 1073, 0, 1065, 0, 0, 0, 0, 871, 872, - 1011, 846, 1009, 1002, 1001, 0, 992, 0, 0, 3347, - 882, 883, 988, 880, 881, 0, 0, 861, 0, 0, - 994, 985, 854, 0, 219, 0, 0, 2460, 2461, 0, - 2458, 0, 0, 2464, 1219, 1202, 0, 1229, 1194, 0, - 213, 0, 206, 1486, 1439, 1442, 1427, 3384, 3383, 1462, - 1424, 1463, 1448, 1449, 0, 3386, 0, 0, 1331, 0, - 2210, 2218, 0, 1018, 282, 2017, 2025, 2029, 2028, 655, - 0, 662, 684, 674, 680, 0, 2186, 0, 0, 2186, - 0, 0, 0, 0, 0, 668, 700, 2186, 1879, 1884, - 0, 1937, 1935, 193, 0, 0, 1241, 1098, 1123, 1122, - 1103, 0, 1117, 2063, 139, 1243, 1242, 1108, 0, 141, - 1106, 829, 0, 0, 0, 1068, 0, 0, 0, 0, - 0, 0, 1008, 1007, 1005, 1006, 2499, 2498, 0, 1503, - 991, 0, 856, 1000, 855, 0, 0, 257, 0, 2459, - 2467, 2466, 1201, 0, 215, 1443, 0, 1486, 1450, 3325, - 3387, 3388, 1337, 0, 0, 2442, 661, 658, 684, 0, - 682, 0, 678, 672, 679, 0, 710, 704, 0, 706, - 707, 705, 702, 695, 0, 693, 0, 0, 1930, 0, - 0, 0, 1114, 1115, 137, 1104, 1126, 1116, 1245, 1244, - 1121, 1120, 1118, 1119, 0, 0, 0, 1080, 1079, 0, - 0, 1076, 1075, 1097, 0, 1099, 1101, 879, 0, 989, - 848, 848, 862, 1496, 221, 0, 255, 0, 1441, 1423, - 2217, 2219, 2468, 656, 681, 0, 689, 685, 687, 690, - 709, 708, 0, 692, 0, 703, 1932, 1931, 1946, 0, - 0, 1097, 0, 1083, 1081, 1082, 0, 0, 815, 1097, - 819, 821, 1504, 0, 859, 849, 851, 858, 864, 865, - 863, 866, 3395, 204, 258, 0, 1207, 0, 2454, 683, - 0, 0, 698, 697, 694, 0, 0, 827, 823, 1097, - 0, 0, 817, 1505, 850, 857, 867, 869, 0, 256, - 0, 2462, 688, 686, 696, 1938, 1936, 825, 1078, 1077, - 868, 0, 0, 2470, 3396, 2469, 0, 2474, 3391, 0, - 0, 2481, 3389, 3390, 0, 3397, 2472, 2473, 2471, 2476, - 0, 0, 2478, 2479, 0, 2443, 3392, 407, 2480, 2475, - 0, 2482, 2484, 0, 3398, 2477, 0, 1496, 2483, 0, - 1497, 2485 + 2207, 2205, 80, 82, 2204, 2206, 83, 0, 2387, 2388, + 2381, 2400, 2376, 0, 354, 364, 356, 360, 361, 362, + 357, 3172, 3173, 3165, 3168, 3166, 3167, 3171, 3174, 3175, + 3162, 3169, 2043, 1315, 1313, 1312, 1314, 1303, 1309, 1310, + 2421, 2419, 2414, 1290, 0, 1273, 2063, 0, 3431, 143, + 1029, 0, 163, 3290, 0, 0, 0, 0, 0, 0, + 738, 174, 3407, 3395, 0, 144, 172, 161, 173, 169, + 3404, 225, 157, 0, 2570, 2116, 2119, 0, 2108, 2110, + 2111, 2582, 2113, 0, 3142, 0, 2100, 1453, 1458, 3322, + 0, 1989, 2043, 1496, 1497, 1497, 2542, 0, 0, 2199, + 2192, 2179, 1486, 1459, 1420, 3325, 1407, 0, 0, 1143, + 0, 0, 0, 230, 233, 231, 232, 576, 575, 0, + 2336, 569, 2186, 2186, 188, 2186, 2186, 187, 189, 0, + 183, 180, 190, 2186, 1163, 176, 0, 0, 0, 0, + 2063, 0, 0, 0, 194, 0, 0, 2336, 549, 528, + 529, 532, 533, 534, 0, 3265, 3264, 0, 3280, 0, + 0, 3282, 0, 3281, 3279, 3247, 3261, 0, 1160, 1029, + 0, 1166, 1168, 0, 0, 3374, 1320, 0, 247, 407, + 0, 459, 0, 0, 2063, 0, 2063, 2063, 0, 0, + 2063, 0, 2063, 0, 0, 0, 0, 0, 0, 0, + 2063, 0, 0, 0, 0, 2063, 0, 1358, 0, 0, + 0, 0, 2336, 558, 0, 2186, 518, 535, 536, 539, + 540, 541, 542, 543, 546, 544, 545, 1471, 1470, 0, + 2227, 1473, 2146, 2242, 1896, 2557, 1988, 0, 2236, 1986, + 0, 2241, 2125, 3200, 590, 789, 3259, 1262, 0, 303, + 0, 0, 427, 3274, 0, 3294, 0, 0, 0, 0, + 0, 0, 0, 0, 407, 2208, 0, 1392, 1396, 2442, + 3153, 3154, 3152, 2071, 2072, 2069, 2067, 2070, 439, 306, + 308, 305, 307, 2628, 0, 293, 279, 295, 0, 382, + 288, 380, 381, 2625, 2623, 2627, 2621, 2622, 2626, 2620, + 2624, 477, 0, 278, 0, 435, 427, 0, 491, 493, + 472, 501, 495, 407, 0, 1827, 1857, 0, 979, 979, + 965, 983, 1844, 1838, 1841, 0, 979, 1846, 979, 1839, + 979, 0, 0, 1836, 1837, 0, 0, 0, 1766, 1763, + 0, 0, 0, 1815, 0, 0, 0, 0, 0, 1552, + 0, 1749, 1771, 1769, 0, 0, 0, 0, 0, 0, + 0, 0, 1777, 1609, 0, 1607, 0, 1608, 0, 1610, + 0, 0, 1759, 0, 1578, 1597, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1852, 0, 0, 2079, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2548, 0, 0, 0, 1050, 1056, 1059, 1060, 1062, 1054, + 0, 1730, 0, 0, 0, 1462, 1912, 3351, 1428, 0, + 0, 0, 3343, 1486, 3347, 3333, 0, 3348, 1809, 1807, + 0, 1533, 1529, 0, 1527, 1537, 0, 0, 0, 0, + 1551, 1550, 2008, 2007, 0, 1797, 0, 0, 1850, 2545, + 1497, 1745, 1496, 642, 0, 660, 634, 0, 2063, 637, + 651, 0, 663, 0, 0, 0, 333, 0, 1371, 0, + 0, 2176, 2177, 2520, 0, 0, 0, 2175, 2536, 2535, + 2547, 717, 0, 1952, 0, 3183, 3263, 0, 0, 0, + 0, 0, 0, 0, 3068, 3114, 3105, 0, 0, 0, + 0, 3129, 3123, 3120, 3121, 0, 0, 0, 3104, 3078, + 3084, 3083, 3086, 3088, 2294, 2293, 0, 2347, 2043, 2058, + 2048, 0, 2051, 2050, 2053, 2267, 2286, 2288, 2348, 1926, + 1919, 0, 3328, 1486, 1916, 1917, 1925, 1896, 0, 0, + 1890, 1887, 1928, 0, 1927, 1927, 1896, 0, 1870, 2213, + 2216, 0, 1869, 1475, 0, 2531, 0, 0, 479, 0, + 1946, 0, 0, 2379, 0, 2374, 2377, 0, 0, 0, + 3160, 0, 1305, 1311, 1289, 0, 1296, 1294, 3420, 3433, + 0, 162, 0, 1127, 1129, 1128, 1112, 1113, 0, 138, + 140, 0, 0, 2186, 2186, 2186, 2186, 2186, 0, 2186, + 2186, 2186, 2186, 2186, 0, 2186, 2186, 2186, 2186, 2186, + 2186, 2186, 2186, 2186, 2186, 0, 0, 2186, 2186, 835, + 133, 605, 619, 739, 742, 783, 767, 768, 0, 1029, + 175, 0, 0, 203, 3374, 0, 0, 146, 1018, 2112, + 0, 0, 2541, 2037, 2040, 1487, 0, 0, 1434, 3323, + 0, 1990, 1999, 1455, 1489, 1498, 1492, 0, 1497, 2195, + 1496, 2196, 1416, 1462, 1420, 0, 0, 1408, 1409, 788, + 787, 235, 234, 239, 240, 2089, 2090, 2087, 2088, 582, + 595, 2091, 596, 570, 2063, 2063, 2191, 2190, 2063, 2063, + 182, 179, 2189, 2188, 2063, 2063, 177, 198, 197, 199, + 200, 202, 201, 196, 1159, 0, 583, 584, 550, 0, + 530, 3268, 0, 3270, 3253, 3252, 3251, 3248, 0, 2063, + 2063, 2063, 0, 2063, 3289, 3291, 1250, 1250, 0, 1250, + 0, 0, 1250, 2186, 0, 0, 623, 1268, 2186, 0, + 0, 0, 0, 0, 1234, 0, 1250, 0, 0, 0, + 0, 0, 1180, 1233, 740, 1140, 1179, 1181, 1193, 619, + 0, 1211, 1236, 1237, 1235, 3303, 0, 0, 208, 3376, + 0, 3378, 0, 1324, 0, 1323, 407, 463, 2063, 2063, + 102, 2063, 94, 95, 90, 122, 123, 92, 93, 98, + 97, 99, 100, 103, 104, 101, 96, 91, 126, 128, + 127, 105, 124, 125, 89, 589, 588, 587, 586, 559, + 0, 0, 2336, 537, 1472, 1474, 0, 1986, 2560, 0, + 2060, 1496, 2231, 2233, 2124, 508, 2520, 485, 431, 483, + 3275, 0, 3193, 3198, 0, 3256, 3255, 3278, 3278, 3278, + 3278, 449, 0, 2156, 1387, 1392, 1396, 0, 1388, 2453, + 959, 981, 979, 996, 945, 965, 961, 965, 955, 996, + 902, 902, 996, 958, 902, 965, 960, 0, 957, 996, + 956, 902, 0, 949, 981, 896, 897, 902, 979, 915, + 0, 965, 938, 937, 996, 941, 942, 940, 944, 0, + 946, 965, 951, 939, 943, 0, 0, 979, 979, 979, + 0, 0, 979, 384, 884, 887, 889, 888, 890, 891, + 965, 981, 981, 0, 0, 979, 983, 0, 0, 296, + 0, 274, 429, 433, 407, 471, 0, 1858, 0, 980, + 1828, 1829, 0, 1843, 967, 966, 0, 984, 1845, 1842, + 1831, 1848, 1835, 1840, 1847, 1833, 1626, 1656, 1630, 1629, + 0, 0, 0, 1686, 0, 1813, 1796, 1794, 0, 0, + 1663, 0, 1665, 0, 0, 1751, 1719, 1792, 1689, 1723, + 0, 1668, 0, 1695, 1693, 0, 1606, 1604, 1605, 0, + 1676, 1703, 0, 1595, 1704, 0, 1735, 1682, 0, 1684, + 0, 1685, 0, 1714, 0, 1687, 1717, 1741, 1622, 2081, + 2080, 2078, 1637, 2063, 0, 1690, 1654, 0, 0, 1727, + 2549, 2550, 0, 1729, 0, 0, 1061, 1047, 1048, 1049, + 0, 1051, 1053, 1055, 0, 2063, 1743, 1554, 1553, 3340, + 1496, 3352, 3354, 0, 3344, 1429, 1913, 3341, 3332, 1911, + 1907, 1909, 0, 1525, 0, 1534, 1531, 0, 1528, 1539, + 2010, 2009, 2040, 0, 0, 1746, 1498, 1756, 0, 643, + 644, 646, 648, 0, 713, 638, 0, 627, 0, 642, + 630, 1368, 490, 2173, 2182, 0, 2520, 2170, 613, 2520, + 0, 717, 0, 1462, 1467, 623, 0, 0, 0, 3180, + 3179, 3178, 3177, 3102, 3101, 3134, 3133, 3127, 3126, 3128, + 0, 0, 3107, 0, 0, 2085, 2086, 2084, 2082, 2083, + 2285, 2047, 2043, 2281, 1921, 0, 1475, 1901, 1902, 1904, + 1486, 1915, 0, 1867, 1896, 0, 0, 1875, 1896, 1871, + 1873, 0, 1986, 0, 0, 1979, 488, 2533, 1494, 0, + 1949, 0, 1950, 1947, 1948, 81, 2063, 0, 0, 372, + 367, 375, 369, 371, 370, 376, 377, 378, 379, 373, + 368, 374, 366, 365, 0, 1316, 0, 0, 3196, 0, + 136, 0, 0, 2186, 606, 2063, 2063, 2063, 2063, 765, + 786, 2063, 2063, 2063, 0, 0, 2186, 2063, 0, 0, + 2063, 2063, 2063, 2063, 0, 0, 2063, 773, 774, 772, + 2063, 2063, 1134, 0, 2667, 0, 0, 0, 805, 806, + 808, 809, 810, 811, 0, 836, 812, 734, 1088, 1088, + 838, 2552, 2453, 618, 620, 1029, 743, 0, 135, 271, + 228, 0, 0, 0, 269, 0, 803, 804, 802, 801, + 0, 3374, 0, 2117, 2109, 2114, 0, 2041, 2042, 2039, + 3142, 1496, 1996, 0, 0, 1461, 0, 1493, 1502, 1501, + 2539, 2543, 2203, 0, 0, 2197, 2201, 1406, 1486, 1463, + 1486, 0, 1410, 1459, 1421, 1462, 181, 186, 185, 178, + 191, 184, 195, 531, 3269, 3267, 3266, 0, 3249, 3285, + 3283, 3284, 3287, 0, 0, 3286, 3288, 1134, 734, 1251, + 0, 0, 1215, 1218, 1216, 732, 2148, 1361, 2148, 0, + 0, 2148, 0, 2150, 0, 0, 0, 2148, 2148, 0, + 1361, 0, 621, 1271, 1269, 1270, 0, 0, 1361, 1227, + 1175, 1228, 0, 1176, 2148, 1361, 1195, 1361, 1361, 0, + 741, 1029, 1177, 1178, 835, 1265, 3304, 0, 0, 0, + 1165, 0, 211, 209, 219, 3375, 0, 1151, 2520, 3378, + 1326, 1327, 0, 0, 0, 115, 117, 0, 119, 121, + 0, 111, 113, 520, 585, 538, 2242, 2235, 2061, 0, + 2237, 304, 0, 3278, 3292, 3292, 3292, 3292, 407, 445, + 448, 2209, 1389, 1397, 2455, 2454, 0, 982, 908, 996, + 994, 996, 922, 997, 969, 962, 969, 925, 1039, 0, + 1032, 1037, 1033, 931, 1035, 0, 1043, 1042, 903, 945, + 996, 933, 0, 902, 924, 930, 969, 0, 919, 928, + 996, 895, 932, 918, 0, 969, 934, 947, 950, 952, + 954, 969, 996, 0, 0, 384, 902, 917, 916, 0, + 902, 969, 0, 289, 963, 948, 1035, 1043, 902, 996, + 969, 969, 298, 2063, 300, 383, 407, 475, 0, 0, + 0, 0, 1035, 0, 0, 1035, 1035, 1767, 0, 0, + 0, 0, 1819, 0, 0, 0, 0, 0, 1625, 0, + 1747, 0, 0, 0, 0, 965, 1585, 1587, 1583, 1586, + 0, 979, 1589, 0, 946, 979, 1592, 1594, 1579, 1580, + 1581, 1582, 0, 0, 1861, 1862, 0, 2099, 2098, 2097, + 0, 0, 0, 0, 2551, 1045, 1732, 0, 1058, 1052, + 1050, 1057, 0, 1914, 3353, 1432, 3342, 1462, 0, 1810, + 1530, 0, 0, 2012, 0, 1995, 0, 1799, 1757, 647, + 0, 714, 0, 667, 0, 665, 641, 0, 0, 0, + 0, 3328, 2171, 2174, 1462, 2537, 2548, 1486, 1463, 1486, + 722, 1496, 1893, 1953, 3182, 3181, 0, 0, 3085, 3087, + 2287, 1918, 1467, 1920, 1979, 0, 1906, 1905, 3350, 0, + 1863, 1896, 1896, 0, 1863, 0, 0, 2215, 2034, 2217, + 2218, 1478, 0, 1469, 1469, 1476, 1944, 3349, 1196, 0, + 1197, 1208, 1210, 1395, 0, 2406, 0, 2404, 2380, 2407, + 0, 1295, 1297, 0, 0, 0, 0, 0, 2096, 2095, + 762, 755, 754, 757, 756, 759, 758, 0, 751, 748, + 760, 750, 775, 0, 763, 745, 799, 800, 798, 769, + 776, 746, 747, 753, 752, 749, 791, 796, 794, 793, + 792, 797, 795, 764, 782, 761, 777, 837, 1135, 0, + 0, 2555, 601, 597, 835, 0, 0, 0, 1088, 828, + 734, 0, 813, 1134, 1089, 734, 734, 0, 0, 599, + 724, 744, 781, 780, 778, 779, 265, 3408, 511, 512, + 0, 0, 3378, 249, 3402, 228, 0, 0, 1019, 2456, + 2040, 1488, 0, 0, 2103, 2105, 1997, 1998, 1993, 1991, + 0, 2000, 2002, 1500, 1499, 0, 1497, 2193, 0, 1438, + 1457, 1436, 1422, 1411, 1412, 1462, 1419, 1447, 1446, 3271, + 2066, 2065, 0, 1361, 1238, 0, 1213, 0, 0, 0, + 1187, 0, 0, 2148, 0, 1240, 1239, 0, 0, 0, + 1248, 1249, 0, 2030, 2032, 2040, 0, 1231, 1246, 1247, + 0, 0, 0, 0, 1203, 0, 1192, 1250, 1250, 1212, + 0, 0, 1267, 1214, 218, 207, 0, 0, 1167, 1169, + 0, 0, 1170, 3377, 0, 1149, 1332, 0, 407, 107, + 2063, 108, 2063, 106, 2063, 2062, 3295, 3292, 0, 3191, + 3190, 3189, 3188, 407, 450, 0, 0, 920, 998, 0, + 921, 971, 972, 970, 898, 894, 1040, 1034, 905, 1036, + 1031, 1044, 1041, 1038, 994, 904, 926, 927, 900, 0, + 1136, 912, 0, 901, 953, 899, 913, 0, 0, 285, + 0, 283, 292, 929, 384, 280, 910, 914, 385, 0, + 923, 906, 907, 909, 1043, 892, 893, 2063, 294, 313, + 312, 0, 0, 0, 977, 975, 978, 976, 1830, 0, + 1832, 1834, 1680, 1681, 1816, 2040, 1814, 1821, 0, 0, + 1820, 1713, 0, 1664, 0, 1748, 0, 1724, 1694, 1692, + 1677, 1588, 1584, 1591, 947, 1590, 1035, 1707, 1683, 1715, + 1638, 2063, 1691, 1697, 1698, 0, 1731, 2063, 2034, 1910, + 1532, 0, 2015, 2014, 0, 0, 2040, 2040, 645, 2063, + 712, 640, 0, 0, 664, 0, 628, 2181, 2183, 615, + 617, 1486, 720, 719, 0, 612, 723, 721, 610, 718, + 3109, 3108, 1496, 1898, 1903, 0, 1876, 0, 1880, 1885, + 1881, 0, 1872, 0, 2059, 1469, 0, 0, 1897, 1941, + 1495, 1391, 0, 1951, 2402, 2063, 0, 2378, 3170, 0, + 0, 0, 2040, 1132, 0, 771, 2399, 770, 607, 0, + 0, 3328, 738, 807, 0, 734, 1084, 1085, 1134, 1066, + 1109, 2552, 1134, 1134, 981, 896, 897, 902, 979, 915, + 2724, 965, 938, 937, 996, 941, 942, 940, 944, 2734, + 946, 965, 951, 939, 943, 2742, 842, 979, 979, 979, + 2749, 979, 0, 830, 840, 885, 2554, 725, 2520, 268, + 266, 267, 0, 261, 263, 0, 237, 229, 0, 407, + 515, 513, 514, 0, 0, 145, 0, 250, 0, 252, + 253, 0, 3405, 3401, 3378, 0, 2464, 2038, 1497, 2101, + 1496, 0, 0, 2540, 2202, 2200, 3322, 1486, 0, 1198, + 0, 0, 1186, 0, 1347, 1025, 1223, 0, 1182, 1225, + 1226, 1262, 1184, 0, 2033, 622, 1191, 0, 1265, 1183, + 1205, 1189, 1217, 1266, 205, 210, 220, 221, 1153, 1459, + 1425, 3381, 3387, 0, 1333, 1329, 1330, 1325, 407, 116, + 120, 112, 3192, 0, 3299, 3293, 3297, 0, 0, 995, + 973, 974, 999, 1035, 0, 1035, 384, 284, 287, 0, + 290, 0, 0, 911, 322, 321, 319, 407, 309, 317, + 311, 0, 318, 0, 302, 498, 0, 0, 1818, 1779, + 1822, 1823, 0, 1750, 1752, 1593, 0, 1046, 0, 2043, + 2011, 2005, 0, 0, 0, 0, 0, 0, 2024, 2016, + 0, 1994, 1803, 715, 0, 0, 653, 670, 669, 666, + 716, 2538, 3322, 1922, 1475, 0, 0, 0, 0, 0, + 2214, 1477, 1469, 1469, 1945, 0, 0, 1209, 2405, 0, + 0, 0, 3142, 0, 1131, 0, 3142, 0, 0, 602, + 604, 619, 0, 1134, 1109, 2552, 0, 1070, 0, 814, + 0, 818, 820, 844, 0, 839, 831, 852, 0, 784, + 272, 265, 264, 238, 3409, 1496, 216, 270, 0, 0, + 0, 254, 3403, 0, 147, 0, 0, 0, 0, 2457, + 2459, 0, 2118, 2106, 2104, 2003, 2001, 1437, 1418, 0, + 1200, 733, 0, 0, 1265, 1188, 1232, 1224, 1222, 1361, + 2031, 0, 1221, 1204, 1206, 1308, 212, 1171, 407, 1462, + 1425, 0, 0, 3333, 3383, 3382, 0, 3379, 1328, 0, + 1335, 3298, 3296, 2210, 1891, 936, 1137, 935, 291, 286, + 281, 964, 2063, 299, 320, 301, 297, 471, 968, 2040, + 0, 0, 1662, 1639, 1733, 1486, 0, 2021, 0, 0, + 2019, 2018, 0, 2013, 2020, 0, 0, 661, 677, 673, + 0, 675, 676, 698, 611, 1462, 1979, 1877, 0, 1882, + 0, 1874, 1480, 1479, 1934, 0, 1933, 0, 1939, 1943, + 2529, 2408, 0, 3142, 1099, 2040, 0, 1101, 766, 0, + 2453, 832, 826, 822, 0, 0, 1069, 0, 1074, 1110, + 0, 816, 0, 0, 1064, 870, 1010, 0, 873, 0, + 843, 845, 1003, 1004, 847, 0, 0, 0, 0, 886, + 0, 0, 987, 0, 990, 0, 0, 841, 0, 853, + 986, 993, 2553, 609, 785, 262, 3396, 208, 217, 251, + 0, 259, 0, 3406, 0, 0, 0, 0, 2458, 0, + 0, 2465, 2467, 0, 0, 0, 1199, 1230, 0, 1220, + 1185, 623, 0, 1190, 0, 214, 222, 3380, 1463, 1486, + 1486, 0, 3384, 1459, 1426, 1462, 3326, 0, 0, 0, + 1334, 1339, 0, 1336, 1338, 0, 2443, 0, 310, 499, + 1817, 1825, 1824, 1431, 2022, 0, 2023, 2026, 0, 0, + 2027, 0, 657, 659, 649, 0, 654, 0, 671, 0, + 2186, 2186, 0, 2186, 2186, 2186, 2186, 691, 699, 701, + 0, 1923, 1899, 0, 0, 1929, 1929, 1940, 0, 1097, + 0, 0, 2186, 1241, 1100, 1125, 1107, 0, 1130, 1133, + 1241, 1102, 1124, 1105, 0, 598, 0, 0, 824, 1067, + 0, 1071, 1072, 1073, 0, 1065, 0, 0, 0, 0, + 871, 872, 1011, 846, 1009, 1002, 1001, 0, 992, 0, + 0, 3349, 882, 883, 988, 880, 881, 0, 0, 861, + 0, 0, 994, 985, 854, 0, 219, 0, 0, 2462, + 2463, 0, 2460, 0, 0, 2466, 1219, 1202, 0, 1229, + 1194, 0, 213, 0, 206, 1486, 1439, 1442, 1427, 3386, + 3385, 1462, 1424, 1463, 1448, 1449, 0, 3388, 0, 0, + 1331, 0, 2211, 2220, 0, 1018, 282, 2017, 2025, 2029, + 2028, 655, 0, 662, 684, 674, 680, 0, 2186, 0, + 0, 2186, 0, 0, 0, 0, 0, 668, 700, 2186, + 1879, 1884, 0, 1937, 1935, 193, 0, 0, 1241, 1098, + 1123, 1122, 1103, 0, 1117, 2063, 139, 1243, 1242, 1108, + 0, 141, 1106, 829, 0, 0, 0, 1068, 0, 0, + 0, 0, 0, 0, 1008, 1007, 1005, 1006, 2501, 2500, + 0, 1503, 991, 0, 856, 1000, 855, 0, 0, 257, + 0, 2461, 2469, 2468, 1201, 0, 215, 1443, 0, 1486, + 1450, 3327, 3389, 3390, 1337, 0, 0, 2444, 661, 658, + 684, 0, 682, 0, 678, 672, 679, 0, 710, 704, + 0, 706, 707, 705, 702, 695, 0, 693, 0, 0, + 1930, 0, 0, 0, 1114, 1115, 137, 1104, 1126, 1116, + 1245, 1244, 1121, 1120, 1118, 1119, 0, 0, 0, 1080, + 1079, 0, 0, 1076, 1075, 1097, 0, 1099, 1101, 879, + 0, 989, 848, 848, 862, 1496, 221, 0, 255, 0, + 1441, 1423, 2219, 2221, 2470, 656, 681, 0, 689, 685, + 687, 690, 709, 708, 0, 692, 0, 703, 1932, 1931, + 1946, 0, 0, 1097, 0, 1083, 1081, 1082, 0, 0, + 815, 1097, 819, 821, 1504, 0, 859, 849, 851, 858, + 864, 865, 863, 866, 3397, 204, 258, 0, 1207, 0, + 2456, 683, 0, 0, 698, 697, 694, 0, 0, 827, + 823, 1097, 0, 0, 817, 1505, 850, 857, 867, 869, + 0, 256, 0, 2464, 688, 686, 696, 1938, 1936, 825, + 1078, 1077, 868, 0, 0, 2472, 3398, 2471, 0, 2476, + 3393, 0, 0, 2483, 3391, 3392, 0, 3399, 2474, 2475, + 2473, 2478, 0, 0, 2480, 2481, 0, 2445, 3394, 407, + 2482, 2477, 0, 2484, 2486, 0, 3400, 2479, 0, 1496, + 2485, 0, 1497, 2487 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -5093, -5093, -5093, -5093, 1934, 4047, -5093, -5093, -5093, 3712, - -5093, -5093, -5093, -5093, 3148, -5093, -5093, 1293, -5093, -5093, - -5093, -5093, -5093, 1651, -5093, 56, -5093, 63, -5093, 59, - -2953, -583, 3765, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - 3078, 2404, -5093, -5093, -5093, 1805, -2872, -5093, -5093, -493, - 1164, -5093, -5093, -183, -5093, -543, -5093, -5093, -5093, -4243, - -691, -875, -5093, 69, 43, 3652, 182, -4372, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 15, -5093, -3724, -5093, - -5093, -349, -5093, -5093, -5093, -5093, -5093, -1310, -627, -604, - -5093, 48, -5093, -246, -5093, -352, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -258, -5093, -5093, -5093, -413, 438, - -4342, -5093, -5093, -5093, -5093, 2590, -5093, 1907, -5093, -1657, - 3336, -5093, -5093, -5093, -5093, -5093, 2515, -2329, -5093, -5093, - -5093, 1340, -5093, -2657, -5093, -4266, -346, -841, 50, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -1071, -5093, -5093, -5093, - -5093, -5093, -5093, -1925, 1603, -5093, 1661, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 527, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, 2359, -5093, -5093, - 4206, -5093, -5093, -5093, -5093, 993, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 2939, -5093, 2942, 2938, -5093, 2945, - -5093, -2689, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 3650, -5093, -5093, -5093, -2861, -5093, - -5093, -2963, 3077, -5093, -2366, -5093, -5093, -2420, -5093, -5093, - -2262, 1329, -5093, -5093, 1975, 1728, -5093, -1742, -2477, -2360, - -5093, -5093, -5093, -2554, -2543, -737, 3028, -1232, -2839, -5093, - -5093, -5093, -5093, -5093, -441, -107, -5093, -5093, -5093, -289, - 1177, 1769, -5093, -3710, -5093, -5093, 179, -5093, -5093, -5093, - -5093, -5093, 874, 13, 872, -5093, 392, 2726, -2694, -5093, - -5093, -5093, -5093, -5093, -5093, -666, -237, -747, -5093, -4236, - 17, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -3540, - -5093, -5093, -5093, -859, -5093, -5093, -822, -5093, -5093, -858, - -5093, -541, -5093, -5093, 1335, 876, -5093, -5093, 401, -4173, - -5093, -5093, 2530, -1772, -5093, -442, -5093, -3582, 1207, -3406, - -3092, -5093, -5093, -276, -1192, -1191, -753, -5093, -5093, -5093, - -5093, 623, -5093, 298, 1210, -3615, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -3613, -3599, -5093, -4714, -5093, -5093, -5093, - -4430, -5093, -5093, -5093, -5093, -5093, -5093, -780, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -3360, -5093, -5093, -577, -586, - -5093, -460, -3127, -5093, -4300, -5093, -2030, -5093, -5093, -5093, - -5093, -5093, -2087, 996, 1118, -5093, -5093, -5093, -5093, -3272, - -3000, -1630, -471, -2949, -1623, 1064, -579, -4257, -4702, -900, - -3611, -5093, -5093, -3377, -3541, -5093, -646, -2669, -3072, -618, - -5093, -5093, -1614, -97, -3052, -5093, 580, 573, -3929, -4272, - -3923, 1588, -5093, -5093, 969, -5093, -1398, 968, -5093, -5093, - -5093, 977, -5093, -779, -5093, -5093, -5093, -5093, -4063, -5093, - -2356, -3918, -5093, -5093, 4984, 4986, -3403, -741, -740, -5093, - -5093, -5093, -217, -5093, -5093, -3832, -630, -509, -504, -3058, - -4465, -199, -4489, 582, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 1255, -2986, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -3998, -4169, -5093, -5093, 674, -5092, -3148, - -3165, -3610, 3898, -5093, -5093, -5093, -5093, 3772, -3225, -4629, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3257, 1364, -5093, - -5093, 1981, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -267, 1989, -5093, -5093, -5093, -5093, -5093, 2480, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -575, -5093, -5093, - -5093, -5093, -5093, -54, 3140, -5093, -5093, -5093, -5093, -16, - -5093, -5093, -5093, -5093, 2795, -5093, -5093, -5093, -5093, 2662, - -5093, -5093, -5093, -5093, -5093, -5093, 1770, -5093, 2378, -5093, - -2333, -5093, -5093, 1187, -135, -5093, -5093, 3831, -5093, -5093, - -5093, 1374, -5093, -5093, -250, -5093, 1624, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, 2544, 311, -542, 3841, -3559, - -1844, -5093, -1238, -1250, -5093, -5093, -3691, -5093, -4093, -4019, - -5093, -5093, 3225, -1712, -3727, 1957, -1615, -5093, -145, -3089, - 995, -5093, 1756, 966, 9029, -1368, -1464, -5093, -5093, -40, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 2283, - 2288, -5093, -5093, 3554, -4864, -5093, -5093, -731, -5093, -2615, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, 1605, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, 3498, -1517, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 2130, -5093, -2652, -5093, - -5093, -5093, -5093, -5093, -5093, -585, -5093, 3648, -5093, 3677, - -5093, -2838, -1754, 2081, 1526, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, 2091, -5093, -1922, -5093, -3364, -5093, -5093, -5093, - -5093, -5093, 480, -5093, -3854, -5093, 1031, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 2102, -5093, -5093, -2627, - -436, -5093, -286, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -706, 462, -704, -3789, -1413, 1633, -5093, -5093, -1372, 3700, - -1781, -5093, -5093, -5093, -5093, 1428, -5093, -5093, -5093, 10, - 21, -5093, -5093, 1640, -5093, -5093, -5093, -5093, 161, -387, - -5093, -5093, -5093, 0, -2486, -1927, -5093, 170, -3927, -1134, - -5093, -1124, -5093, -1659, 1572, 138, -2764, -5093, 1636, -1452, - -787, -2916, -4183, -3112, -5093, -2504, -5093, 2623, -5093, -5093, - -5093, 36, -5093, -5093, -5093, 1468, -5093, -1816, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -606, -1105, -5093, - -5093, 2499, -2325, -137, 5093, 6, -5093, -5093, 9, -5093, - -5093, -5093, -5093, 3783, 3539, 2459, -5093, -5093, -3301, -2828, - -5093, 556, -1107, 1972, 1984, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, 956, -5093, -3085, -5093, -5093, -5093, 16, -5093, - -5093, -5093, 991, -5093, -566, 4535, 18, -5093, -5093, -5093, - 4399, -5093, -5093, -5093, -5093, -5093, 3226, -1296, 4403, -5093, - -5093, -5093, -5093, -5093, -5093, 2788, -5093, -5093, -5093, -5093, - -5093, -5093, 3491, 4551, -652, -1580, -5093, -880, 2800, 2175, - -807, -5093, -5093, -5093, 3936, 4556, -5093, -5093, 5101, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 2750, 160, - -5093, -5093, 173, -5093, -5093, -5093, -5093, 3398, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, 3820, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, 1297, -657, -5093, -105, -676, -5093, -272, -5093, - -5093, -5093, -5093, -5093, -711, -5093, -5093, -714, -5093, -1214, - 4262, -1673, -5093, -1611, -3193, -5093, -1533, 1627, -5093, -5093, - -5093, 2804, -5093, -5093, -5093, -5093, 1086, -5093, -5093, -3392, - -824, -1534, -3429, 245, -5093, -5093, -5093, -909, 4522, -2, - 1062, -955, -5093, -5093, 2334, -3, -848, -95, -615, -671, - -867, -5093, 7989, -5093, -5093, -5093, -5093, -591, -584, -571, - 32, -569, -353, -576, -455, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 2229, -5093, -5093, -5093, - 1070, -5093, 4595, -5093, 3026, -1603, 4600, 2894, 2256, 2268, - -5093, -5093, -5093, -5093, -1606, -5093, -5093, -1621, 203, -5093, - 3223, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, -5093, 3410, -511, - -528, 3604, 4609, 4154, -5093, 3867, -5093, -5093, -5093, -5093, - -5093, 1477, -5093, -1790, 2302, -1300, -2993, -5093, -5093, 2656, - 1384, -5093, 1945, -2404, -2948, -5093, 2153, -2930, -5093, -5093, - 80, -5093, -5093, -5093, 1440, 224, 4587, 4060, -5093, -5093, - -5093, -5093, -2810, -3661, -720, -5093, -5036, -5093, -1870, -5093, - -1224, 1680, -3414, -5093, -115, -5093, -5093, -3356, -3351, 1095, - -1418, 2251, 620, -5093, -5093, -3222, 240, 5198, 5204, 5206, - -262, -5093, -3069, -5093, -4222, -5093, -370, -5093, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, 2771, -5093, -5093, -18, - -5093, -5093, -5093, -5093, -5093, -5093, -5093, 2166, -5093, -5093, - -5093, -5093, -5093, -5093, -5093, -5093, -5093 + -4993, -4993, -4993, -4993, 1951, 4057, -4993, -4993, -4993, 3725, + -4993, -4993, -4993, -4993, 3157, -4993, -4993, 1304, -4993, -4993, + -4993, -4993, -4993, 1660, -4993, 63, -4993, 69, -4993, 72, + -2971, -600, 3767, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + 3078, 2416, -4993, -4993, -4993, 1814, -2659, -4993, -4993, -485, + 1176, -4993, -4993, -176, -4993, -535, -4993, -4993, -4993, -4257, + -682, -871, -4993, 52, 36, 3658, 181, -4385, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 19, -4993, -4618, -4993, + -4993, -354, -4993, -4993, -4993, -4993, -4993, -2005, -632, -1346, + -4993, 45, -4993, -246, -4993, -353, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -259, -4993, -4993, -4993, -414, 436, + -4345, -4993, -4993, -4993, -4993, 2792, -4993, 2081, -4993, -1669, + 3338, -4993, -4993, -4993, -4993, -4993, 2502, -2344, -4993, -4993, + -4993, 1337, -4993, -2653, -4993, -4249, -347, -858, 16, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -1163, -4993, -4993, -4993, + -4993, -4993, -4993, -1939, 1601, -4993, 1656, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 521, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 2355, -4993, -4993, + 4203, -4993, -4993, -4993, -4993, 988, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 2937, -4993, 2938, 2940, -4993, 2952, + -4993, -2691, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 3643, -4993, -4993, -4993, -2933, -4993, + -4993, -2995, 3060, -4993, -2351, -4993, -4993, -2399, -4993, -4993, + -2339, 1358, -4993, -4993, -34, -217, -4993, -1738, -2483, -2414, + -4993, -4993, -4993, -2532, -2511, -701, 3011, -1230, -2796, -4993, + -4993, -4993, -4993, -4993, -449, -114, -4993, -4993, -4993, -287, + 1180, 1773, -4993, -3707, -4993, -4993, 177, -4993, -4993, -4993, + -4993, -4993, 880, 18, 881, -4993, 401, 2737, -2621, -4993, + -4993, -4993, -4993, -4993, -4993, -660, -232, -744, -4993, -3972, + 20, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -3542, + -4993, -4993, -4993, -855, -4993, -4993, -817, -4993, -4993, -853, + -4993, -536, -4993, -4993, 1344, 884, -4993, -4993, 402, -4265, + -4993, -4993, 2534, -1788, -4993, -534, -4993, -3596, 1213, -3448, + -3118, -4993, -4993, -271, -1184, -1174, -747, -4993, -4993, -4993, + -4993, 629, -4993, 308, 1214, -3624, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -3623, -3617, -4993, -4717, -4993, -4993, -4993, + -4467, -4993, -4993, -4993, -4993, -4993, -4993, -778, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -3538, -4993, -4993, -575, -577, + -4993, -459, -3091, -4993, -4463, -4993, -2270, -4993, -4993, -4993, + -4993, -4993, -1901, 1003, 1127, -4993, -4993, -4993, -4993, -3222, + -3006, -1545, -473, -3020, -1382, 1071, -574, -4992, -4714, -2323, + -3595, -4993, -4993, -3243, -3824, -4993, -647, -2670, -3077, -614, + -4993, -4993, -1600, -96, -3075, -4993, 584, 577, -3773, -4185, + -4156, 1591, -4993, -4993, 976, -4993, -1248, 972, -4993, -4993, + -4993, 982, -4993, -779, -4993, -4993, -4993, -4993, -3721, -4993, + -2363, -3958, -4993, -4993, 4989, 4990, -3447, -740, -739, -4993, + -4993, -4993, -216, -4993, -4993, -3826, -629, -509, -501, -3073, + -4394, -199, -3609, 582, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 1258, -2807, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -3590, -4174, -4993, -4993, 677, -3527, -3149, + -3189, -3600, 3908, -4993, -4993, -4993, -4993, 3774, -3231, -3454, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 3268, 1510, -4993, + -4993, 1977, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -257, 1991, -4993, -4993, -4993, -4993, -4993, 2484, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -570, -4993, -4993, + -4993, -4993, -4993, -52, 3145, -4993, -4993, -4993, -4993, 7, + -4993, -4993, -4993, -4993, 2798, -4993, -4993, -4993, -4993, 2669, + -4993, -4993, -4993, -4993, -4993, -4993, 1777, -4993, 2381, -4993, + -2331, -4993, -4993, 1198, -123, -4993, -4993, 3837, -4993, -4993, + -4993, 1382, -4993, -4993, -242, -4993, 1631, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, 2553, 317, -537, 3850, -3562, + -1855, -4993, -1258, -1252, -4993, -4993, -3838, -4993, -4261, -4025, + -4993, -4993, 3235, -1844, -3755, 1963, -1623, -4993, -145, -3090, + 1001, -4993, 1738, 744, 10128, -1393, -1466, -4993, -4993, -40, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 2292, + 2298, -4993, -4993, 3562, -3130, -4993, -4993, -787, -4993, -2609, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, 1612, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, 3506, -1527, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 1665, -4993, -2654, -4993, + -4993, -4993, -4993, -4993, -4993, -603, -4993, 3659, -4993, 3688, + -4993, -2911, -1772, 2086, 1534, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 2098, -4993, -1928, -4993, -3386, -4993, -4993, -4993, + -4993, -4993, 489, -4993, -3845, -4993, 1039, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, 2117, -4993, -4993, -2528, + -430, -4993, -273, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -688, 479, -687, -3792, -1409, 1752, -4993, -4993, -1384, 3715, + -1792, -4993, -4993, -4993, -4993, 1445, -4993, -4993, -4993, 27, + 25, -4993, -4993, 1664, -4993, -4993, -4993, -4993, 187, -373, + -4993, -4993, -4993, 21, -2488, -1914, -4993, 200, -3992, -1157, + -4993, -1141, -4993, -1673, 1594, 154, -2688, -4993, -207, -1449, + -412, -2895, -4183, -3122, -4993, -3692, -4993, 2641, -4993, -4993, + -4993, 54, -4993, -4993, -4993, 1482, -4993, -1831, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -621, -1123, -4993, + -4993, 2520, -3002, -109, 5114, -17, -4993, -4993, 6, -4993, + -4993, -4993, -4993, 3803, 3561, 2491, -4993, -4993, -3245, -2831, + -4993, 573, -1043, 176, 2000, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 970, -4993, 1010, -3095, -4993, -4993, -4993, 24, + -4993, -4993, -4993, 1013, -4993, -554, 4560, 31, -4993, -4993, + -4993, 4423, -4993, -4993, -4993, -4993, -4993, 3249, -1298, 4419, + -4993, -4993, -4993, -4993, -4993, -4993, 2804, -4993, -4993, -4993, + -4993, -4993, -4993, 3512, 4571, -652, -1565, -4993, -741, 2816, + 2197, -877, -4993, -4993, -4993, 3965, 4577, -4993, -4993, 5124, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 2779, + 198, -4993, -4993, 205, -4993, -4993, -4993, -4993, 3430, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, 3861, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, 1336, -624, -4993, -72, -645, -4993, -239, + -4993, -4993, -4993, -4993, -4993, -683, -4993, -4993, -678, -4993, + -1266, 4300, -1677, -4993, -1611, -3212, -4993, -1531, 1657, -4993, + -4993, -4993, 2831, -4993, -4993, -4993, -4993, 1123, -4993, -4993, + -3405, -842, -1514, -3570, 245, -4993, -4993, -4993, -718, 4524, + -2, 1531, -865, -4993, -4993, 2366, -3, -848, -139, -616, + -700, -843, -4993, 7842, -4993, -4993, -4993, -4993, -607, -582, + -580, 134, -569, 32, -415, -238, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 2267, -4993, -4993, + -4993, 1103, -4993, 4624, -4993, 3048, -1612, 4628, 2921, 2295, + 2299, -4993, -4993, -4993, -4993, -1568, -4993, -4993, -1595, 173, + -4993, 3253, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 3440, + -455, -533, 3637, 4643, 4176, -4993, 3896, -4993, -4993, -4993, + -4993, -4993, 1511, -4993, -1785, 2332, -1317, -2953, -4993, -4993, + 2687, 1529, -4993, 1974, -2402, -2797, -4993, 2179, -3746, -4993, + -4993, 108, -4993, -4993, -4993, 1469, 302, 4618, 4086, -4993, + -4993, -4993, -4993, -2834, -3113, -717, -4993, -4237, -4993, -1841, + -4993, -1228, 1708, -3408, -4993, -115, -4993, -4993, -3367, -3363, + 1120, -1424, 2275, 656, -4993, -4993, -3198, 127, 5230, 5231, + 5232, -203, -4993, -3079, -4993, -4224, -4993, -346, -4993, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, 2795, -4993, -4993, + 219, -4993, -4993, -4993, -4993, -4993, -4993, -4993, 2076, -4993, + -4993, -4993, -4993, -4993, -4993, -4993, -4993, -4993 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -4408,128 +4408,128 @@ { -1, 65, 710, 1845, 66, 67, 68, 69, 70, 1202, 1203, 71, 1204, 1776, 1779, 2453, 3072, 3073, 72, 683, - 73, 1949, 2653, 2654, 4439, 4440, 4433, 4434, 4436, 4437, - 2655, 780, 781, 74, 3129, 3130, 4692, 4240, 4241, 2508, - 3703, 4310, 1857, 1856, 1858, 1863, 2530, 1861, 2524, 718, - 2525, 3135, 2526, 3136, 3698, 3203, 3204, 1258, 3123, 3212, - 3213, 2521, 4301, 4419, 5354, 4423, 5513, 5652, 5485, 3240, - 4860, 5355, 5356, 622, 3139, 1914, 4765, 2581, 5115, 2582, - 75, 773, 1328, 1942, 1943, 5124, 5125, 5126, 5127, 5110, - 5111, 5112, 5113, 4304, 4771, 4299, 4764, 2745, 869, 2040, - 2746, 4922, 4916, 4917, 4918, 4514, 3353, 3354, 3355, 4533, - 3356, 4935, 4940, 3318, 3319, 3895, 3357, 5215, 5216, 5217, - 640, 1097, 5218, 76, 77, 641, 650, 642, 1094, 2300, - 1095, 78, 79, 678, 1802, 1803, 1804, 1805, 3089, 2466, - 3083, 3084, 4231, 4923, 3359, 4522, 870, 871, 872, 81, + 73, 1949, 2653, 2654, 4440, 4441, 4434, 4435, 4437, 4438, + 2655, 780, 781, 74, 3130, 3131, 4694, 4241, 4242, 2508, + 3704, 4311, 1857, 1856, 1858, 1863, 2530, 1861, 2524, 718, + 2525, 3136, 2526, 3137, 3699, 3204, 3205, 1258, 3124, 3213, + 3214, 2521, 4302, 4420, 5356, 4424, 5515, 5654, 5487, 3241, + 4862, 5357, 5358, 622, 3140, 1914, 4767, 2581, 5117, 2582, + 75, 773, 1328, 1942, 1943, 5126, 5127, 5128, 5129, 5112, + 5113, 5114, 5115, 4305, 4773, 4300, 4766, 2745, 869, 2040, + 2746, 4924, 4918, 4919, 4920, 4515, 3354, 3355, 3356, 4534, + 3357, 4937, 4942, 3319, 3320, 3896, 3358, 5217, 5218, 5219, + 640, 1097, 5220, 76, 77, 641, 650, 642, 1094, 2300, + 1095, 78, 79, 678, 1802, 1803, 1804, 1805, 3090, 2466, + 3084, 3085, 4232, 4925, 3360, 4523, 870, 871, 872, 81, 623, 873, 874, 875, 876, 1429, 2033, 2034, 877, 878, - 879, 880, 881, 2704, 2749, 3373, 2705, 3320, 2750, 2044, - 882, 883, 884, 885, 1430, 846, 847, 2720, 3910, 4459, - 82, 600, 776, 777, 1948, 2627, 778, 2628, 3249, 4432, - 779, 1330, 2624, 1332, 886, 3377, 887, 888, 2053, 889, + 879, 880, 881, 2704, 2749, 3374, 2705, 3321, 2750, 2044, + 882, 883, 884, 885, 1430, 846, 847, 2720, 3911, 4460, + 82, 600, 776, 777, 1948, 2627, 778, 2628, 3250, 4433, + 779, 1330, 2624, 1332, 886, 3378, 887, 888, 2053, 889, 1420, 83, 1762, 1993, 812, 1370, 890, 1190, 2434, 1103, - 2308, 3378, 891, 2050, 2052, 2049, 3376, 5385, 2051, 84, - 633, 659, 621, 1368, 647, 4768, 5121, 752, 753, 788, - 2676, 754, 1340, 1301, 1919, 2608, 2609, 3218, 3219, 3285, - 3286, 3287, 2600, 2601, 2602, 2665, 2666, 2667, 2589, 2590, + 2308, 3379, 891, 2050, 2052, 2049, 3377, 5387, 2051, 84, + 633, 659, 621, 1368, 647, 4770, 5123, 752, 753, 788, + 2676, 754, 1340, 1301, 1919, 2608, 2609, 3219, 3220, 3286, + 3287, 3288, 2600, 2601, 2602, 2665, 2666, 2667, 2589, 2590, 2591, 1923, 2586, 2587, 755, 1302, 1313, 2603, 2604, 2605, - 3291, 2669, 2670, 2671, 2672, 2606, 1983, 2607, 3748, 3689, - 5060, 5058, 5059, 3690, 4757, 2957, 5260, 4629, 4630, 4291, - 4292, 4293, 4834, 3064, 85, 636, 1077, 1634, 2291, 3534, - 2938, 2940, 2292, 3533, 4127, 4128, 4129, 2936, 2937, 5254, - 2942, 3531, 5405, 5766, 5549, 5550, 3523, 5554, 4136, 4623, - 4624, 5001, 5255, 5411, 5685, 5555, 5773, 5683, 5769, 5684, - 5771, 5881, 5837, 5838, 5695, 5784, 5785, 5842, 5882, 5565, - 5566, 5567, 3528, 4998, 3543, 4152, 4153, 5009, 4636, 5013, - 5106, 3118, 1908, 1909, 4814, 2527, 86, 3691, 3822, 3692, - 3693, 4705, 5481, 3694, 3695, 3696, 3313, 1711, 4731, 4717, - 4309, 4276, 4277, 4278, 4279, 4280, 5448, 5605, 5450, 5451, - 5595, 5724, 5594, 4281, 4282, 5303, 4747, 4385, 4283, 4284, - 4285, 4755, 5101, 5305, 5301, 5458, 5459, 5864, 5865, 5475, - 5822, 5476, 5871, 5895, 5896, 5460, 87, 635, 1582, 5620, - 5621, 5622, 3972, 5102, 3973, 3974, 4501, 3975, 3976, 3977, - 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 4928, 4504, - 4003, 4892, 3998, 4502, 4500, 4007, 5477, 5478, 4886, 4505, - 4472, 4903, 5632, 5461, 5479, 5463, 4484, 1667, 1668, 4312, - 1681, 1682, 2979, 2331, 2980, 1912, 4485, 4486, 4896, 4487, - 4901, 4084, 4983, 4090, 4091, 4092, 3473, 3474, 3475, 3476, - 3477, 2890, 5464, 4750, 5295, 5443, 5446, 5603, 5811, 4748, - 4286, 4753, 1179, 719, 4287, 4288, 5706, 5581, 5588, 5707, - 5589, 5582, 5297, 3126, 5708, 5709, 5710, 5591, 5584, 3655, - 5049, 5050, 4735, 4907, 88, 147, 3238, 1289, 1291, 1300, - 3244, 2617, 2616, 1306, 1305, 2595, 3241, 3837, 5176, 739, - 3824, 5347, 5152, 5353, 3825, 4677, 3826, 5338, 5504, 3827, - 5168, 5351, 5510, 4678, 4679, 3828, 3829, 3830, 5714, 5715, - 5716, 4374, 1399, 758, 759, 1318, 1319, 1320, 2699, 4851, - 4395, 89, 2499, 2494, 90, 1228, 1229, 1230, 1825, 1826, - 2497, 2498, 3114, 3646, 91, 1197, 2448, 1816, 2487, 92, - 1216, 3106, 3107, 3108, 3641, 93, 1326, 1939, 1940, 2621, - 3844, 4431, 4864, 5185, 5368, 5181, 5530, 5531, 94, 784, + 3292, 2669, 2670, 2671, 2672, 2606, 1983, 2607, 3749, 3690, + 5062, 5060, 5061, 3691, 4759, 2957, 5262, 4630, 4631, 4292, + 4293, 4294, 4836, 3064, 85, 636, 1077, 1634, 2291, 3535, + 2938, 2940, 2292, 3534, 4128, 4129, 4130, 2936, 2937, 5256, + 2942, 3532, 5407, 5768, 5551, 5552, 3524, 5556, 4137, 4624, + 4625, 5003, 5257, 5413, 5687, 5557, 5775, 5685, 5771, 5686, + 5773, 5883, 5839, 5840, 5697, 5786, 5787, 5844, 5884, 5567, + 5568, 5569, 3529, 5000, 3544, 4153, 4154, 5011, 4637, 5015, + 5108, 3119, 1908, 1909, 4816, 2527, 86, 3692, 3823, 3693, + 3694, 4707, 5483, 3695, 3696, 3697, 3314, 1711, 4733, 4719, + 4310, 4277, 4278, 4279, 4280, 4281, 5450, 5607, 5452, 5453, + 5597, 5726, 5596, 4282, 4283, 5305, 4749, 4386, 4284, 4285, + 4286, 4757, 5103, 5307, 5303, 5460, 5461, 5866, 5867, 5477, + 5824, 5478, 5873, 5897, 5898, 5462, 87, 635, 1582, 5622, + 5623, 5624, 3973, 5104, 3974, 3975, 4502, 3976, 3977, 3978, + 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 4930, 4505, + 4004, 4894, 3999, 4503, 4501, 4008, 5479, 5480, 4888, 4506, + 4473, 4905, 5634, 5463, 5481, 5465, 4485, 1667, 1668, 4313, + 1681, 1682, 2979, 2331, 2980, 1912, 4486, 4487, 4898, 4488, + 4903, 4085, 4985, 4091, 4092, 4093, 3474, 3475, 3476, 3477, + 3478, 2890, 5466, 4752, 5297, 5445, 5448, 5605, 5813, 4750, + 4287, 4755, 1179, 719, 4288, 4289, 5708, 5583, 5590, 5709, + 5591, 5584, 5299, 3127, 5710, 5711, 5712, 5593, 5586, 3656, + 5051, 5052, 4737, 4909, 88, 147, 3239, 1289, 1291, 1300, + 3245, 2617, 2616, 1306, 1305, 2595, 3242, 3838, 5178, 739, + 3825, 5349, 5154, 5355, 3826, 4679, 3827, 5340, 5506, 3828, + 5170, 5353, 5512, 4680, 4681, 3829, 3830, 3831, 5716, 5717, + 5718, 4375, 1399, 758, 759, 1318, 1319, 1320, 2699, 4853, + 4396, 89, 2499, 2494, 90, 1228, 1229, 1230, 1825, 1826, + 2497, 2498, 3115, 3647, 91, 1197, 2448, 1816, 2487, 92, + 1216, 3107, 3108, 3109, 3642, 93, 1326, 1939, 1940, 2621, + 3845, 4432, 4866, 5187, 5370, 5183, 5532, 5533, 94, 784, 1336, 95, 602, 1958, 1959, 1960, 2657, 96, 1438, 155, 97, 1101, 1639, 1642, 1643, 98, 1196, 1764, 1765, 1766, - 1767, 3060, 99, 2025, 2724, 2725, 2726, 2727, 2443, 3628, - 2444, 2445, 3069, 3917, 100, 737, 3174, 1279, 1280, 1281, - 4343, 3734, 3735, 5522, 5359, 5360, 3488, 3489, 3490, 1872, - 3158, 4336, 5144, 5515, 5756, 2565, 4804, 5660, 2566, 1874, - 1275, 1276, 2553, 2567, 1877, 2535, 1892, 3298, 3299, 4204, - 4673, 1893, 1894, 5014, 2556, 2557, 1753, 5274, 2558, 3724, - 4326, 5819, 1459, 1380, 1200, 1043, 1044, 1602, 1603, 1610, - 1045, 1604, 2246, 4052, 4577, 4578, 4579, 4580, 4974, 2167, + 1767, 3060, 99, 2025, 2724, 2725, 2726, 2727, 2443, 3629, + 2444, 2445, 3069, 3918, 100, 737, 3175, 1279, 1280, 1281, + 4344, 3735, 3736, 5524, 5361, 5362, 3489, 3490, 3491, 1872, + 3159, 4337, 5146, 5517, 5758, 2565, 4806, 5662, 2566, 1874, + 1275, 1276, 2553, 2567, 1877, 2535, 1892, 3299, 3300, 4205, + 4675, 1893, 1894, 5016, 2556, 2557, 1753, 5276, 2558, 3725, + 4327, 5821, 1459, 1380, 1200, 1043, 1044, 1602, 1603, 1610, + 1045, 1604, 2246, 4053, 4578, 4579, 4580, 4581, 4976, 2167, 2168, 2286, 1046, 2153, 1047, 1048, 1049, 1050, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 2281, 4033, 4034, 4559, 2931, - 2932, 2933, 1058, 2772, 4019, 2782, 1059, 1060, 1061, 1062, - 1063, 3515, 1064, 4123, 4788, 1065, 1588, 2232, 2113, 4551, - 4024, 4952, 4956, 4957, 4958, 5228, 2057, 2760, 3401, 4541, - 4544, 4545, 3402, 3403, 3516, 2895, 1480, 1481, 1448, 1449, - 3451, 2425, 2426, 2427, 2428, 2429, 4664, 4665, 5263, 5025, - 5265, 5029, 3047, 3048, 2312, 2313, 2430, 2431, 2432, 2433, - 3600, 4654, 4108, 4607, 3493, 3484, 3485, 3486, 3601, 3602, - 3603, 3604, 4184, 4650, 4651, 5413, 3038, 3606, 4183, 3612, - 5701, 5425, 5426, 5791, 5790, 5427, 5272, 5273, 5036, 5037, - 4210, 4211, 4212, 3551, 2109, 2110, 2183, 1809, 1810, 2058, - 1971, 2683, 3721, 4322, 3160, 4120, 4786, 4324, 4789, 4790, - 2276, 2924, 3511, 2926, 4612, 4992, 4993, 5246, 5395, 5396, - 5401, 3833, 4831, 4832, 2684, 1878, 3152, 3712, 4318, 1714, - 1715, 1879, 2395, 3588, 3589, 3307, 2736, 4364, 4697, 3478, - 3460, 4683, 3749, 2081, 2082, 4698, 4589, 2547, 3716, 4781, - 4782, 4783, 2539, 2540, 3147, 3148, 3149, 1880, 2541, 3707, - 4777, 101, 673, 102, 1990, 1365, 1989, 3080, 1338, 1647, + 1053, 1054, 1055, 1056, 1057, 2281, 4034, 4035, 4560, 2931, + 2932, 2933, 1058, 2772, 4020, 2782, 1059, 1060, 1061, 1062, + 1063, 3516, 1064, 4124, 4790, 1065, 1588, 2232, 2113, 4552, + 4025, 4954, 4958, 4959, 4960, 5230, 2057, 2760, 3402, 4542, + 4545, 4546, 3403, 3404, 3517, 2895, 1480, 1481, 1448, 1449, + 3452, 2425, 2426, 2427, 2428, 2429, 4665, 4666, 5265, 5027, + 5267, 5031, 3047, 3048, 2312, 2313, 2430, 2431, 2432, 2433, + 3601, 4655, 4109, 4608, 3494, 3485, 3486, 3487, 3602, 3603, + 3604, 3605, 4185, 4651, 4652, 5415, 3038, 3607, 4184, 3613, + 5703, 5427, 5428, 5793, 5792, 5429, 5274, 5275, 5038, 5039, + 4211, 4212, 4213, 3552, 2109, 2110, 2183, 1809, 1810, 2058, + 1971, 2683, 3722, 4323, 3161, 4121, 4788, 4325, 4791, 4792, + 2276, 2924, 3512, 2926, 4613, 4994, 4995, 5248, 5397, 5398, + 5403, 3834, 4833, 4834, 2684, 1878, 3153, 3713, 4319, 1714, + 1715, 1879, 2395, 3589, 3590, 3308, 2736, 4365, 4699, 3479, + 3461, 4685, 3750, 2081, 2082, 4700, 4590, 2547, 3717, 4783, + 4784, 4785, 2539, 2540, 3148, 3149, 3150, 1880, 2541, 3708, + 4779, 101, 673, 102, 1990, 1365, 1989, 3081, 1338, 1647, 1966, 1967, 799, 747, 620, 103, 624, 2721, 104, 648, - 2310, 851, 1106, 1648, 1649, 2958, 3539, 3544, 2959, 1897, - 4142, 4143, 2694, 3762, 3763, 3757, 3170, 3730, 1898, 2560, - 4333, 3167, 4334, 3168, 3075, 3912, 4883, 5533, 105, 657, - 4201, 3618, 3619, 5670, 5671, 1107, 106, 606, 1965, 794, - 1344, 1347, 1973, 2680, 3891, 1348, 1349, 2682, 795, 796, - 107, 696, 1234, 1736, 1737, 1738, 2411, 108, 654, 1180, - 3587, 4181, 2388, 1080, 1363, 1719, 1183, 1720, 2384, 3021, - 1702, 109, 1274, 1273, 772, 110, 111, 730, 156, 1866, - 112, 1205, 1795, 2464, 3634, 3635, 4216, 1796, 1797, 3081, - 3077, 4684, 4685, 5045, 113, 688, 1220, 1221, 1820, 1818, - 3111, 2490, 114, 637, 1081, 2295, 115, 625, 854, 1402, - 1403, 2023, 116, 117, 118, 856, 3918, 5673, 5832, 629, - 2027, 1407, 4758, 5134, 5327, 5328, 5330, 5499, 5500, 5878, - 5917, 5928, 5921, 5931, 5932, 5935, 5941, 5942, 1066, 1241, - 1242, 1067, 5624, 1068, 1069, 1070, 119, 120, 1192, 661, - 1758, 1759, 3056, 2437, 3054, 1760, 3546, 3547, 3164, 3713, - 1071, 3548, 4736, 1339, 1968, 681, 588, 1072, 589, 749, - 1243, 3144, 2471, 1131, 2996, 1074, 893, 1296, 1640, 1928, - 1929, 2472, 591, 894, 2997, 3361, 1133, 592, 593, 594, - 595, 596, 597, 598, 599, 121, 653, 1116, 2327, 1658, - 1141, 1687, 1676, 1686, 2358, 3008, 2361, 3009, 3010, 4172, - 3580, 4173, 3581, 1186, 2353, 1659, 3582, 2346, 2347, 2348, - 2349, 3571, 1673, 2337, 2343, 122, 857, 2032, 632, 1409, - 1410, 2733, 123, 656, 124, 1811, 2484, 2485, 3099, 3638, - 3100, 125, 1112, 1113, 126, 840, 3121, 2711, 1979, 1299, - 1980, 2007, 843, 1372, 844, 845, 1386, 1383, 1389, 1385, - 3787, 3233, 3234, 2716, 1987, 1930, 2318, 3226, 4356, 1931, - 1997, 2707, 2708, 2614, 5192, 3794, 3237, 4877, 3901, 5193, - 5194, 127, 665, 128, 5116, 672, 1199, 1774, 129, 130, - 131, 132, 1285, 3717, 3718, 2569, 5362, 5664, 1287, 1288, - 1881, 3495, 1905, 2898, 2899, 1277, 2900, 2901, 2902, 2903, - 1584, 1585, 3496, 4099, 4100, 1895, 148, 149, 150, 151, - 762, 763, 3243, 3839, 4426, 4427, 5180, 5365, 5924, 5925, - 2520, 3701, 5633, 5898, 5918, 5937, 2528, 4773, 5129, 2529, - 3704, 5321, 2518, 3700, 5117, 133, 1248, 1244, 707, 1843, - 1837, 1839, 2505, 3117, 134, 135, 136 + 2310, 851, 1106, 1648, 1649, 2958, 3540, 3545, 2959, 1897, + 4143, 4144, 2694, 3763, 3764, 3758, 3171, 3731, 1898, 2560, + 4334, 3168, 4335, 3169, 3075, 3076, 3913, 4885, 5535, 105, + 657, 4202, 3619, 3620, 5672, 5673, 1107, 106, 606, 1965, + 794, 1344, 1347, 1973, 2680, 3892, 1348, 1349, 2682, 795, + 796, 107, 696, 1234, 1736, 1737, 1738, 2411, 108, 654, + 1180, 3588, 4182, 2388, 1080, 1363, 1719, 1183, 1720, 2384, + 3021, 1702, 109, 1274, 1273, 772, 110, 111, 730, 156, + 1866, 112, 1205, 1795, 2464, 3635, 3636, 4217, 1796, 1797, + 3082, 3078, 4686, 4687, 5047, 113, 688, 1220, 1221, 1820, + 1818, 3112, 2490, 114, 637, 1081, 2295, 115, 625, 854, + 1402, 1403, 2023, 116, 117, 118, 856, 3919, 5675, 5834, + 629, 2027, 1407, 4760, 5136, 5329, 5330, 5332, 5501, 5502, + 5880, 5919, 5930, 5923, 5933, 5934, 5937, 5943, 5944, 1066, + 1241, 1242, 1067, 5626, 1068, 1069, 1070, 119, 120, 1192, + 661, 1758, 1759, 3056, 2437, 3054, 1760, 3547, 3548, 3165, + 3714, 1071, 3549, 4738, 1339, 1968, 681, 588, 1072, 589, + 749, 1243, 3145, 2471, 1131, 2996, 1074, 893, 1296, 1640, + 1928, 1929, 2472, 591, 894, 2997, 3362, 1133, 592, 593, + 594, 595, 596, 597, 598, 599, 121, 653, 1116, 2327, + 1658, 1141, 1687, 1676, 1686, 2358, 3008, 2361, 3009, 3010, + 4173, 3581, 4174, 3582, 1186, 2353, 1659, 3583, 2346, 2347, + 2348, 2349, 3572, 1673, 2337, 2343, 122, 857, 2032, 632, + 1409, 1410, 2733, 123, 656, 124, 1811, 2484, 2485, 3100, + 3639, 3101, 125, 1112, 1113, 126, 840, 3122, 2711, 1979, + 1299, 1980, 2007, 843, 1372, 844, 845, 1386, 1383, 1389, + 1385, 3788, 3234, 3235, 2716, 1987, 1930, 2318, 3227, 4357, + 1931, 1997, 2707, 2708, 2614, 5194, 3795, 3238, 4879, 3902, + 5195, 5196, 127, 665, 128, 5118, 672, 1199, 1774, 129, + 130, 131, 132, 1285, 3718, 3719, 2569, 5364, 5666, 1287, + 1288, 1881, 3496, 1905, 2898, 2899, 1277, 2900, 2901, 2902, + 2903, 1584, 1585, 3497, 4100, 4101, 1895, 148, 149, 150, + 151, 762, 763, 3244, 3840, 4427, 4428, 5182, 5367, 5926, + 5927, 2520, 3702, 5635, 5900, 5920, 5939, 2528, 4775, 5131, + 2529, 3705, 5323, 2518, 3701, 5119, 133, 1248, 1244, 707, + 1843, 1837, 1839, 2505, 3118, 134, 135, 136 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -4537,1491 +4537,1827 @@ number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 590, 664, 1182, 761, 738, 634, 2080, 1129, 1178, 757, - 1412, 2271, 1417, 1418, 1419, 1669, 1672, 1674, 1286, 1423, - 1102, 767, 643, 2307, 1684, 1876, 2302, 643, 1426, 1483, - 2564, 643, 2137, 676, 658, 1716, 2028, 1875, 2218, 687, - 668, 2677, 2397, 1743, 2685, 675, 587, 2088, 682, 751, - 80, 686, 2228, 1716, 1975, 690, 2396, 897, 2568, 2548, - 1867, 2119, 1134, 3300, 1906, 3380, 3381, 3656, 3161, 1135, - 1362, 897, 1298, 3832, 1523, 3725, 3750, 1139, 2355, 3870, - 4107, 3727, 1136, 2359, 1137, 2375, 2376, 3358, 1201, 3068, - 3831, 3893, 3494, 2002, 842, 4391, 2551, 1910, 1911, 3404, - 651, 3405, 3750, 3750, 3586, 3739, 3122, 733, 3459, 1225, - 3065, 841, 1232, 4761, 1482, 2536, 4297, 4002, 2748, 3406, - 2301, 4121, 3292, 1114, 3738, 2379, 3540, 3541, 1297, 1834, - 1984, 1587, 3221, 3293, 740, 590, 2570, 3082, 590, 4109, - 841, 750, 756, 2465, 4110, 2404, 3823, 2256, 2257, 2258, - 2259, 2260, 2261, 2262, 2264, 2266, 2267, 2268, 2269, 2270, - 3645, 2545, 768, 4449, 2550, 769, 4653, 3750, 3750, 1442, - 2417, 2418, 770, 4337, 771, 3841, 4856, 2592, 898, 1337, - 4371, 741, 4372, 2463, 744, 1807, 4375, 4429, 4377, 2302, - 4937, 4387, 898, 3786, 4614, 2697, 4373, 4086, 1140, 3289, - 5200, 3608, 4392, 5183, 2656, 4403, 4863, 691, 1907, -2853, - 3617, 4897, 3755, 2502, 2717, 1907, 2718, 2719, 2534, 2668, - -413, 1941, 694, 2234, 1807, 2734, 1387, -1142, 4477, 5052, - 646, 2734, 4839, 1641, -726, 3217, 2245, 2247, 1907, 2249, - 2250, 4146, 3640, 1117, 3525, 4478, 3282, 670, 4920, 3222, - 4087, 4196, -3161, 4897, -1982, 5772, 3585, -727, -600, 4289, - 4023, 1426, 5068, -3248, 4101, 3223, -2560, 1589, 1590, 4897, - 1254, -2561, 4897, 4897, 1255, 1256, 1589, 1590, 2887, 1078, - 896, 689, 897, 2301, 897, 897, 897, 4295, 3793, 4696, - -2361, 897, 2612, 897, 896, -3241, 680, 1806, -3224, 1745, - 1138, 2710, -2240, 1578, 1580, 1581, 630, 4699, 3120, -3161, - 4701, 2615, 1589, 1590, 1624, -603, 3290, 4703, 4483, 4483, - 2073, 1671, 4483, 3882, -3162, 4721, 723, 4121, 3190, 4483, - 3040, 3765, 2734, -608, 4655, 4483, 4305, 1589, 1590, 1591, - 2908, 5191, 1117, 3855, 1589, 1590, -2361, 4524, 1591, 1709, - 2734, 2041, 2074, 2734, 1592, 732, -3228, 3779, 766, -603, - 2734, -1982, 4477, 1592, 639, 4477, 4463, 2075, 2734, 4469, - 4754, 1744, 4602, 2734, 4086, 3775, 3776, 1117, 4586, 4478, - 1117, -3162, 4478, 1593, 1591, 4469, 2698, 5304, 2934, 1594, - 4006, 764, 1593, 5114, -3227, 3337, 2734, 3842, 1594, 1592, - 4289, 4306, 1611, 898, 3041, 898, 898, 898, 2076, 1591, - 5166, -2853, 898, 1391, 898, 3042, 1591, 1282, 3616, -1982, - 1665, 626, 3043, 1595, 1592, 3583, 2909, 4087, 1593, 4166, - 4125, 1592, 1595, 2757, 1594, 3124, 2077, 2537, 3999, 4000, - 3876, 3877, 4766, -2361, 4641, 3205, 4010, 1596, 4011, 1597, - 4013, 3044, 2730, 1593, 1283, 5103, -2361, 2073, 4393, 1594, - 1593, 1267, 4640, 1665, 4354, 5016, 1594, -3161, 1595, 4464, - 797, 3457, 800, 801, 802, 803, 3705, 805, 806, 3780, - -3248, 808, 809, 1596, 5657, 1597, 4307, 2734, 666, 2074, - 4506, 5107, -3225, 1595, 1612, 3585, 5719, 1986, 5108, 1316, - 1595, 2734, 1324, -3226, 2075, 896, -2361, 896, 896, 896, - 2731, -1415, 3045, -2361, 896, 1596, 896, 1597, 1611, -3231, - 2029, 630, 3834, 2001, -2361, 2910, 897, 839, -1430, 2967, - 2968, 2969, 2970, 5741, 4479, 2078, 3224, 5350, 734, -3162, - 152, 1531, 4380, 3046, 1661, 2076, 1665, 5807, 5123, 2510, - 2325, 4555, 4480, 3805, 1483, 4849, 839, 3900, 1155, 1598, - 5109, 3802, 1563, 4587, 4158, 4159, 4160, 4161, 1598, 2121, - 1483, 2354, 1195, 2077, 4463, 1903, -2554, 5292, 5034, 5035, - -2693, 5299, 5300, 5279, 4469, 2770, 1841, 4508, 1212, 4509, - 1739, 1769, 1567, 4937, 3883, 735, 4929, 4381, 4361, 782, - 5107, 2584, 756, 4930, 1598, 5623, -2712, 5108, 601, 1284, - 1612, 4133, 4946, 756, 5794, 4948, 4949, 774, 813, 750, - 3066, 2503, 1978, 790, 760, 1706, -2240, 2685, 1613, 3066, - 2554, 644, -2713, 4479, 4302, 3067, 1598, 1904, 4331, 2086, - -2714, 1099, 5623, 2896, 3067, 4335, 39, 898, 750, 1665, - 1132, 2549, 4473, 1262, 4475, 1482, 5208, 1155, 791, 5619, - 2538, 603, 4495, 1875, 750, 895, 4784, 4785, 4479, 5109, - 1325, 4479, 2078, 1366, 1367, 4850, 1207, 4464, 3759, 895, - 750, 1213, 1662, 1214, 1614, 1615, 4480, 2594, 4510, 4480, - 782, 2030, 1155, 782, 1235, 1155, 1236, 627, 4382, 1927, - 735, 1605, 4897, 3101, 1946, -833, 2585, 4523, 1252, 1578, - 1580, 1361, 3761, 5507, 1100, 1392, 1910, 1911, 4469, 2973, - 5828, 5342, 2280, 2974, 3172, 4889, 2768, 4556, 1483, 2674, - 1950, 3823, 3292, 3157, 631, 4355, 5177, 3584, 5808, 3807, - 750, 3221, 1303, 3293, 2552, 4767, 1984, 1665, 4507, 896, - 4890, 3843, 5809, 4987, 1716, 897, 2888, 3997, 5114, 1988, - 3788, 3789, 750, 3585, 3790, 3791, 3792, 2613, 3750, 630, - 4167, 1329, 1665, 783, 2693, 1079, 1211, 2960, 1927, 1772, - -2726, 735, 733, -2240, 1303, 4805, 2316, 5644, 2681, 2935, - 3835, 3494, 1350, 735, 1352, 3781, 1354, 590, 590, 590, - 1358, 1303, 5440, 750, 2333, 785, 2398, 1882, 5545, 3289, - 1606, 2893, 2894, 2303, 4088, 1850, 3997, 1851, 1852, 1853, - 1854, 1855, 1607, 811, 5156, 664, 1314, 3765, 5065, 4659, - 2915, 2373, 2054, 4663, -2560, 3034, 5258, 899, 2613, -2561, - 4139, 1951, 1775, 1355, 1356, 1357, 4365, 4631, 2592, 841, - 3777, 5135, 2659, 662, 733, 692, 1416, 3206, 3222, 1188, - 3125, 3878, 154, 1421, 5768, 1424, 2067, 3220, 2416, 1883, - 695, 5275, 4368, 2735, 1360, 1957, 898, 1364, 4603, 2735, - 1431, 4483, -3241, 2917, 2918, -3224, 2920, 2921, 4759, 1194, - 895, 1483, 895, 895, 895, 2273, -2853, 2378, 1608, 895, - 2382, 895, 693, 1388, 4483, 2423, 5162, -413, 4483, 2424, - 5322, 1957, 2399, 5017, -1142, 2402, 4483, 4352, 4444, 2405, - 1808, -726, 3326, 4778, 2668, 4481, 3290, 3752, 5743, 4897, - 1957, 4897, 1666, 3308, 3288, 2161, 4089, 4394, 5376, -3161, - 5269, -1982, 4430, -3228, -727, -600, 2420, 2421, 2422, 631, - -3248, -1982, 2178, 1317, 4308, 2186, -2362, 2188, 5184, 1808, - 5020, 2192, 2193, 2194, 2740, 3225, 1272, 3207, 5525, 2200, - 2911, 2747, 4468, 604, 3208, 1666, 2303, 3817, 896, -2719, - 2735, -3227, 3209, 2317, 4289, 4006, 4194, 4195, -2361, 3459, - 3459, 4088, 1707, 3459, 3459, 667, 157, 158, 2735, 3459, - 3459, 2735, 5467, 3915, 1599, 1600, 1601, 2287, 2735, 5211, - 1864, -3162, -2362, 1599, 1600, 1601, 2735, 4515, 4516, 4517, - -608, 2735, 4520, 2613, 4481, 2079, 5226, 1670, 4363, 1675, - 2889, -114, -114, 1678, 1683, 4529, 1586, 1263, 4937, 1297, - 1532, 4443, 2732, 1278, 2735, 5233, 1884, 1885, 628, 1599, - 1600, 1601, 2403, 152, 4192, 3210, 1886, 3760, 1666, 4481, - 3487, 1564, 4481, 1712, 630, -2733, 2771, 5249, 5250, 3311, - 736, 5486, 2288, 5810, 1599, 1600, 1601, 3458, 2735, -3225, - 3316, 1599, 1600, 1601, 1842, 4383, 1620, 1621, 1622, 1623, - -3226, 1568, -2693, 1564, 5546, 1952, -1900, 750, 733, 4891, - 630, 2904, 1408, 733, -3368, 1426, -3231, -2240, 1297, -2362, - 4145, 793, 3309, 1657, -2693, 3211, 3568, 4668, -2712, 750, - 1773, 750, -2362, 5282, 4410, 750, 750, 1703, 3057, 3622, - 2446, 4613, 2953, 2328, 895, 2735, -260, 1721, 767, 5728, - -2712, 5730, 5731, -1361, -2713, -118, -118, 1405, 4335, 2735, - 841, 2943, -2714, 2293, 2723, 750, 2334, 4953, 2438, -110, - -110, 1666, 5862, 4643, 4644, 1901, -2713, 2380, 605, 5704, - 5352, 782, -2362, 782, -2714, 2897, 3556, 5420, 5421, -2362, - 2563, 1953, 2593, 1954, 3750, 2954, 3491, 1400, 2960, 1761, - -2362, 662, 4384, 733, 733, 4266, 39, 631, 1616, 1617, - 1618, 1619, 1620, 1621, 1622, 1623, 2769, 1775, 1812, 2460, - 2063, 2488, 4999, 1846, 1882, 1483, 2795, -3071, 2473, 1823, - 5631, 4994, 2977, 4995, 2673, 2474, 2981, 1770, 645, 666, - 4371, 733, 4372, 2479, 1927, 790, 4387, 2491, 2475, 4776, - 2477, 4775, 5267, 5414, 4805, 3832, 4373, 4794, 2364, 3006, - 2954, 1847, 652, 3596, 2833, 5579, 3173, 5804, 5805, 1666, - 1887, 39, 3831, 5547, 5814, 839, 2572, 5646, 5178, 1117, - 791, 1868, 5373, 1955, 5375, 2344, 1883, 3031, 5526, 768, - -1942, 2324, 769, 4690, 1666, 3632, 5542, 1716, 4990, 770, - 3535, 771, 4969, 5261, 669, 2235, 5026, 5027, 4109, 2447, - 2794, 3221, 733, 4110, 5820, 3737, 3575, 2881, 3082, 5340, - 4991, 750, 733, 4289, 4267, 660, 1910, 1911, 3823, 590, - 733, 2905, 1104, 733, 1848, 1849, 153, 3292, 3732, 3420, - 1875, 2003, 5422, 733, 4706, 1748, 2302, 841, 3293, 671, - 733, 5852, 1969, 2004, 4719, 4720, 1644, 2570, 1609, 2397, - 1956, 1650, 2397, 2397, 2480, 4658, 4652, 750, 2594, 4662, - 2289, 750, 733, 895, 2702, 1936, 3591, 3592, 3103, 5580, - 897, 3565, 4417, 1406, 2598, 154, 662, 663, 3494, 1198, - 662, 2236, 3652, 2700, 2701, 1611, 5149, 750, 5151, 5310, - 750, 5154, 4818, 3310, 157, 158, 733, 5158, 5159, 1117, - 3577, 2571, 4581, 2005, 3289, 5548, 2294, 2697, 1799, 3324, - 2036, 4289, 1401, 1307, 2517, 897, 3025, 2523, 3222, 1817, - 2598, 2532, 4844, 3545, 1102, 3228, 4895, 5527, 2064, 1740, - 2301, 3227, 5733, 5399, 2674, 733, 1771, 2948, 2949, 1308, - 2806, 1768, 1704, 2916, 3295, 4386, 3382, 2592, -1942, 2756, - 2748, 3585, 1722, 1884, 1885, 3597, 2478, 5726, 2335, 3731, - 5538, 1957, -2334, 1886, 4483, 1888, 1889, 1890, 1891, 5341, - 4418, 3524, 2336, 2598, 897, 897, 3220, 1612, 5289, 2944, - 2237, 1309, 2381, 5335, 810, 3023, 3585, 5631, -3071, 3529, - 3633, 898, 631, 2233, 3499, 1613, 3585, 3585, 848, 3653, - 5423, 3507, 4453, 4454, 4455, 4456, 5586, 5779, 5780, 3509, - 3510, 2598, 1957, -2186, 1941, 3620, 677, 5827, 2588, 1605, - 1611, 3290, 157, 158, 4878, 4879, 4880, 3892, 631, 3569, - 2272, 1815, 3714, 3228, 5502, 5801, 898, 3104, 733, 2668, - 5000, -2186, 1611, 5006, 3288, 3500, 2345, 733, 3504, 3886, - 1920, 1614, 1615, 2239, 3229, 3570, 2290, 1806, 733, 1806, - 1932, 3867, 5821, 4477, 2588, 2319, 839, 2599, 1937, 2219, - 1749, -1361, 3016, 1105, 3018, 4032, 1310, 2320, 4488, 3103, - 4478, 3337, 792, 3145, 1155, 750, 5118, 2029, 1963, 2006, - 1963, 1591, 5487, 896, 5705, 898, 898, 3029, 2698, 5412, - 5583, -2334, 1665, 5590, 1981, 1727, 1592, 2029, 1442, -1942, - 3036, 3037, 1612, 2599, 2913, 1311, 3026, 2588, 852, 1605, - 2955, 4971, 750, 1611, 2277, 4973, 1951, 5571, 1606, 5572, - 1613, 2543, 3508, 2397, 1612, 1593, 1222, 2005, 896, 1741, - 1607, 1594, 5119, 733, 1650, 2350, 1268, 3889, 5853, 3165, - 750, 750, 1613, 5579, -2362, 2588, 3105, 2588, 750, 2329, - 2956, 5424, 3229, 1750, 5812, 3761, 2599, 1887, 750, 1589, - 1590, 662, 663, 5727, 3492, 1595, 708, 5926, 1751, 4316, - 3654, 2544, 2356, 1657, 2351, 2955, 1614, 1615, 590, 733, - 590, 590, 590, 590, 733, 750, 733, 896, 896, 1957, - 590, 5388, 709, 1981, 2599, 5142, 2467, 1237, 1614, 1615, - 5578, 5143, 2519, 2522, 1155, 1612, 1608, 2400, 590, 5503, - 750, 1176, 4289, 793, 2406, 4145, 5345, 1700, 1606, 3868, - 4724, 4186, 4317, 1613, 2365, 3230, 2367, 2369, 2370, 2371, - 1607, 1591, 733, 1981, 3090, 2506, 2377, 5153, 3104, 849, - 5583, 2056, 4041, 839, 3231, 2511, 1592, 5590, 2030, 5854, - 5462, 4732, 2998, 5927, 2401, 5406, 4734, 5580, 1282, 2999, - 711, 662, 663, 1269, 3338, 1209, 1982, 3003, 2030, 3091, - 4106, 5579, 3000, 3505, 3002, 1593, 2187, 2963, 1605, 5205, - 782, 1594, 2031, 1238, 1239, 2196, 4743, 3494, 750, 5648, - 3342, 5544, 5120, 5599, 841, 1283, 2207, 3052, 2483, 850, - 3216, 2486, 1957, 2069, 733, 4898, 1608, 4510, 782, 2493, - 1176, 2583, 853, 2321, 1828, 1595, 3875, 5908, 5909, 3315, - 5150, 3869, 3343, 5387, 3884, 4489, 3942, 750, 1981, 2352, - 1596, 2476, 1597, 4491, 5160, 750, 750, 750, 2512, 2513, - 2514, 733, 733, 2593, 4744, 5167, 3778, 5169, 897, -1440, - 1176, 1426, 3231, 742, 3561, 3562, 1237, 3105, 5868, 4479, - 3387, 2984, 1888, 4342, 1890, 1982, 3078, 1455, 1456, 1457, - 1952, 3102, 2179, 5453, 2180, 3388, 1701, 4480, 3344, 3576, - 4188, 1650, 1270, 1155, 5922, 5580, -1440, 1606, 3004, 4482, - 4490, 5389, 743, 4494, 3371, 3379, 3379, 3379, 5501, 1607, - 4498, 3389, 1264, 750, 1713, 1982, 3345, 2397, 5611, 4469, - 2597, -3326, 3232, 3390, 1210, 2238, 1226, 1910, 1911, 2673, - 735, 4752, 4752, 5600, 5346, 733, 1728, 2366, 1511, 3294, - 662, 663, 2372, 3391, 2374, 5190, 798, 5524, 5402, 3189, - 2385, 1240, 1238, 1239, 733, 4162, 4163, 2594, 1871, 760, - 1284, 1598, 4745, 5869, 4575, -3326, 1953, 3639, 1954, 1350, - 4171, 2689, 1754, 733, 2691, 5455, 3392, 1716, 895, 898, - 1729, 1265, 1730, 5583, 5590, 1608, 733, 733, 746, 1432, - 2415, 5407, 5408, 2706, 2386, 3923, 1829, 1217, 1927, 5319, - 2715, 2715, 5320, 2715, 2715, 4144, 2588, 745, 3887, 2960, - 1982, 5601, 1312, 2252, 5677, 3346, 5870, 1227, 750, 1271, - 3518, 4564, 733, 895, 1755, 1700, 684, 3722, 733, 3906, - 3907, 3908, 3909, 4565, -834, 2743, 3220, 1716, 1483, 4746, - 4725, 5923, 4726, 2985, 1433, 2751, 813, 5331, 4875, 2674, - 4815, -1440, 4817, 4566, 3295, 4820, 3300, 3300, 1955, 8, - 1717, 4826, 4827, 5234, 1611, 1616, 1617, 1618, 1619, 1620, - 1621, 1622, 1623, 140, 4380, 1731, 2574, 3132, 4840, 4727, - 3133, 896, 895, 895, 1218, 3092, 4567, 5456, 2532, 5409, - 1718, 3142, 1981, 3333, 1927, 3526, 1292, 1986, 5100, 2515, - 2516, 5521, 4714, 765, 685, 4446, 774, 4728, 697, 3564, - 1509, 3527, 1434, 2398, 1666, 16, 2398, 2398, 3593, -2186, - -2186, 2575, 2253, 2303, 1732, 666, 897, 2387, 1630, 4381, - 1870, 3393, 3093, 1266, 2254, 1956, 2930, 4114, 1219, 3288, - 4118, 5678, 5770, 3394, 897, 5774, 4515, 4516, 4517, 4715, - 4520, 666, 3066, 3362, 5323, 3545, 1612, 5324, 735, 1638, - 3363, 3471, 2282, 2576, 5410, 3312, 1609, 3067, 3368, 897, - 2056, 4568, 1733, 3364, 1613, 3366, 3472, 897, 897, 897, - 775, 5032, 841, 2618, 1701, 4669, 698, 3407, 2181, 137, - 4670, 2182, 733, 1435, 4671, 3094, 2283, 3412, 733, 786, - 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 2546, 1176, - 2255, 1426, 29, 5298, 2882, 3585, 3371, 787, 2423, 4716, - 839, 2690, 2424, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - 1614, 1615, 2126, 4605, 4098, 2272, 798, -833, 5447, 3095, - 5449, 4569, 4729, 4537, 3395, 1869, 3396, 898, 2714, 2714, - 1934, 2714, 2714, 5325, 3445, 804, 1599, 1600, 1601, 918, - 4481, 1915, 1734, 1293, 1982, 898, 1609, 2636, 2637, 3742, - 2728, 2284, 4174, 4672, 4756, 36, 1408, 855, 4730, 3585, - 2056, 1294, 2649, 1735, 2577, 3456, 3086, 3087, 1713, 3369, - 898, 925, 2946, 39, 3555, 5879, 2578, 4467, 898, 898, - 898, 750, 750, 733, 4175, 1618, 1619, 1620, 1621, 1622, - 1623, 5787, 750, 157, 158, 2998, 2715, 2715, 2715, 2715, - 2971, 2972, 2999, 1657, 2056, 1869, 1935, 750, 5442, 1282, - 3003, 4538, 1871, -1063, 4068, 3000, 5326, 3002, 1076, 5788, - 138, 1096, 2129, 3517, 3058, 3743, 638, 937, 3598, 896, - 1297, 2995, 2285, 1870, 4570, 2056, 4571, 4525, 4526, 4539, - 4176, 3012, 4069, 3088, 1129, 590, 1283, 896, 1713, 5361, - 3987, 662, 663, 3014, 4508, 949, 4509, 590, 4189, 2651, - 2652, 3019, 3988, -3326, 5596, 3001, 2147, -3363, 4177, 4756, - 4752, 3367, 896, 5789, 3096, 3097, 3098, 2398, 3397, 2579, - 896, 896, 896, 5452, 4368, 3599, 1599, 1600, 1601, 1104, - 5858, 3013, 1871, 733, 4537, 3166, -3347, 2158, 3300, 1134, - 4667, 3039, 4042, 3017, 5736, 5737, 1135, -3326, 2543, 733, - 2661, 1193, 1761, 3055, 1139, 1609, 750, 3061, 733, 1136, - 2861, 1137, 4899, 5866, 5866, 3151, 2867, 2495, 5888, 1206, - 2598, 3004, 2593, 4179, 3175, 3736, 5892, 782, 4540, 4478, - 139, 733, 4905, 1716, 1870, 4512, 895, 1198, 2928, 1208, - 2580, 4802, 3028, 1713, 970, 2929, 897, 4656, 2544, 1713, - 5453, 897, 4339, 1374, 733, 4921, 5907, 4178, 5894, 4924, - 4386, 2661, 1426, 2073, 4338, 1870, 5155, 4931, 4803, 2790, - 5237, 2496, 4538, 3750, 5454, 3398, 3138, 4572, 4573, 4968, - 1713, 5897, 3138, 4202, 590, 1341, 5497, 1871, 2100, 4513, - 733, 1284, 2548, 1871, 3140, 2074, 699, 700, 5498, 590, - 4542, 5488, 1359, 2588, -614, 1215, 5910, 3150, 140, 1375, - 3744, 3371, 1376, 3155, 2673, 157, 158, 1224, 1098, 3294, - 5798, 1644, 4421, 3399, 1871, 1140, 3284, 1108, 4079, 4422, - 3131, -3363, 1187, 701, 2714, 2714, 2714, 2714, 5799, 1377, - 4648, -614, 5455, 2546, 2790, 3182, 3400, 1378, 3750, 3750, - 789, 3745, 3186, 3187, 4980, 4513, 141, 2101, -616, 1827, - 4296, 807, 4675, 3041, 2588, 1832, 1833, 898, 839, 1231, - 3314, 1233, 898, 4452, 3042, 702, 3750, 4547, 4548, 3746, - 750, 3613, 3545, 2662, 3296, 2960, 733, 4383, 3297, 1981, - 649, 3845, 1251, 2928, 655, 4797, 3997, 4799, 1247, 4540, - 4793, 4594, -616, -2715, 142, 4563, 1253, 1924, 1925, 1257, - 1589, 1590, 1211, 2599, 3997, 1259, 5792, 5793, 1260, 3295, - 1261, -2721, 2102, 1290, 2103, 3300, 3300, 1138, 2661, 2104, - 4590, 3035, 1304, 4574, 662, 663, 3620, 1589, 1590, 4140, - 2663, 1962, 897, 1670, 2662, 1670, 3302, 3051, 3304, 5831, - 1981, 2398, 4001, 1315, 5456, 4625, 3063, 1589, 1590, -2723, - 750, 4597, 750, 750, 1321, 4599, 5537, 1322, 4779, 896, - 4001, 3614, 1490, 1327, 896, -2334, 750, -2735, 3747, 2715, - 5361, 3997, 1591, 1323, 1927, 1927, 1927, 1927, -2743, 4620, - 1589, 1590, 1507, 2105, 4384, 760, -614, 1592, 1806, 1512, - 1513, 2735, 3046, 1331, 895, 1335, 1176, 3997, 3997, 1591, - 2685, -2401, -2401, 1342, -2744, -2745, 1618, 1619, 1620, 1621, - 1622, 1623, 895, 1343, 1592, 1353, 1593, 897, 1369, 1591, - 5008, 2588, 1594, 1589, 1590, 750, 2106, 750, 3134, 1998, - 1999, 3997, 1176, 2000, 1592, 2664, 3365, 895, -2748, 2792, - 2124, 1371, 703, 1593, 143, 895, 895, 895, 144, 1594, - 4182, 1982, 1591, 898, 2831, 1775, 1595, 1176, 1373, 704, - 1381, 2837, 2838, 1593, 1379, 2812, 897, 1592, 1382, 1594, - 1384, 1596, 1390, 1597, 3788, 3789, 1393, 4330, 3790, 3791, - 3792, 2848, 1775, 1595, 705, 1589, 1590, 2854, 1775, 145, - 2858, 1775, 4674, 1395, -835, 1591, 1593, 4366, 1596, 1394, - 1597, 2662, 1594, 1595, 1396, 4893, 1398, 1981, 2859, 1775, - 1592, 1404, 1982, 1589, 1590, 2107, 4833, 1427, 1596, 146, - 1597, 5951, 1436, 706, 5950, 4906, 2108, -3363, 1245, 1246, - 1437, 1249, 1443, 1250, 4911, 1444, 1595, 1445, 898, 1593, - 4913, 3469, 2860, 1775, 1502, 1594, 2317, 2317, 2317, 2317, - 4925, 1596, -835, 1597, 4862, 896, 713, 1591, 2663, 4933, - 4934, 1549, 4638, 3644, 2995, 2636, 2637, 2866, 1775, 3322, - 3323, 1450, 1592, 1451, 4637, 3066, 5557, 4113, 4004, 1595, - 2649, 3512, 1452, 4009, 1453, 1591, 1555, 898, 4639, 4014, - 3067, 1454, 1598, 1458, 1596, 1460, 1597, 1461, 3001, 5457, - 1592, 1593, 1297, 1297, 1297, 1297, 5361, 1594, 733, 1589, - 1590, 4362, 2735, 3549, 3374, 3375, 1462, 2714, 3552, 1598, - 1463, 750, 750, 2715, 1176, 1625, 4345, 4346, 1464, 1593, - 4347, 4348, 1465, 750, 1466, 1594, 4349, 4350, 4237, 1598, - 896, 1595, 3157, 3624, 3625, 1467, 1589, 1590, 3773, 3774, - 4050, 2838, 1626, 4367, -1063, -3301, 1596, 1468, 1597, -1783, - -835, 4053, 1775, 2664, 1426, 4060, 4061, 1132, 1469, 1595, - 4067, 1775, 1598, 1589, 1590, 4071, 4072, 2651, 2652, 1982, - 1470, 1591, 4471, 1471, 1596, 80, 1597, 1472, 4476, 896, - 1475, 4493, 662, 663, 1297, 1627, 1592, 4628, 4497, 5018, - 5019, 714, 4148, 4149, 4154, 4155, 2219, 4649, 4424, 4425, - 1485, 3708, 1486, 3281, 1487, 1598, 1488, 1716, 1591, 2685, - 1491, 4311, 4645, 4646, 5452, 1593, 1492, 5573, 1493, 5574, - 1494, 1594, 2073, 1592, 1495, 1589, 1590, -835, 1589, 1590, - 1496, 2272, 1670, 1497, 895, 1591, 4457, 4458, 2574, 895, - 1498, 2073, 1499, 4144, 4806, 662, 663, 157, 158, 1500, - 1592, 1628, 1593, 1629, 2074, 1595, 4338, 1501, 1594, 4609, - 1775, 1240, 4867, 4868, 4798, 4869, 4870, 1598, 1633, 2075, - 1596, 1503, 1597, 2074, 733, 733, 4871, 4872, 1504, 1593, - 590, 3782, 1505, 2575, 1631, 1594, 4944, 4947, 3744, 733, - 1506, 5453, 1595, 750, 3294, 1598, 3379, 1591, 1508, 3887, - 1591, 4961, 1775, 4978, 4979, 4988, 1775, 1596, 3040, 1597, - 2076, 1514, 1592, 5002, 5003, 1592, -2577, 4368, 1515, 1595, - 5558, 5042, 5043, 750, 750, 2576, 3702, 5559, 1516, 3745, - 607, 5046, 4796, 1517, 1596, 1518, 1597, 1519, 2077, 5288, - 1520, 1593, 5560, 1635, 1593, 1521, 3537, 1594, 2210, 2211, - 1594, 5201, 5202, 3766, 3767, 3768, 3769, 3746, 3771, 3772, - 1524, 2714, 5203, 5202, 5206, 5207, 1525, -2334, 5280, 5281, - 5284, 5281, 1526, 750, 5366, 5367, 5383, 5316, 1589, 1590, - 1527, 1595, 3041, 5455, 1595, 5419, 4155, 5431, 5281, 3838, - 1528, 1598, 1529, 3042, 1530, 608, 1596, 1533, 1597, 1596, - 3043, 1597, 5597, 5598, 1534, 3853, 3854, 5038, 3856, 1535, - 3858, 3859, 3860, 3861, 3862, 3863, 3864, 1536, 3866, 897, - 1636, 3871, 5668, 5669, 1537, 3874, 5679, 5680, 1598, 3044, - 895, 5021, 4908, 1538, 2397, 5698, 4155, 2078, 1927, 4908, - 5699, 4155, 4198, 3191, 5703, 3774, 2577, 1637, 5229, 1539, - 1591, 5752, 5003, 5813, 5281, 1598, 3747, 1540, 2578, 5363, - 5815, 5281, 5816, 5281, 1541, 1592, 5834, 5835, 5843, 5844, - 2706, 5561, 5850, 5281, 1542, 1812, 750, 750, 750, 750, - 1543, 609, 733, 5357, 5562, 1544, 4954, 5851, 5281, 1652, - 3045, 5859, 5281, 1545, 1593, 5456, 5876, 5003, 5889, 5281, - 1594, 1589, 1590, 5563, 5906, 4682, 4986, 5939, 5940, 1589, - 1590, 1546, 4887, 1547, 1548, 895, 4535, 1598, 1550, 1551, - 1598, 3046, 3658, 3659, 4104, 1552, 2930, 1599, 1600, 1601, - 4369, 1553, 5248, 5011, 1595, 1554, 5164, 3706, 1556, 1557, - 898, 1558, 1653, 2783, 2784, 4637, 1559, 1654, 4199, 1596, - 610, 1597, 1560, 1561, 1599, 1600, 1601, 2598, 1562, 4639, - 1565, 2579, 1566, 5015, 895, 1569, 1570, 897, 897, 1655, - 2785, 2786, 1571, 1591, 1599, 1600, 1601, 1572, 1573, 1574, - 1575, 1591, 1660, 5336, 1576, 1632, 1688, 1705, 1592, 1708, - 2781, 5172, 1689, -2605, -2576, 4554, 1592, 1685, 2661, 4466, - 5534, 4470, -2602, 4004, -2600, 4004, -2604, 1599, 1600, 1601, - -2599, -2603, -2597, 4004, -2601, 4080, 1713, 1593, 1723, 1724, - 4499, 1725, 4466, 1594, 2813, 1593, 1176, 1746, 1726, 4004, - 1752, 1594, 2580, 3192, 1747, 2317, 2317, 4370, 1763, 4004, - 1775, 5564, 896, 4511, 1778, -2334, 1813, 1819, 1821, 4519, - 1599, 1600, 1601, 1830, 1831, 1835, 1836, 1595, 4004, 4466, - 4466, 4527, 4528, 3284, 1838, 1595, 2874, 2875, 1840, 4130, - 1598, 1844, 1596, 1859, 1597, 1860, 1129, 1862, 1896, 3193, - 1596, 4610, 1597, 750, 735, 1900, 2219, 1902, 898, 898, - 1907, 1297, 1297, 1913, 1916, 1918, 1922, 1921, 1926, 1938, - 1947, 2588, 611, 4806, 750, 750, 750, 750, 1970, 1964, - 1974, 1972, 1599, 1600, 1601, 4338, 1976, 1977, 4885, 1985, - 4888, 4169, 4170, 2960, 2059, 2060, 1991, 612, 2885, 2886, - 3914, 1134, 1992, 2070, 4332, 1994, 1995, 1996, 1135, 4904, - 1599, 1600, 1601, 2017, 2026, 2035, 1139, 1589, 1590, 4909, - 2599, 1136, 2037, 1137, 2038, 2039, 3501, 3502, 2042, 2045, - 3194, 4914, 2043, 2046, 3151, 2127, 2048, 2130, 2055, 2056, - 4344, 4801, 4206, 2065, 2072, 613, 4213, 4833, 4932, 5397, - 2083, 2662, 2087, 2144, 2145, 2112, 2148, 1981, 2123, 2124, - 896, 896, 2125, 1598, 2154, 2155, 750, 2134, 2159, 2138, - 5658, 1598, 2142, 2195, 733, 2143, 2163, 2201, 733, 5432, - 2205, 2215, 2226, 5435, 39, 2248, 2737, 2251, 2278, 1591, - 2230, 2279, 3195, 2304, 2305, 2306, -835, 5659, -3045, 4366, - 2311, 5541, 4268, 2314, 1592, 4290, 1599, 1600, 1601, 2315, - 3196, 3197, 2323, 2326, 1426, 3198, 3199, 3200, 590, 2330, - 2360, 2362, 4029, 4030, 2363, 2383, 3150, 4314, 2407, 2408, - 2409, 2410, 2412, 1593, 2413, 2397, 2397, 1140, 2414, 1594, - -70, 4328, 4327, 1599, 1600, 1601, 2435, 2436, 2439, 5539, - 5540, 2440, 2441, 4819, -835, 2442, 2449, 2450, 713, 4043, - 4044, 2454, 2455, 2458, 4300, 2456, 2457, 2459, 2461, 2462, - 1599, 1600, 1601, 1595, 1176, 2468, 2489, 3066, 2469, 2500, - 4450, 614, 2504, 3201, 1589, 1590, 4056, 4057, 1596, 2507, - 1597, 2533, 3067, 2542, 1869, 2555, 2561, 2573, 2562, 615, - -2588, 2596, 2611, 1589, 1590, 2620, 2619, 2622, 2625, 3524, - 2623, 2626, 2658, 3040, 4415, 4887, 2675, 2678, 2679, 1871, - 2687, 2693, 2696, 2703, 2709, 5654, 5655, 2729, 2741, 1982, - 5577, 3202, 1599, 1600, 1601, 1599, 1600, 1601, 2742, 1138, - 616, 2744, 2759, 617, 2761, 2762, 4290, 2764, 4062, 4063, - 4881, 4115, 4116, 2773, 2775, 2774, 1591, 2778, 2779, 1589, - 1590, 2790, -835, 3881, 4751, 2793, 2780, 2797, 2800, 1690, - 618, 1592, 2810, 2811, 5616, 1591, 2815, 2823, 619, 2824, - 2825, 2829, 2907, 2849, 2884, -1577, 2852, 3041, 2853, 2862, - 1592, 2872, 2876, 2912, 2877, 2879, 4442, 895, 3042, 2883, - 1593, 897, 4445, 714, 3518, 3043, 1594, 662, 1623, 1598, - 2919, 1589, 1590, 2925, 2927, 2934, -1753, 2941, 2947, 1593, - 750, 1531, 4239, 1563, 1567, 1594, 4243, 2951, 2961, 5007, - 2962, 1591, 2964, 2965, 3044, 2975, 2976, 2982, 2986, -835, - 1595, 1589, 1590, 2983, 2987, 4811, 1592, 3362, 2988, 3011, - 3020, 2989, 5397, 3022, 3363, 1596, 2990, 1597, 2991, 1595, - 3024, 5755, 3368, 1589, 1590, 3027, 3030, 3364, 3050, 3366, - 3049, 3076, 3110, 3112, 1596, 1593, 1597, 2695, 3113, 897, - 3115, 1594, 3116, 1591, 3127, 1599, 1600, 1601, 3128, 3143, - 3153, 3154, 3159, 3162, 3169, 3045, -2198, 3178, 1592, 3179, - 3180, 3181, 2227, 3183, 3184, 3185, 4534, 3236, 5374, 3239, - 3242, 3246, 3248, 1591, 3275, 1595, 3283, 3276, 3303, 5672, - 1691, 3251, 898, 712, 3252, 3253, 3046, 1593, 1592, 4368, - 1596, 3254, 1597, 1594, 3255, 1591, 3256, 3257, 3258, 3259, - 3260, 3306, 3261, 3262, 3263, 895, 895, 3264, 3265, 3266, - 1592, 3267, 3268, 3269, 3270, 3271, 3272, 1593, 3273, 3274, - 1426, 3321, 5570, 1594, 3329, 5829, 3325, 1595, 2398, 713, - 5645, 3330, 3309, 3331, 1957, 3340, 1598, 3332, 3335, 1593, - 1692, 3339, 1596, 3369, 1597, 1594, 3327, 3328, -1093, 1693, - 3341, 3347, 3372, 3408, 3409, 1598, 3410, 1595, 4593, -1791, - 898, 2929, 3482, 3483, 3421, 3513, 3422, 3431, 1599, 1600, - 1601, 3521, 1596, 4004, 1597, 3441, 1599, 1600, 1601, 1595, - 3467, 5681, 3468, 5393, 896, 2776, 3480, 5517, 4608, 3503, - 3514, 1694, 2798, 1716, 1596, 3520, 1597, 3522, 2935, 5516, - 3530, 3532, 4328, 4327, 3536, 3109, 3550, 3553, 3557, 3558, - 3559, 1598, 3560, 5518, 3566, 4130, 3567, 2345, 2344, 3574, - 3579, 2735, 3590, 2423, 3594, 3609, 3549, 3610, 4635, 3611, - 3626, 3631, 4642, 750, 750, 3629, 3630, 3636, 3637, 3648, - 3649, 3651, 4713, 5569, 3362, 3367, 3657, 3709, 3710, 1132, - 1657, 3363, 3715, 3719, 3720, 4780, 3726, 3729, 3728, 3368, - 3733, 3740, 896, 1598, 3364, 3741, 3366, 3783, 3784, 3785, - 3836, 3840, 3847, 3848, 714, 3879, 3850, 2219, 3885, 3890, - 2688, 3894, 3896, 3902, 3903, 4680, 3904, 3911, 3916, 3986, - 3990, 3989, 3993, 1598, -2152, 3997, 1670, 4001, 4005, 4070, - 4008, 1695, 4369, 4012, 4093, 4015, 4016, 4017, 4018, 5672, - 715, 4083, 4094, 4689, 4103, 1598, 4081, 4105, 4112, 5186, - 5781, 4111, 4117, 4122, 4134, 4822, 1696, 4124, 4131, 4137, - 4150, 4709, 4710, 4135, 750, 4138, 2796, 4141, 4147, 2799, - 4156, 4723, 4157, 4151, 4168, 4193, 4164, 4165, 4290, 733, - 4185, 4739, 4197, 5662, 139, 4200, 5312, 2814, 5637, 5638, - 4203, 5640, 4205, 4217, 4207, 5661, 4208, 4215, 2828, 4233, - 897, 4238, 5653, 4763, 4762, 4235, 4234, 4236, 4242, 5663, - 3369, 4249, 3805, 4255, 4315, 897, 5066, 5839, 750, 4298, - 4323, 5070, 5071, 4303, 1082, 4319, 4320, 4353, 4341, 4376, - 2277, 1083, 4792, 4791, 3362, 4368, 4378, 1589, 1590, 4370, - 4379, 3363, 4389, 4390, 1599, 1600, 1601, 1084, 5287, 3368, - 4397, 4398, 4399, 4400, 3364, 1426, 3366, 1085, 1086, 1087, - 4401, 2777, 140, 4402, 4807, 4404, 3040, 1088, 4405, 5615, - 4816, 4406, 4407, 4290, 4408, 4420, 5863, 4428, 4447, 4448, - 4451, 4460, 3040, 4830, 5381, 4680, 4474, 4462, 4469, 4518, - 4521, 4838, 4496, 2272, 4503, 4829, 5933, 2219, 4841, 1670, - 4842, 4843, 733, 4837, 4531, 4532, 4543, 4546, 4680, 1591, - 5943, 4549, 3367, 4558, 4550, 4680, 5933, 4557, 4595, 5662, - 4290, 898, 5943, 2888, 1592, 4611, 5839, 590, 4088, 4604, - -1908, 5661, 4861, 4615, 4613, 5749, 898, 5750, 5751, 4616, - 3041, 4618, 2287, 4619, 4622, 5663, 4627, 5758, 4660, 4661, - 4681, 3042, 4682, 1593, 1697, 4686, 3041, 4687, 3043, 1594, - 4691, 4738, 4742, 4769, 4693, 4694, 4749, 3042, 4770, 4740, - 3369, 4741, 4772, 4857, 3043, 4774, 4756, -2102, 4808, 4809, - 4795, 4812, 4796, 4800, 4813, 750, 4821, 3044, 5718, 2398, - 2398, 750, 4823, 1595, 4825, 4824, 4852, 4859, 4866, 895, - 5024, 4855, 4858, 3044, 4865, 4876, 4873, 1089, 1596, 4874, - 1597, 1599, 1600, 1601, 4884, 4902, 5028, 4915, 4524, 4912, - 4919, 1090, 4899, 896, 4927, 5514, 4947, 4737, 2787, 1698, - 1599, 1600, 1601, 4887, 4939, 3479, 4942, 1699, 896, 4943, - 4944, 4945, 4950, 1589, 1590, 4951, 2802, 3379, 3045, 4955, - 4962, 897, 4963, 3176, 3177, 4970, 4972, 4964, 4985, 4975, - 3365, 4989, 4997, -1878, 3045, 4984, 5004, -1883, 5031, 5033, - 3188, 5039, 3367, 5044, 5012, 5764, 5040, 895, 5048, 3046, - 3214, 3215, 5054, 5063, 5064, 5057, 1599, 1600, 1601, 1589, - 1590, 5056, 5062, 5105, 716, 3046, 5132, 5133, 5122, 5137, - 5139, 5138, 5140, 2788, 1870, 5157, 5047, 5161, -2152, 5170, - 3834, 4466, -166, 5165, 5173, 1591, 5175, 5195, 4004, 5196, - 897, 1091, 5198, 5199, 5209, 5210, 4130, 5225, 4004, 1598, - 1592, 5291, 4511, 5222, 2219, 5223, 5224, 4519, 1599, 1600, - 1601, 5232, 5231, 3277, 3278, 3279, 3280, 5227, 5235, 897, - 4835, 5239, 5253, 5264, 5266, 2789, 617, 1092, 5262, 1593, - 5270, 1591, 5271, 5277, 5278, 1594, 5296, 4743, 1599, 1600, - 1601, 1093, 898, 5283, 5294, 5311, 1592, 5308, 5313, 5315, - 1589, 1590, -2717, 717, -2716, 2791, -2720, -2724, -2725, 4213, - 1599, 1600, 1601, -2727, -2729, -2730, -2731, -2736, 750, 1595, - 5051, 5051, 5337, 5053, 5329, 1593, -2737, 2801, 5915, -2738, - 5339, 1594, 2274, -2742, 1596, 5309, 1597, 5302, 5306, 5055, - 5349, 5364, 1589, 1590, 5316, 5371, 5369, 5358, 5379, 5386, - 5382, 5398, 5391, 5392, 1670, 4415, 5400, 5403, 5416, 5399, - 5402, 898, 5429, 5418, 5430, 1595, 5428, 5434, 5437, 4290, - 5436, 5445, 1591, 3667, 5490, 897, 733, 5179, 5069, 5492, - 1596, 3647, 1597, 5104, 5493, 5494, 5495, 1592, 5505, 5568, - 898, 5506, 5512, 5520, 896, 5543, 5535, 5553, 5128, 5552, - 5146, 5556, 5131, 5148, 5587, 5602, 5604, 1589, 1590, 5608, - 897, 5612, 5613, 5606, 1591, 5614, 1593, 3365, 5607, 5610, - 5626, 5627, 1594, 5628, 5629, 5147, 5639, 5635, 5641, 1592, - 1589, 1590, 5642, 1589, 1590, 5649, 5651, 5656, 5665, 897, - 5666, 5667, 4290, 4680, 4290, 5682, 750, 4290, 5676, 4680, - 5686, 5689, 5694, 4290, 4290, 1598, 1595, 4680, 1593, 5700, - 5697, 5711, 5739, 896, 1594, 5721, 5947, 4290, 4680, 5722, - 4680, 1596, 5723, 1597, 5729, 3770, 5171, 5740, 5748, 1591, - 5753, 5760, 1780, 5761, 5763, 5768, 5783, 5174, 3802, 3807, - 5825, 5182, 896, 5806, 1592, 5818, 898, 5817, 1595, 5824, - 5846, 1598, 1591, 5823, 5847, 1591, 5848, 5849, 5856, 1589, - 1590, 5855, 5857, 1596, 5197, 1597, 5875, 1592, 5880, 3849, - 1592, 3851, 3852, 1593, 5877, 5219, 5890, 3857, 895, 1594, - 5891, 898, 5900, 5911, 5912, 3865, 5916, 5919, 5914, 3563, - 3872, 5893, 5903, 895, 5568, 5905, 1593, 5920, 5934, 1593, - 5946, 1428, 1594, 4214, 2452, 1594, 3873, 1814, 5189, 5188, - 898, 5187, 5220, 1595, 3141, 3699, 5128, 5576, 4351, 5314, - 1742, 2531, 5634, 5746, 157, 158, 4218, 3365, 1596, 5873, - 1597, 1591, 1917, 4219, 5221, 5130, 1595, 1589, 1590, 1595, - 5483, 5377, 1598, 5204, 5384, 5489, 1592, 5536, 896, 4220, - 4936, 1596, 2296, 1597, 1596, 5491, 1597, 4232, 3992, 4221, - 4222, 4223, 3898, 3085, 1334, 4882, 3250, 4536, 2752, 4224, - 2755, 1961, 2753, 4780, 5067, 1593, 2754, 5593, 5256, 5307, - 5438, 1594, 2610, 896, 1598, 4411, 2692, 3821, 4621, 4593, - 4626, 4996, 5252, 5163, 5767, 2939, 5404, 1589, 1590, 5833, - 5257, 5902, 5884, 4275, 5904, 5696, 4633, 4311, 3552, 1591, - 4409, 5482, 896, 5845, 5010, 1595, 4848, 4680, 3119, 4414, - 5061, 5867, 5738, 5742, 1592, 5051, 5647, 4576, 4492, 4530, - 1596, 733, 1597, 5744, 5286, 5765, 5344, 4894, 4900, 4598, - 4085, 4600, 4596, 5293, 1599, 1600, 1601, 4290, 4290, 1598, - 720, 5887, 721, 1593, 5860, 5441, 5861, 5795, 5717, 1594, - 5720, 2803, 5433, 4412, 4847, 4910, 5511, 1756, 2501, 1591, - 4415, 1933, 1598, 3643, 5762, 1598, 5944, 3642, 5343, 3245, - 2660, 2950, 4461, 3062, 1592, 3913, 3336, 4340, 5519, 1899, - 5128, 4102, 3171, 1595, 5145, 1807, 1873, 5757, 2559, 3723, - 4617, 3444, 3442, 2213, 2062, 2275, 4126, 2122, 1596, 4225, - 1597, 3621, 4190, 1593, 5022, 3615, 4606, 2277, 5702, 1594, - 3605, 5575, 5885, 4226, 5041, 5886, -1982, 4321, 4290, 895, - 5334, 4119, 4290, 2071, 5247, 892, 5675, 1073, 2219, 5238, - 5333, 5348, 4180, 3753, 3754, 4680, 3756, 3758, 5484, 892, - 5268, 1598, 3156, 1595, 5332, 1130, 1185, 4313, 3301, 722, - 3334, 1073, 2019, 5005, -1982, 2309, 3764, -1982, 1596, 4688, - 1597, 4666, 1189, 733, 1346, 1073, -1982, 5830, 2686, 1351, - 3032, 1757, 2389, -1982, 4919, 1181, 5378, -1982, 3595, 1865, - 1184, 731, 3079, 3033, 5285, 4465, 5276, -1982, 895, 2492, - -1982, 5901, 5496, 2024, -1982, 5913, -1982, 5643, 4227, 5945, - 5568, -1982, 5948, 1510, 4191, 4632, 1781, 3578, -1982, 3053, - 3497, -1982, 4647, 4228, 3573, 5523, -1982, 895, 1142, 1598, - 1782, 3007, 1783, 1143, 2738, 3572, 3880, 2906, 2509, 2322, - 1115, 5465, 2016, 1651, 4357, 5465, 3554, -1982, 3899, 3235, - 1599, 1600, 1601, 5370, 4416, 3650, 1223, 5023, 5051, 4229, - -1982, 4187, 1784, 1824, 724, -1982, 4657, 2807, 4290, 3607, - 725, 5444, 726, 4230, 5759, 3137, 0, 1785, 0, 1073, - 0, 0, 0, 5480, -1982, 0, 0, 0, 0, 1598, - 0, 0, 0, 5128, 0, 0, 1599, 1600, 1601, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -1982, 0, - 1786, 5508, 0, 2808, 4290, 0, 0, -1982, 0, 0, - 5219, 0, 0, 0, 0, 0, 733, 0, 1787, 0, - 0, 0, 0, 895, 0, 0, 0, 0, 0, -1982, - 0, 897, 0, 0, 5528, 5532, 0, 0, 0, 1073, - 0, 0, 0, 2272, 0, 0, 0, 5220, 0, -1982, - 892, 0, 892, 892, 892, -1982, -1982, 0, 895, 892, - 0, 892, 0, 0, 0, 0, 0, 0, 0, -1982, - 5551, -1982, 0, 0, -1982, 0, 0, 1599, 1600, 1601, - 0, 0, 0, 3552, 0, 3552, 0, 895, 0, 5465, - 0, 0, 1073, 2804, 4358, 4359, 4360, 1073, 1788, 0, - 0, 0, 0, 0, 5592, 1789, 0, 5465, 0, 0, - 0, 5372, 0, 0, 0, 1790, 0, 0, 0, 1599, - 1600, 1601, 0, 5609, 0, 0, 0, 1073, 1791, 0, - 0, 0, 0, 0, 0, 750, 2809, 1073, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 898, 4435, 4438, 0, 4441, 5636, 0, 1792, - 0, 0, 1793, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1794, 0, 1589, - 1590, 0, 0, 0, 1599, 1600, 1601, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2219, 2826, 5674, 0, 0, 0, 0, 1599, 1600, 1601, - 1599, 1600, 1601, 0, 0, 0, -1982, 0, 0, 5179, - 0, 0, 0, 0, 2834, 0, 1073, 1073, 1073, 1073, - 0, 0, 0, 0, 0, 0, 0, 1073, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5712, 0, 0, - 0, 1591, 0, 0, 896, 0, 0, 0, 0, 0, - 0, 0, 5465, 0, 5509, 5725, 1592, 0, 5782, 0, - 0, 5051, 0, 5051, 5051, 0, 0, 0, 0, 0, - 0, 0, 5735, 5734, 0, 0, 1599, 1600, 1601, 0, - 0, 0, 0, 0, 892, 1593, 1589, 1590, 0, 0, - 733, 1594, 5747, 2836, 4244, 4245, 4246, 4247, 4248, 0, - 4250, 4251, 4252, 4253, 4254, 0, 4256, 4257, 4258, 4259, - 4260, 4261, 4262, 4263, 4264, 4265, 0, 0, 4269, 4270, - 0, 0, 0, 0, 0, 1595, 5532, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5551, 5872, 0, - 1596, 0, 1597, 0, 0, 5776, 5777, 0, 0, 0, - 750, 3314, 0, 0, 1599, 1600, 1601, 0, 1591, 0, - 0, 0, 0, 0, 5465, 0, 0, 0, 4588, 0, - 0, 2839, 0, 1592, 0, 5803, 5802, 0, 0, 5051, - 5051, 0, 0, 0, 0, 1073, 5051, 1798, 0, 0, - 4601, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1589, 1590, 1593, 1589, 1590, 5826, 0, 5883, 1594, 0, - 0, 0, 0, 0, 1599, 1600, 1601, 0, 0, 0, - 2219, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2840, 0, 5840, 4388, 0, 5841, 0, 0, 4396, - 5465, 5465, 1595, 750, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1596, 0, 1597, - 0, 1598, 5949, 5051, 0, 0, 0, 0, 0, 0, - 0, 0, 1591, 0, 0, 1591, 0, 0, 0, 0, - 0, 0, 5874, 0, 0, 5465, 0, 1592, 0, 5936, - 1592, 0, 0, 0, 0, 5938, 0, -1982, 0, 750, - 0, 0, 0, 0, 0, 4213, 4213, 0, 0, 1073, - 1808, 0, 1073, 892, 0, 0, 1593, 0, 0, 1593, - 0, 0, 1594, 1589, 1590, 1594, -1982, -1982, 0, 0, - -1982, -1982, 5899, 0, 0, 0, 0, 0, 5745, 0, - 0, 4700, 4702, 4704, 0, 0, 0, 4707, 4708, 0, - 0, 0, 4712, 0, 0, 4718, 1595, 0, 4722, 1595, - 0, 0, 0, 0, 0, 4733, 0, 0, 0, 0, - 0, 1596, 0, 1597, 1596, 0, 1597, 2219, 1598, 0, - 0, 750, 0, 1073, 0, 1073, 0, 750, 0, 0, - 0, 2219, 0, 0, 0, 1591, 0, 2219, 0, 0, - 0, 0, 0, 2219, 0, 0, 0, 0, 0, 0, - 1592, 1073, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1073, 1073, 0, 0, 0, 0, 1073, 895, - 0, 0, 1073, 1073, 1073, 0, 0, 0, 0, 1593, - 0, 0, 0, 1073, 1073, 1594, 0, 0, 0, 1073, - 0, 1073, 1073, 1073, 1073, 1073, 0, 1073, 0, 0, - 1589, 1590, 0, 0, 0, 0, 0, 0, 1073, 0, - 1073, 0, 0, 1073, 1073, 0, 1073, 1073, 1073, 1595, - 1073, 1073, 1073, 0, 0, 0, 0, 1073, 0, 0, - 1073, 0, 1598, 0, 1596, 1598, 1597, 0, 1073, 1073, - 0, 1073, 1073, 1073, 0, 0, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 0, 1073, 1073, 1073, 1073, 1073, 1073, - 0, 1073, 1073, 0, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 0, 1591, 1073, 1073, 1073, 1073, 0, 1073, 1073, - 1073, 0, 1073, 0, 1073, 0, 1073, 1592, 0, 0, - 1073, 1073, 1073, 0, 0, 1073, 1073, 1073, 1073, 1073, - 0, 1073, 1589, 1590, 0, 0, 0, 0, 1073, 0, - 0, 0, 0, 1073, 0, 0, 1593, 0, 0, 0, - 1073, 0, 1594, 0, 1073, 1073, 1073, 1073, 1807, 1073, - 1073, 0, 0, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 0, 0, 1073, 1589, - 1590, 3795, 0, 3796, 3797, 1598, 1595, 0, 0, -1982, - 0, 0, 0, 1589, 1590, 0, 0, 0, 4938, 0, - 0, 1596, 0, 1597, 1591, 0, 0, 3798, 0, 3799, - 0, 0, 0, 0, 0, 3800, 0, 0, 0, 1592, - 0, 1073, 0, 0, 0, 0, 1073, -1982, 0, 0, - -1982, 0, 0, 0, 0, 0, 1073, 1907, 0, -1982, - 0, 0, 0, 0, 4695, 0, -1982, 0, 1593, 3801, - -1982, 1591, 0, 0, 1594, 0, -1174, 4711, 0, 0, - 0, 1589, 1590, -1982, 0, 1591, 1592, -1982, 0, -1982, - 0, 0, 0, 0, -1982, 0, 1599, 1600, 1601, 0, - 1592, -1982, 1589, 1590, -1982, 157, 158, 0, 1595, -1982, - 3660, 0, 0, 2841, 0, 1593, 0, 0, 0, 0, - 0, 1594, 0, 1596, 1073, 1597, 0, 0, 0, 1593, - -1982, 0, 0, 0, 0, 1594, 0, 0, 3802, 1589, - 1590, 0, 1598, -1982, 0, 0, 0, 1073, -1982, 0, - 0, 0, 0, 1591, 0, 1595, 0, 0, 0, 0, - 0, 0, 0, 1589, 1590, 0, 0, -1982, 1592, 1595, - 1596, 0, 1597, 3803, 1591, 0, 0, 3804, 0, 0, - 0, 2470, 0, 0, 1596, 3662, 1597, 0, 3805, 1592, - 0, -1982, 0, 0, 0, 0, 0, 1593, 0, 0, - -1982, 0, 0, 1594, 0, 0, 0, 0, 0, 0, - 3806, 1591, 0, 1599, 1600, 1601, 0, 0, 1593, 0, - 0, 0, -1982, 0, 1594, 0, 1592, 0, 0, 0, - 2842, 0, 0, 0, 0, 1591, 0, 1595, 0, 0, - 0, 0, -1982, 0, 1598, 0, 3663, 3664, 3665, -1982, - 1592, 0, 1596, 0, 1597, 1593, 0, 0, 1595, 0, - 0, 1594, -1982, 0, -1982, 0, 0, -1982, 0, 0, - 0, 3666, 0, 1596, 0, 1597, 0, 0, 0, 1593, - 0, 0, 0, 1589, 1590, 1594, 0, 1589, 1590, 0, - 0, 1598, 0, 0, 0, 1595, 3667, 0, 0, 0, - 0, 0, 0, 0, 0, 1598, 0, 0, 0, 0, - 1596, 0, 1597, 0, 0, 0, 3807, 0, 892, 1595, - 0, 0, 0, 0, 3668, 0, 3669, 1599, 1600, 1601, - 1599, 1600, 1601, 0, 1596, 0, 1597, 0, 0, 0, - 0, 0, 0, 0, 2845, 3670, 0, 2846, 0, 0, - 0, 0, 3808, 0, 4435, 1591, 4438, 0, 4441, 1591, - 1589, 1590, 0, 892, 3671, 0, 0, 0, 0, 0, - 1592, 3672, 0, 1598, 1592, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3673, 0, 0, 0, - 0, 0, 1073, 0, 1598, 0, 3674, 0, 0, 1593, - 3809, 3810, 0, 1593, 0, 1594, 1073, 3811, 0, 1594, - 0, 3675, 0, 0, 0, 0, 0, 0, 0, 3812, - 0, 4938, 892, 892, 1073, 0, 0, 1073, 0, 0, - 0, 1598, 1591, 0, 0, 1073, 1073, 0, 3813, 1595, - 0, 0, 0, 1595, 0, 0, 0, 1592, 0, 0, - 1599, 1600, 1601, 0, 1596, 1598, 1597, 0, 1596, 0, - 1597, 0, 0, 0, 3814, 0, 0, 2847, 3676, 0, - 0, 5236, 0, 0, 0, 0, 1593, 0, 3677, 0, - 0, 0, 1594, 5251, 0, 0, 0, 0, 0, 1589, - 1590, 0, 0, 1589, 1590, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3678, 1595, 0, 0, 0, - 0, 1073, 1073, 1073, 0, 0, 0, 0, 3679, 0, - 3815, 1596, 0, 1597, 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, 1591, 0, 0, 0, 1591, 0, 0, 3680, 0, - 0, 1589, 1590, 0, 3681, 1598, 1592, 0, 0, 1598, - 1592, 0, 0, 0, 0, 0, 0, 1599, 1600, 1601, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1073, - 0, 3816, 0, 0, 2865, 1593, 0, 0, 0, 1593, - 0, 1594, 3817, 3818, 3819, 1594, 0, 0, 0, 0, - 1073, 0, 0, 1073, 1073, 0, 1073, 1073, 0, 0, - 0, 0, 0, 3682, 0, 1073, 0, 1073, 0, 0, - 3683, 0, 0, 1591, 0, 1595, 0, 0, 0, 1595, - 0, 0, 1598, 0, 0, 0, 1589, 1590, 1592, 0, - 1596, 0, 1597, 0, 1596, 1073, 1597, 0, 0, 0, - 3684, 0, 0, 0, 1589, 1590, 0, 1589, 1590, 0, - 1073, 0, 1589, 1590, 0, 3685, 3686, 1593, 0, 1599, - 1600, 1601, 0, 1594, 0, 0, 0, 1073, 3687, 0, - -1982, 3820, 0, 0, 0, 0, 2870, 0, 0, 0, - 0, 1073, 0, 1808, 0, 1589, 1590, 0, 0, 0, - 0, 0, 0, 0, 0, 2994, 1073, 1595, 1591, -1982, - -1982, 0, 0, -1982, -1982, 0, 1599, 1600, 1601, 0, - 0, 0, 1596, 1592, 1597, 0, 1591, 0, 1073, 1591, - 1599, 1600, 1601, 2873, 1591, 0, 0, 0, 0, 0, - 0, 1592, 0, -1174, 1592, 0, 0, 2880, 0, 1592, - 0, 0, 1593, 0, 0, 0, 0, 0, 1594, 0, - 0, 1598, 0, 0, 0, 1598, 0, 1591, 1589, 1590, - 1593, 0, 0, 1593, 0, 0, 1594, 0, 1593, 1594, - 0, 0, 1592, 0, 1594, 0, 892, 0, 0, 1589, - 1590, 0, 1595, 0, 0, 0, 0, 0, 1599, 1600, - 1601, 0, 0, 0, 0, 1073, 0, 1596, 0, 1597, - 1595, 1593, 0, 1595, 1798, 2891, 0, 1594, 1595, 1599, - 1600, 1601, 1589, 1590, 0, 1596, 0, 1597, 1596, 0, - 1597, 0, 0, 1596, 0, 1597, 3383, 0, 0, 0, - 1591, 0, 0, 1598, 0, 0, 4938, 0, 0, 0, - 0, 1595, 0, 0, 0, 1592, 1599, 1600, 1601, 0, - 0, 1591, 0, 0, 0, 0, 1596, 0, 1597, 0, - 1589, 1590, 0, 4027, 0, 0, 1592, 0, 0, 0, - 1599, 1600, 1601, 0, 1593, 0, 0, 0, 0, 0, - 1594, 0, 0, 0, 1591, 0, 0, 4028, 0, 0, - 0, 0, 0, 0, 0, 1593, 0, 0, 0, 1592, - 1073, 1594, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1595, 0, 0, 0, 1598, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1593, 1596, - 0, 1597, 1591, 0, 1594, 1595, 1598, 0, 0, 1598, - 0, 0, 1589, 1590, 1598, 0, 0, 1592, 0, 0, - 1596, 0, 1597, 0, 1589, 1590, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1073, 0, 0, 1595, 0, - 0, 0, 0, 0, 0, 0, 1593, 1598, 0, 0, - 0, 0, 1594, 1596, 0, 1597, 0, 0, 0, 0, - 1599, 1600, 1601, 0, 1599, 1600, 1601, 0, 0, 0, - 0, 1589, 1590, 0, 0, 0, 0, 4039, 0, 0, - 0, 4059, 0, 0, 1591, 0, 1595, 0, 0, 0, - 0, 0, 0, 0, 0, 1073, 1591, 0, 0, 1592, - 0, 1596, 0, 1597, 0, 0, 0, 0, 0, 0, - 0, 1592, 0, 0, 892, 0, 0, 0, 0, 0, - 1598, 0, 0, 0, 0, 0, 0, 0, 1593, 0, - 0, 0, 892, 0, 1594, 0, 0, 1599, 1600, 1601, - 1593, 1598, 0, 1591, 0, 0, 1594, 0, 0, 0, - 0, 0, 0, 0, 4076, 0, 3360, 892, 1592, 0, - 0, 0, 0, 0, 0, 892, 892, 892, 1595, 0, - 0, 0, 1073, 0, 1598, 1073, 0, 0, 0, 0, - 1595, 0, 0, 1596, 1073, 1597, 0, 1593, 0, 0, - 0, 0, 1073, 1594, 1073, 1596, 1073, 1597, 1073, 1073, - 1073, 1073, 1073, 1073, 0, 1073, 0, 0, 1589, 1590, - 0, 0, 0, 1073, 0, 1073, 0, 0, 1073, 1073, - 1073, 1073, 1598, 0, 1073, 1073, 0, 1595, 1073, 0, - 1073, 0, 1073, 0, 1073, 0, 0, 0, 1073, 5797, - 1589, 1590, 1596, 0, 1597, 0, 1073, 0, 1073, 0, - 1073, 1073, 1073, 1073, 1073, 0, 0, 1073, 1073, 1073, - 0, 1073, 0, 0, 1073, 0, 1599, 1600, 1601, 0, - 1599, 1600, 1601, 0, 0, 0, 0, 1073, 0, 0, - 1591, 0, 1073, 4077, 0, 1073, 2805, 1073, 1073, 1073, - 0, 0, 1073, 0, 0, 1592, 0, 0, 1073, 0, - 0, 0, 0, 1073, 1598, 0, 0, 0, 0, 0, - 0, 0, 1591, 0, 0, 0, 1598, 0, 2994, 1073, - 0, 0, 0, 0, 1593, 1073, 0, 1592, 1073, 0, - 1594, 1073, 0, 0, 0, 0, 0, 0, 0, 0, - 1073, 0, 1073, 0, 0, 0, 0, 1073, 1599, 1600, - 1601, 0, 0, 0, 0, 0, 1593, 0, 0, 0, - 1589, 1590, 1594, 1598, 1595, 4960, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1596, - 0, 1597, 0, 0, 0, 0, 0, 0, 0, 1073, - 1589, 1590, 0, 0, 0, 0, 1595, 0, 0, 0, - 0, 1589, 1590, 0, 0, 0, 0, 0, 0, 0, - 0, 1596, 0, 1597, 0, 0, 0, 0, 1073, 0, - 5687, 5688, 1130, 5690, 5691, 5692, 5693, 0, 0, 0, - 0, 0, 1591, 1599, 1600, 1601, 0, 0, 1589, 1590, - 0, 0, 5713, 0, 0, 0, 0, 1592, 0, 2827, - 0, 1599, 1600, 1601, 1599, 1600, 1601, 0, 0, 1599, - 1600, 1601, 1591, 0, 892, 0, 0, 2830, 0, 892, - 2832, 0, 0, 1591, 0, 2835, 1593, 1592, 0, 0, - 0, 0, 1594, 1589, 1590, 0, 0, 0, 1592, 0, - 0, 0, 1599, 1600, 1601, 0, 0, 0, 0, 0, - 1598, 0, 0, 0, 0, 0, 1593, 0, 2843, 0, - 1591, 0, 1594, 0, 0, 0, 1595, 1593, 0, 0, - 0, 0, 0, 1594, 0, 1592, 0, 0, 0, 0, - 0, 1596, 1598, 1597, 0, 0, 0, 0, 0, 0, - 0, 3697, 1589, 1590, 0, 0, 1595, 0, 5775, 0, - 0, 5778, 0, 0, 1593, 1591, 0, 1595, 0, 5786, - 1594, 1596, 0, 1597, 1073, 1599, 1600, 1601, 1589, 1590, - 1592, 0, 1596, 0, 1597, 0, 0, 0, 1073, 0, - 0, 2844, 0, 0, 0, 0, 1599, 1600, 1601, 0, - 0, 0, 0, 0, 1595, 0, 0, 0, 0, 1593, - 3751, 0, 2850, 0, 0, 1594, 0, 0, 0, 1596, - 0, 1597, 0, 0, 1591, 1589, 1590, 0, 0, 1599, - 1600, 1601, 0, 0, 0, 0, 3751, 3751, 0, 1592, - 0, 0, 0, 0, 0, 2851, 0, 0, 0, 1595, - 1591, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3697, 0, 1598, 0, 1596, 1592, 1597, 0, 1593, 0, - 892, 1073, 0, 0, 1594, 0, 0, 1599, 1600, 1601, - 0, 1589, 1590, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1598, 2855, 1593, 0, 0, 1591, 0, 0, - 1594, 3751, 3751, 1598, 0, 0, 0, 0, 1595, 0, - 0, 0, 1592, 0, 0, 0, 0, 0, 0, 0, - 1073, 0, 0, 1596, 0, 1597, 0, 0, 0, 0, - 0, 0, 0, 0, 1595, 0, 0, 0, 0, 0, - 1598, 1593, 1073, 0, 0, 0, 0, 1594, 0, 1596, - 0, 1597, 0, 1591, 0, 892, 0, 0, 0, 1599, - 1600, 1601, 0, 1589, 1590, 0, 1589, 1590, 1592, 0, - 0, 1599, 1600, 1601, 0, 2856, 1589, 1590, 0, 0, - 0, 1595, 0, 0, 0, 1598, 0, 2857, 0, 0, - 0, 0, 0, 0, 0, 1073, 1596, 1593, 1597, 0, - 0, 0, 0, 1594, 892, 1073, 0, 0, 1073, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1599, 1600, - 1601, 0, 1589, 1590, 0, 0, 0, 0, 0, 1589, - 1590, 1073, 1073, 0, 2863, 1591, 0, 1595, 1591, 0, - 0, 0, 0, 0, 1598, 0, 0, 0, 1591, 0, - 1592, 0, 1596, 1592, 1597, 1073, 0, 1073, 0, 1073, - 0, 1073, 0, 1592, 0, 0, 0, 0, 0, 0, - 1598, 0, 0, 0, 1589, 1590, 0, 0, 0, 1593, - 0, 0, 1593, 1073, 0, 1594, 0, 0, 1594, 0, - 0, 0, 1593, 0, 1591, 0, 0, 0, 1594, 0, - 0, 1591, 0, 0, 1073, 1073, 0, 1589, 1590, 1592, - 1589, 1590, 0, 0, 0, 0, 1592, 1598, 0, 1595, - 1589, 1590, 1595, 0, 1073, 0, 0, 1073, 0, 0, - 1073, 0, 1595, 0, 1596, 1073, 1597, 1596, 1593, 1597, - 0, 0, 0, 0, 1594, 1593, 1591, 1596, 1073, 1597, + 590, 664, 1182, 761, 738, 751, 1129, 1178, 1867, 2080, + 1412, 1426, 1417, 1418, 1419, 1102, 80, 1875, 1716, 1423, + 1743, 1286, 643, 1876, 2028, 2271, 2302, 643, 634, 2545, + 2137, 643, 2550, 767, 658, 2677, 1716, 757, 2397, 587, + 668, 2088, 2396, 1298, 2548, 675, 1134, 2568, 682, 2307, + 3833, 686, 1975, 3657, 2228, 690, 676, 2685, 2218, 2564, + 1906, 3871, 687, 3381, 3382, 2119, 3162, 3751, 3495, 3301, + 1201, 1135, 3728, 1136, 2359, 3726, 2002, 2375, 2376, 1669, + 1672, 1674, 3068, 651, 1137, 2551, 3894, 4108, 1684, 842, + 3832, 3359, 1225, 3751, 3751, 1232, 1482, 2536, 3405, 4392, + 3406, 3740, 3739, 4298, 2748, 1910, 1362, 733, 3123, 4122, + 2301, 1834, 3065, 1442, 4763, 1911, 2355, 3407, 1114, 4290, + 2570, 3824, 3083, 3541, 3542, 3587, 3222, 1297, 3609, 4110, + 4615, 2465, 1984, 4111, 740, 590, 4450, 3618, 590, 768, + 2379, 750, 756, 3646, 3293, 2256, 2257, 2258, 2259, 2260, + 2261, 2262, 2264, 2266, 2267, 2268, 2269, 2270, 3751, 3751, + 2404, 4654, 769, 4858, 1337, 3294, 3842, 841, 4003, 1589, + 1590, 4338, 4372, 4373, 741, 2463, 4430, 744, 1254, 4374, + 770, 2592, 1255, 1256, 3460, 2417, 2418, 771, 4939, 2302, + 5202, 5185, 3756, 3290, 1807, 3223, 841, 4376, 2234, 4378, + 646, 4087, 4388, 1941, 3787, 4865, 4393, 1387, -2855, -413, + 1951, 2245, 2247, 723, 2249, 2250, 4404, 670, 897, 2717, + 1483, 2718, 2719, 2668, 1907, 4478, 1907, 2697, 4841, 1807, + 4197, 1671, 897, 2534, 1589, 1590, 1907, 2908, 1139, 2502, + 1117, 1591, 4479, -1142, 1426, -726, 4296, 1578, 1580, 1581, + 3218, 3191, -2562, 3224, 4088, -727, 1592, 1641, 1624, 2041, + 4290, 2073, 3291, -1982, 4698, 1523, 4922, 3283, 3458, 2768, + 626, 1589, 1590, 2301, -3250, 691, 1589, 1590, 764, 1709, + 4478, -3163, 5774, 4701, 4703, 1593, 3780, 4705, 2656, 4102, + 4723, 1594, 3883, 2074, 5105, 1117, 680, 4479, 4147, 4899, + 1117, 1744, 5054, -1415, 666, 760, 1591, 2734, 2075, 1589, + 1590, 2887, 1589, 1590, 1665, 4122, 4641, 3526, 3641, 1589, + 1590, 1592, 1587, 2909, 2612, 1595, 2734, 2734, 766, 3040, + 2734, 4756, 3586, 2734, -608, 4484, 4484, 2615, -3163, 4484, + 1596, 4899, 1597, 1591, 4656, 4603, 4484, 1611, 1591, 2076, + 1593, 694, 4484, 4024, 2734, 732, 1594, 4899, 1592, 689, + 4899, 4899, 4525, 1592, 1282, 3856, -1982, 4464, 4000, 4001, + 2073, 4932, 1262, 1665, 5018, 5168, 4011, 2077, 4012, 1316, + 4014, 1591, 5116, 3584, 1591, 4007, 5306, 1593, 3781, 3806, + 1595, 1591, 1593, 1594, -3164, 898, 1592, 3338, 1594, 1592, + 1665, 1283, 2074, 3041, 4306, 1596, 1592, 1597, 4587, 898, + -2855, -2363, 5036, 5037, 3042, 1140, 2438, 2075, 2698, 3776, + 3777, 3043, 2910, -2563, -1982, 1593, 2734, 1595, 1593, -3243, + 4126, 1594, 1595, 3057, 1594, 1593, 2734, -600, 1745, 1612, + 3794, 1594, 1596, 897, 1597, 897, 897, 897, 4642, 1703, + 3044, -3164, 897, -3226, 897, -3230, 5109, 1613, 2076, 2757, + 2063, 1598, 4394, 5110, 1952, 1595, 4087, -2363, 1595, 4307, + 4465, 2730, 4507, 1611, 2734, 1595, 2078, -3229, 2697, 2734, + 1596, -3227, 1597, 839, 3877, 3878, 2077, 5633, 1806, 1828, + 1596, -3250, 1597, 2734, -603, 1400, -3163, 5312, 797, 1981, + 800, 801, 802, 803, -3228, 805, 806, 2770, 630, 808, + 809, 3045, 839, 1614, 1615, 4716, 5544, 3617, 1531, 4088, + 1267, 1986, 1934, -3233, 3225, 5111, 1598, 1563, 1195, 2731, + 5546, 4480, 2510, 734, 2967, 2968, 2969, 2970, -603, 1078, + 4343, 1841, 3046, 4267, 1212, 3766, 627, 2001, 5125, 4481, + 1953, 4355, 1954, 1567, 4308, 1155, 1284, 1869, -1430, 1717, + -2186, 1324, 4717, 1598, -2363, 1612, 4901, 3206, 1598, 2503, + 1341, 789, 3586, 1739, 4734, 639, 1769, -2363, 5300, 4736, + 4362, 4470, 807, 4479, 1903, 2078, 4480, 1359, -2186, 1718, + 735, 4480, 4939, 4588, 1721, 3884, 1665, 735, 1935, 782, + 1713, 1598, 756, 2896, 4481, 4159, 4160, 4161, 4162, -3164, + 1155, 1598, 4470, 756, 2325, 1155, 3173, 5179, 813, 750, + 898, 2086, 898, 898, 898, 4303, 1325, -2363, 2554, 898, + 601, 898, 4718, 4134, -2363, 2354, 4336, 1482, 4332, 4758, + 2685, 1099, 1955, 1875, 1871, -2363, 1904, 2549, 750, 1665, + 1132, -2695, -2714, 1578, 1580, 3125, 5281, -2715, 1978, 3762, + 735, 1829, 4268, 5401, 750, 896, -2364, 1361, 4509, 2698, + 4510, 1982, 603, 735, 735, 5210, 1207, 5404, 2064, 896, + 750, 1213, 790, 1214, 2235, 1138, 5344, 897, 2953, 2594, + 782, 2934, 3102, 782, 1235, 3585, 1236, 1100, 1927, 1946, + 5489, 1366, 1367, 4474, 3782, 4476, 3824, 2756, 1252, 4880, + 4881, 4882, 3762, 4496, 2974, 1950, -2716, 791, 3158, 1956, + 1401, 2552, -2364, 1850, 1910, 1851, 1852, 1853, 1854, 1855, + 4508, 2674, 4786, 4787, 1911, 2710, 3222, 1716, 3760, 4511, + 750, 2954, 1303, 39, 1988, 1483, 5260, 5116, 1984, 2769, + 1775, 3383, 39, 4931, 5633, 3293, 1263, 2973, 4524, 3751, + 2121, 1483, 750, 4989, 1704, 662, 663, 895, 3495, 4948, + 2236, 1329, 4950, 4951, 5271, 785, 3294, 1927, 5213, 2960, + 3121, 895, 733, 4807, 1303, -3370, 5646, 1665, 5137, 2888, + 5067, 4899, 1350, 811, 1352, 2303, 1354, 590, 590, 590, + 1358, 1303, 3901, 750, 3290, 3223, 4478, 899, 4660, 1314, + 2316, 667, 4664, 3818, 5022, 2893, 2894, 2054, 4089, -2364, + -2562, 4489, 4356, 4479, 2915, 664, 1666, 2378, 2333, 1188, + 2382, 3998, -2364, 1317, 2659, 1278, 1355, 1356, 1357, 2273, + 3586, 5469, 2399, 5164, 4290, 2402, 4353, 4761, 2067, 2405, + 3034, 3753, 2592, 1272, 733, 2373, 1416, 1360, 2917, 2918, + 1364, 2920, 2921, 1421, 898, 1424, 3778, 2911, 5277, 2237, + 2613, 3221, 2740, 3291, 3459, 2735, 2420, 2421, 2422, 2747, + 1431, 1957, -2364, 3879, 1388, 1666, 5019, 4445, 1665, -2364, + 896, 5770, 896, 896, 896, -2855, -413, 628, 4484, 896, + -2364, 896, 4469, 4604, 4632, 841, 1599, 1600, 1601, 1722, + 5324, 4780, 1666, 2280, 4140, 3309, 897, 2161, 5745, 1483, + 2423, 4484, 4482, 692, 2424, 4484, 2904, 3327, 2668, 1808, + -1142, 4431, -726, 4484, 2178, 1775, 631, 2186, 3289, 2188, + 4090, 4395, -727, 2192, 2193, 2194, 5186, 4516, 4517, 4518, + -1982, 2200, 4521, 3226, 2317, 2735, -1982, 5378, 2303, 1957, + 4411, -3250, 1957, 5228, 1808, 4530, 2079, 1194, -3163, 5547, + 693, 1599, 1600, 1601, 2735, 2735, -2721, 4482, 2735, 3207, + 4007, 2735, 4482, 1670, 604, 1675, -2242, 1957, 2771, 1678, + 1683, -2563, 895, 5809, 895, 895, 895, 2398, 4366, 695, + 3998, 895, 2735, 895, 5251, 5252, 3916, 2416, 1599, 1600, + 1601, 5422, 5423, 1599, 1600, 1601, -3243, 1532, 4899, 1712, + 4899, -608, 4309, 2403, 2783, 2784, 1564, 1616, 1617, 1618, + 1619, 1620, 1621, 1622, 1623, 1079, 1586, 4939, 1297, 1842, + -3226, 3766, -3230, -1900, 157, 158, 1599, 1600, 1601, 1599, + 1600, 1601, 1568, 4193, 3492, 2287, 1599, 1600, 1601, 5488, + 5284, 2732, -2242, 2889, -3229, 736, 3460, 3460, -3227, 1864, + 3460, 3460, 2785, 2786, 2735, 5864, 3460, 3460, 4490, 3943, + 3126, -3164, 1483, 4089, 2735, 4444, 4195, 4196, 1426, 3208, + 3488, -3228, 2935, 898, 1564, 3312, 3209, 750, 733, 4478, + 3843, -260, 1408, 733, 3210, 4364, 3317, 1297, 1666, -2363, + -3233, 630, 4480, 1657, 1117, 666, 4479, 3761, 5527, 750, + 2288, 750, 2735, 3623, -600, 750, 750, 2735, 2328, 630, + 4481, 5192, -114, -114, 896, 2897, 1155, -118, -118, 4336, + 2334, 2735, 1307, 2954, 5070, 4955, -2735, 630, 3174, 5180, + 767, -110, -110, 5822, 39, 750, 2364, 1620, 1621, 1622, + 1623, 1666, 4470, -2695, -2714, 1901, -2186, -2186, 1308, -2715, + 793, 782, 4470, 782, 4290, 3751, 2955, 3211, 2723, 605, + 3569, 3557, 1700, 2563, 5810, -2695, -2714, 4726, 1772, 1761, + 2960, -2715, 2460, 733, 733, 2598, 2488, 4614, 5811, 1611, + 2380, 2613, 2473, 5235, 4644, 4645, 841, 4146, 1812, 4996, + 1309, 4997, 5730, 1846, 5732, 5733, 2956, 5706, 2593, 1823, + 2491, 839, 3833, 4372, 4373, 1706, 630, 2474, -2716, 2475, + 4374, 733, 4777, 1927, 5158, 4778, 895, 3212, 4796, 5416, + 2477, 5269, 3597, 4807, 1882, 4167, 2693, 5151, 4388, 5153, + -2716, 1847, 5156, -1942, 3031, 5548, 768, 152, 5160, 5161, + 2673, 1605, 3832, 1605, 4891, 2572, 4692, 5263, 2613, 2913, + 1716, 1868, 4290, 2943, 1605, 5028, 5029, 5001, 3536, 769, + 1690, 152, 2794, 4659, 1117, 5659, 2977, 4663, 4110, 4892, + 2981, 1612, 4111, 3824, 3083, 4768, 3222, 770, 1405, 1666, + 3803, 2293, 733, 5581, 771, 1310, 1883, 1848, 1849, 1613, + 1875, 750, 733, 3006, 2238, 1740, 5504, 5424, 3733, 590, + 733, 2324, 2517, 733, 1910, 2523, 644, 3421, 3732, 2532, + 5806, 5807, 2570, 733, 1911, 3738, 2302, 5816, 790, 2588, + 733, 1701, 1969, 4971, 1311, 2397, 1644, -1361, 2397, 2397, + 3293, 1650, 3592, 3593, 4653, 3495, 4708, 750, 1936, 2702, + 2594, 750, 733, 896, -2364, 3223, 4721, 4722, 2700, 2701, + 1606, 3294, 1606, 791, 4817, 1198, 4819, 3104, 1799, 4822, + 3835, -2556, 1607, 1606, 1607, 4828, 4829, 750, 2599, 1817, + 750, 3311, 3325, 841, 2479, 1607, 733, 5540, -3073, 3290, + 1666, 4582, 4842, 1591, 4897, 4480, 1483, 2795, 2289, 3566, + 2036, 5823, 848, 662, 5854, 662, 663, 5582, 1592, 1102, + 2301, -1942, 3576, 4481, 5549, 3546, 662, 663, 5528, 1155, + 5375, 1691, 5377, 2344, 5735, 733, 2674, 2748, 3578, 4387, + 5408, 1768, 2335, 5588, 1748, 2833, 3296, 1593, 1117, 2233, + 2571, 2984, 2592, 1594, 3844, 4470, 2336, 1727, 1608, 5294, + 1608, 2948, 2949, 5301, 5302, 895, 5291, -2242, 3291, 3525, + 3598, 1608, 2681, 3633, 1391, 5193, 2446, 1770, 3808, 5464, + 5342, 3221, 4484, 1884, 1885, 5425, 2272, 1595, 3500, 5120, + 652, 1692, 3530, 1886, 1882, 3508, 1941, 4727, 2881, 4728, + 1693, 5505, 3016, 4482, 3018, 4454, 4455, 4456, 4457, 5781, + 5782, 5601, 2905, 3510, 3511, 2381, 662, 3893, 852, 5812, + 3501, 5830, 839, 3505, 1406, 1741, 901, 3029, 3586, 1773, + 153, 897, 3887, 5648, 5008, 3621, 4729, 5803, 733, 631, + 3036, 3037, 1694, -2242, 2668, 5121, 3105, 733, 3310, 3289, + 1920, 4973, 1442, 2239, 2294, 4975, 1883, 631, 733, 3715, + 1932, 157, 158, 3586, 4730, 918, 5550, -2728, 1937, 2219, + 645, 2480, 4820, 3586, 3586, 631, 897, 5529, 2955, 154, + 5354, 1211, -1942, 4290, 3338, 750, 4168, 5347, 1963, 5728, + 1963, 3104, 1707, 3570, 923, 1700, 783, 925, 4769, 1155, + 4472, 2944, 4846, 154, 2290, 5002, 4477, 2029, 5585, 4494, + 810, 5592, 929, 930, 1815, 2537, 4498, 1951, 4146, 3571, + 3653, 1104, 750, 2985, 2277, 662, 5573, 3229, 5574, 5743, + 2397, 3779, 1222, 3868, 3890, 897, 897, 5613, 4893, 3091, + 5343, 5602, 5707, 733, 1650, 2447, 5426, 4381, 3836, 4107, + 750, 750, 1695, 937, 631, 1455, 1456, 1457, 750, 2329, + 4483, 4491, 2467, 849, 4495, 3106, 5409, 5410, 750, -3073, + 3493, 4499, 943, 3146, 3092, 660, 3023, 1696, 3634, 1749, + 948, 949, 2356, 1657, 5442, 792, 1771, 4556, 590, 733, + 590, 590, 590, 590, 733, 750, 733, 1887, 1264, 4731, + 590, 2506, 4382, 5145, 2345, 5122, 5144, 1611, 898, 839, + 3506, 2511, 2519, 2522, 5352, 1605, 1511, 2400, 590, 5603, + 750, 666, 853, 850, 2406, 3066, 2029, 2365, 2661, 2367, + 2369, 2370, 2371, 1884, 1885, 4732, 4851, 3654, 2584, 2377, + 3067, 1312, 733, 1886, 5155, 760, 2998, 2056, 1806, 5580, + 1806, 157, 158, 898, 1701, 5621, 3230, 2401, 5585, 4189, + 3105, 4187, 2806, 1155, 5411, 5592, 1611, 1265, 2916, 5503, + 967, 2999, 1750, 3000, 3495, -1361, 1392, 2583, 2030, 969, + 970, 971, 2963, 5829, 3002, 2003, 2187, 1751, 1728, 3025, + 782, 1209, 5924, 1589, 1590, 2196, 4482, 2004, 750, 1612, + 3706, 3869, 3052, 4383, 5650, 5729, 2207, 1957, 2483, 2069, + -833, 2486, 898, 898, 733, 4900, 2319, 1613, 782, 2493, + 5581, 5157, 5389, 2737, 1606, 1661, 793, 5207, 2320, 5390, + 3876, 2588, 1729, 3885, 1730, 4538, 1607, 750, 2538, 5412, + 3166, 2478, 669, 2585, 1426, 750, 750, 750, 2512, 2513, + 2514, 733, 733, 3316, 2598, 3472, 4852, 2005, 1612, 3079, + 841, 2029, 4513, 4557, 3339, 1591, 3103, 662, 663, 4511, + 3473, 1952, 1105, 1614, 1615, 1697, 1613, 3509, 2812, 3106, + 1592, 1618, 1619, 1620, 1621, 1622, 1623, 3372, 2005, 2593, + 5509, 1650, 5455, 5243, 3789, 3790, 1237, 2030, 3791, 3792, + 3793, 5244, 1888, 3870, 1890, 3380, 3380, 3380, 1609, 1593, + 1609, 2662, 1608, 750, 2397, 1594, 4514, 1981, 3655, 1266, + 2597, 1609, 1957, 4539, 4381, 4754, 4754, 1731, 3562, 3563, + 5348, 2031, 1614, 1615, 5582, 733, 1910, 2366, 3003, 5925, + 1210, 774, 2372, 2476, 2374, 3640, 1911, 1887, 1268, 1595, + 1698, 4540, 671, 3577, 733, 5526, 3232, 1953, 1699, 1954, + 2594, 1716, 1611, 1662, 1596, 2673, 1597, 5928, 2663, 1350, + 2588, 2689, 5870, 733, 2691, 3295, 1732, 4369, 896, 4382, + 3093, 1270, 1238, 1239, 5457, 3133, 733, 733, 3134, 3026, + 2415, 5585, 5592, 2706, 4163, 4164, 2532, 1927, 2588, 3143, + 2715, 2715, 3066, 2715, 2715, 3723, 8, 3888, 5814, 4172, + 5581, 5152, 2960, 3907, 3908, 3909, 3910, 3067, 750, 897, + 4464, 1716, 733, 896, 1733, 5162, 4145, 3094, 733, 5391, + 4492, 1237, 2030, 5337, 1176, 2743, 5169, 5321, 5171, 1915, + 5322, 3221, 798, 2006, 2598, 2751, 813, 2599, 5333, 1955, + 4541, 4877, 2674, 5929, 1612, 3228, 1981, 3296, 2179, 2350, + 2180, 2790, 16, 5721, 3301, 3301, 1957, 5871, 1599, 1600, + 1601, 4970, 1613, 2664, 2321, 1269, 1611, 4516, 4517, 4518, + 895, 4521, 896, 896, 1981, 1598, 5236, -833, 3334, 1982, + 3095, 1589, 1590, 1927, 1292, 4447, 5458, 3388, 2351, 2515, + 2516, 4509, 1282, 4510, 5102, 2303, 1282, 4745, 1271, 2252, + 1589, 1590, 3389, 4115, 1734, 3004, 4119, 1238, 1239, 3743, + 5872, 1986, 4418, 4465, 5582, 895, 1956, 677, 1614, 1615, + -834, 4033, 1432, 3565, 3096, 1735, 2930, 3363, 3390, 1283, + 1240, 5679, 5772, 1283, 3289, 5776, 4887, 1217, 4890, 5414, + 3391, 4576, 1888, 1889, 1890, 1891, -3328, 3229, 3546, 29, + 3313, 2695, 3364, 1591, 3365, 4746, 2385, 4906, 1612, 3408, + 3392, 5910, 5911, 1176, 5855, 3367, 839, 4911, 1592, 3413, + 5034, 5796, 1591, 2618, 895, 895, 1613, 1433, 2588, 4916, + 4384, 2272, 733, 1226, 1426, 3744, 898, 1592, 733, 3372, + -3328, 1176, 5109, 3393, -1440, 5245, 4934, 1593, 5246, 5110, + 2386, 3519, 4422, 1594, 2882, 662, 663, 5396, 2253, 4423, + 4419, 2690, 36, 4907, -2336, 5449, 1593, 5451, 1982, 1483, + 2254, 5789, 1594, 4099, 1218, 2282, 3446, 2599, 841, 5523, + 39, -1440, 1614, 1615, 684, 708, 4923, 1595, 2714, 2714, + 4926, 2714, 2714, 2352, 4369, 1434, 1982, 5325, 4933, 5790, + 5326, 1293, 1596, 4606, 1597, 3556, 1595, 3457, 5680, 2283, + 2728, 5111, -1063, 4747, 697, 1509, 1408, 1870, -614, 1294, + 2588, 1596, 3110, 1597, 1227, 5856, 3230, 897, 1219, 3097, + 3098, 3099, 2946, 3586, 1284, 5881, 735, 4385, 1284, 2998, + 3058, 750, 750, 733, 2398, 897, 2255, 2398, 2398, 3594, + 662, 663, 750, 5791, 709, -614, 2715, 2715, 2715, 2715, + 2971, 2972, 685, 1657, 2999, 3518, 3000, 750, 2598, 3369, + 897, 745, -616, 711, 2543, 5899, 1435, 3002, 897, 897, + 897, 5625, 5454, 2387, 2284, 2495, 4657, 5363, 5444, 1297, + 4748, 2995, 698, 1754, 4069, 2546, 5327, 3586, 3394, 3231, + 5912, 3012, 1609, 1129, 2181, 590, 1981, 2182, 5860, 2661, + 3395, 5598, 2543, 3014, 4317, 4190, -616, 590, 5625, 1713, + 2056, 3019, 4070, 1598, 2544, 4754, 3343, 1616, 1617, 1618, + 1619, 1620, 1621, 1622, 1623, 3645, -1440, 2636, 2637, 2496, + 2056, 3152, 1598, 1134, 3013, 1755, 5890, 5738, 5739, 4758, + 4668, 2073, 2649, 733, 5894, 3167, 3017, 774, 3344, 5455, + 3066, 3039, 2544, 1871, 918, 2285, 3301, 4318, 1135, 733, + 1136, 4180, 1761, 3055, 3285, 3067, 750, 3061, 733, 5328, + 2861, 1137, 2126, 2074, 5909, 2073, 2867, 1716, 1618, 1619, + 1620, 1621, 1622, 1623, 3176, 3028, 925, 782, 2075, 3737, + 4671, 733, 2129, 1374, 898, 4672, 896, 4384, 4992, 4673, + -614, 3396, 2588, 3397, 3345, 4339, 1426, 2074, 3087, 3088, + 742, 4340, 898, 1176, 733, 4387, 3232, 3001, 4805, 2593, + 4993, 3003, 3745, 743, 4799, 3751, 4801, 157, 158, 2076, + 5239, 4804, 3346, 2073, 4175, 4538, 3370, 898, 2548, 2651, + 2652, 5457, 937, 746, 590, 898, 898, 898, 2574, 1375, + 733, 2599, 1376, 5490, 3141, 3372, 140, 2077, 5800, 590, + 1599, 1600, 1601, 3746, 2056, 2074, 4176, 3151, 1982, 4468, + 949, 2056, 712, 3156, 2636, 2637, 3233, 2813, 4674, 1377, + 3745, 1644, 2662, 3132, 839, 3089, 3315, 1378, 1981, 2649, + 1713, 3747, 4649, 2575, 2714, 2714, 2714, 2714, 895, 5801, + 3751, 3751, 3190, 3599, 4385, 3183, 775, 4514, 4203, 5868, + 5868, 2673, 3187, 3188, 666, 4677, 3295, 4453, 713, 2398, + 3988, 3746, 4177, 4539, 1870, 1139, 2147, 1630, 3751, 4526, + 4527, 3347, 3989, 2158, 1871, 2576, -3328, -1093, 1869, 1713, + 750, 3527, 4548, 4549, 765, 3546, 733, 3846, 2960, 3747, + 4178, 4543, 2790, 5458, 5896, 3398, 2078, 3528, 1638, 1670, + 3600, 1670, 4982, 5794, 5795, 4595, 1870, 897, 786, 970, + 4564, -3349, 897, 1617, 1618, 1619, 1620, 1621, 1622, 1623, + -3328, 1713, 3296, 1871, 1870, 4297, 2651, 2652, 5499, 787, + 3748, 3035, 798, 3301, 3301, 4591, 1924, 1925, 3004, 1713, + 5500, 5833, 2546, 1076, 2928, 1176, 3303, 3051, 3305, 1589, + 1590, 2929, 3480, 2598, 1490, 804, 3063, 3621, 5363, 4626, + 750, 2928, 750, 750, 4141, 1871, 5539, 2735, 4795, 855, + 1962, 1589, 1590, 3998, 1507, -3303, 750, -2403, -2403, 2715, + -2717, 1512, 1513, 1871, 1927, 1927, 1927, 1927, 3748, 4179, + 4541, 4183, 1098, 2423, 4621, 4781, 2577, 2424, 2792, 2124, + 1982, 1108, 3399, 714, 896, 1827, 1187, 3998, 2578, 4002, + 638, 1832, 1833, 3139, -2723, 1096, -2725, 3177, 3178, 3139, + 4080, 1591, 896, -2152, 2685, 1104, 1616, 1617, 1618, 1619, + 1620, 1621, 1622, 1623, 3189, 750, 1592, 750, 3135, 715, + 1193, -2336, 1140, 1591, 3215, 3216, 3368, 896, 1245, 1246, + 3400, 1249, 4002, 1250, 1198, 896, 896, 896, 1592, -2737, + 5010, 3041, 3998, 3998, 1206, 1593, 1208, 3998, 2574, -2745, + -2746, 1594, 3042, 3401, -2747, 662, 663, 1215, 3998, 3614, + 1233, 1589, 1590, 139, 898, -2750, 3297, 1593, 3040, 898, + 3298, 4676, 649, 1594, 1589, 1590, 655, 2588, 1599, 1600, + 1601, 2831, 1775, 2661, 897, 1595, 895, 3278, 3279, 3280, + 3281, 2579, 4598, 2575, 2874, 2875, 4600, 1599, 1600, 1601, + 1596, 1224, 1597, 1231, 895, 1247, 5952, 1595, 2317, 2317, + 2317, 2317, 5953, 2885, 2886, 3789, 3790, 2837, 2838, 3791, + 3792, 3793, 1596, 2398, 1597, 1251, 2599, 4835, 3366, 895, + -2336, 3470, 1253, 1591, 1259, 2576, 1257, 895, 895, 895, + 1211, 140, 3041, 2848, 1775, 4638, 1591, 4864, 1592, 3615, + 4114, 4639, 1260, 3042, 2995, 1261, 2854, 1775, 1290, 3648, + 3043, 1592, 2580, 1981, 1998, 1999, 1304, 4005, 2000, 897, + 1806, 3513, 4010, 1315, 5363, 4640, 1321, 1593, 4015, 1322, + 3046, 4895, 1323, 1594, 2858, 1775, 2588, 2859, 1775, 3044, + 1593, 2100, 1297, 1297, 1297, 1297, 1594, 760, 733, 1327, + 4238, 4908, 5026, 3550, 2860, 1775, 1331, 2714, 3553, 1342, + 4913, 750, 750, 2715, 2866, 1775, 4915, 1595, 897, 3158, + 1335, 1598, 1343, 750, 3323, 3324, 4927, 699, 700, 1353, + 1595, 1176, 1596, 1369, 1597, 4935, 4936, 1379, 1426, 3375, + 3376, 80, 1371, 1598, 1373, 1596, 1382, 1597, 3625, 3626, + 3045, 3774, 3775, 3771, 4363, 2735, 2577, 1132, 3709, 4331, + 2101, 898, 4051, 2838, 701, 1384, 2662, 1381, 2578, 4054, + 1775, 3040, 1981, 4061, 4062, 4650, 4068, 1775, 4072, 4073, + 1176, 3046, 4149, 4150, 1297, 4155, 4156, 1390, 2272, 1670, + 3001, 1716, 1138, 1589, 1590, 1393, 2219, 3850, 1394, 3852, + 3853, 4425, 4426, 4458, 4459, 3858, 702, 1395, 5559, 4610, + 1775, 4312, 5575, 3866, 5576, 1396, 1589, 1590, 3873, 1398, + 137, 1589, 1590, 2663, 2685, 2102, 1404, 2103, 5020, 5021, + 4869, 4870, 2104, 1427, 896, 1982, 1436, 4339, 3783, 896, + 4871, 4872, 3040, 4808, 1437, 3041, 898, 4873, 4874, 4946, + 4949, 1443, 4629, 1598, 4963, 1775, 3042, 4980, 4981, 2059, + 2060, 4800, 1444, 3043, 4145, 1591, 1598, 1502, 2070, 3217, + 1445, 2579, 1549, 716, 1450, 733, 733, 4646, 4647, 1451, + 1592, 590, 4990, 1775, 5004, 5005, 1452, -2152, 1591, 1176, + 733, -166, 3044, 1591, 750, 898, 2105, 3380, 3888, 1555, + 2127, 1453, 2130, 1592, 1454, 5030, 157, 158, 1592, 1593, + 5044, 5045, 5048, 4798, 1458, 1594, 3041, 1460, 2144, 2145, + 3703, 2148, 5203, 5204, 750, 750, 1461, 3042, 2664, 2154, + 2155, 3295, 1593, 2159, 3043, 617, 895, 1593, 1594, 2106, + 1462, 895, 2580, 1594, 1982, 1463, 3538, 5205, 5204, 1595, + 5208, 5209, 1464, 3045, 3767, 3768, 3769, 3770, 1625, 3772, + 3773, 2714, 717, 3044, 1596, 1626, 1597, 3040, 5282, 5283, + 5290, 138, 1595, 1465, 750, 1466, 4199, 1595, 3282, 1589, + 1590, 4910, 1467, 703, 3046, 5286, 5283, 1596, 4910, 1597, + 3839, 1468, 1596, 1469, 1597, 5368, 5369, 5385, 5318, 1470, + 704, 5421, 4156, 5040, 5433, 5283, 3854, 3855, 1471, 3857, + 1472, 3859, 3860, 3861, 3862, 3863, 3864, 3865, -3365, 3867, + 5023, 1475, 3872, 1485, 3045, 705, 3875, 1486, 2107, 5599, + 5600, 896, 2397, 5670, 5671, 4956, 5231, 1487, 1927, 2108, + 1488, 3041, 5681, 5682, -1783, 5700, 4156, 1627, 5701, 4156, + 1491, 1591, 3042, 5338, 1492, 3046, 5705, 3775, 1628, 3043, + 5754, 5005, 5560, 1493, 706, 1494, 1592, 2210, 2211, 5561, + 1495, 2706, 1496, 3924, 5359, 1497, 1812, 750, 750, 750, + 750, 1498, 4200, 733, 5562, 1598, 5815, 5283, 3044, 1499, + 5365, 139, 4346, 4347, 1500, 1593, 4348, 4349, 1501, 4565, + 1503, 1594, 4350, 4351, 1504, 4988, 5817, 5283, 1598, -2336, + 1505, 4566, 4536, 1598, 5818, 5283, 896, 1506, 3754, 3755, + 1508, 3757, 3759, 3659, 3660, 4105, 4638, 2930, 5836, 5837, + 1514, 4567, 5013, 895, 5250, 1595, 5845, 5846, 3707, 5852, + 5283, 5166, 5853, 5283, 5861, 5283, 5878, 5005, 1515, 3045, + 1596, 1516, 1597, 1589, 1590, 1629, 4640, 5891, 5283, 1517, + 5017, 5908, 4684, 1518, 4568, 896, 1599, 1600, 1601, 140, + 5941, 5942, 1519, 1520, 1240, 1521, 1524, 4889, 4555, 1525, + 3046, 897, 3502, 3503, 1526, 1527, 1633, 1528, 1599, 1600, + 1601, 1529, -3365, 1530, 1533, 1534, 5536, 5174, 4467, 1535, + 4471, 1536, 4005, 1631, 4005, 2227, 1537, 2317, 2317, 1538, + 1539, 3881, 4005, 5563, -2579, 1540, 4081, 141, 895, 4500, + 1541, 4467, 1542, 1543, 1652, 1591, 5564, 1544, 4005, 1545, + 1589, 1590, 1546, 1547, 1548, 1550, 1551, 1552, 4005, 1553, + 1592, 1554, 4512, 1556, 1557, 5565, 1558, 1559, 4520, 4569, + 1560, 1561, 1562, 1565, 1566, 1569, 1570, 4005, 4467, 4467, + 4528, 4529, 1571, 1572, 4611, 142, 1573, 895, 1574, 1593, + 4131, 1598, 1575, 1576, 1632, 1594, 1129, 1635, 1636, 1637, + 1653, 1654, 1655, 1660, 750, -2607, -2578, 2219, 1688, 1705, + 1685, 1297, 1297, -2604, 1708, -2602, 1689, 4339, 1599, 1600, + 1601, 5543, 1591, 4808, -2606, 750, 750, 750, 750, 1595, + 1713, 1599, 1600, 1601, 4030, 4031, 1134, 1592, -2601, 4570, + 1723, 3152, 4170, 4171, 1596, -2605, 1597, 2960, 2776, 897, + 897, 3915, 4359, 4360, 4361, 4333, -2599, -2603, 1724, 1725, + 1726, 1135, 1746, 1136, 1747, 1752, 1593, 1763, 1775, 1778, + 1813, 1819, 1594, 1821, 1137, 1830, 1831, 1835, 898, 1836, + 1838, 1840, 1844, 1589, 1590, 1859, 1860, 1862, 1176, 1896, + 735, 4345, 1900, 4207, 1902, 4803, 1907, 4214, 1913, 1918, + 1921, 5399, 1916, 5566, 1922, 1926, 1595, 1938, 1947, 1964, + 1970, 4436, 4439, 1974, 4442, 1972, 1976, 750, 1985, 4835, + 1994, 1596, 1977, 1597, 1991, 733, 1992, 2017, 1995, 733, + 1996, 2026, 2035, 2037, 2038, 143, 2039, 2042, 5661, 144, + 2043, 2045, 2046, 2055, 2048, 5656, 5657, 2056, 1426, 2065, + 2072, 5660, 4571, 4269, 4572, 1591, 4291, 5434, 2083, 2112, + 2087, 5437, 2123, 2124, 2134, 1598, 2138, 2142, 2143, 590, + 1592, 2125, 2195, 2201, 2163, 2205, 39, 3151, 4315, 2215, + 145, 2226, 2248, 2397, 2397, 2251, 2230, 5541, 5542, 2278, + 2304, 2279, 4329, 4328, 2305, 2598, 2306, 2311, 2314, 1593, + -3047, 2315, 2323, 4821, 2326, 1594, 2330, 2360, 4301, 2362, + 146, 3192, 157, 158, 2363, 2407, 2409, 2383, -3365, 2410, + 2408, 2412, 2413, 4753, 2414, 2435, 898, 898, 1139, 2436, + 2440, 2442, -1063, 2439, 2441, 2449, 2661, 2450, 2454, 1595, + 2455, 2456, 1598, 4451, 2457, 2458, 2459, 2461, 2462, 2468, + 1599, 1600, 1601, 2469, 1596, 2489, 1597, 2500, 2504, 3525, + 2507, 2796, 2542, 2533, 2799, 4416, 4044, 4045, 1869, 2555, + 662, 663, 2561, 1599, 1600, 1601, 2573, 2562, 1599, 1600, + 1601, 5757, 2814, -2336, -2590, 2596, 2611, 2620, 2619, 4057, + 4058, 2622, 2625, 2828, 4063, 4064, 4883, 4291, 2626, 2658, + 2675, 3285, 5454, 2623, 4813, 4573, 4574, 2678, 5579, 4245, + 4246, 4247, 4248, 4249, 2679, 4251, 4252, 4253, 4254, 4255, + 1871, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, + 4266, 4889, 2687, 4270, 4271, 2693, 4589, 607, 2696, 2588, + 5618, 2729, 2709, 2703, 2741, 2742, 2744, 4443, 896, 2759, + 2761, 2762, 2773, 4446, 2764, 2774, 2780, 2775, 4602, 2778, + 2779, 2790, 2793, 2849, 2884, 2797, 2800, 2810, 1589, 1590, + 2811, 750, 2815, 4240, 2823, 1598, 2824, 4244, 2825, 5455, + 2829, 2853, 3363, 5009, 2852, 5831, 2862, 2879, 2599, 2872, + 1589, 1590, 2876, 2877, 2907, 2883, -1577, 2912, 662, 2919, + 2925, 3193, 608, 5456, 5399, 1140, 2934, 3364, 5376, 3365, + 1623, -1753, 2927, 2941, 2947, 1531, 1563, 1567, 2951, 2662, + 3367, 2961, 2962, 2964, 2965, 1981, 2975, 2976, 2982, 2987, + 2983, 2989, 1589, 1590, 2986, 2988, 1599, 1600, 1601, 2990, + 1591, -835, 2991, 3011, 4367, 3020, 3022, 3194, 3024, 4389, + 895, 3027, 4116, 4117, 4397, 1592, 3030, 4535, 3049, 3077, + 3050, 4575, 1591, 3111, 3113, 3114, 3117, 3116, 3128, 3129, + 3154, 5457, 3144, 3155, 3160, 3163, -2198, 1592, 3179, 3170, + 3180, 3181, 3182, 3237, 1593, 3240, 3184, 3185, 609, 3186, + 1594, 5674, 3243, 3247, 3277, 1426, 896, 896, 3249, -835, + 1589, 1590, 5572, 713, 1591, 3252, 1593, 3276, 3253, 4702, + 4704, 4706, 1594, 897, 3254, 4709, 4710, 3255, 3256, 1592, + 4714, 3257, 3066, 4720, 1595, 5647, 4724, 3284, 3195, 3258, + 3259, 3260, 3261, 4735, 3262, 3263, 3264, 3067, 3265, 1596, + 3266, 1597, 1176, 3267, 3268, 3269, 1595, 3519, 1593, 4594, + 3304, 3270, 5395, 3271, 1594, 3272, 3273, 610, 3274, 3275, + 3322, 1596, 4005, 1597, 3307, 3326, 1957, 3330, 1716, 3310, + 3331, 5518, 1591, 3332, 3369, 3333, 5683, 5519, 3340, 4609, + 3336, 3341, 3328, 5458, 3329, 3342, 3348, 1592, 1595, 4715, + 3196, 897, 3373, 4329, 4328, 3409, 3410, 1982, 895, 895, + 4368, 5520, 3411, 1596, 2929, 1597, 4131, -835, 3197, 3198, + 1599, 1600, 1601, 3199, 3200, 3201, 1593, 3550, -1791, 4636, + 3363, 3422, 1594, 4643, 750, 750, 3468, 2777, 3423, 3432, + 3469, 3882, 3442, 5571, 3481, 3483, 3484, 3504, 3514, 3515, + 1132, 1657, 3521, 1670, 3522, 3364, 4782, 3365, 714, 3523, + 2935, 3531, 3533, 3537, 3551, 3554, 1595, 3558, 3367, 3559, + 1598, 3560, 3561, 3575, 3567, 3568, 2345, 2344, 2219, 3580, + 2735, 1596, 3591, 1597, 3595, 1138, 4682, 2423, 3610, 3611, + 3612, 3202, 1598, 3627, -835, 3630, 5068, 1599, 1600, 1601, + 898, 5072, 5073, 3631, 3638, 3632, 3637, 3649, 5639, 5640, + 3650, 5642, 3652, 2781, 4691, 3658, 5188, 3710, 3716, 611, + 3720, 2398, 3721, 3734, 3711, 5783, 3729, 3741, 3730, 3727, + 3742, 5674, 4711, 4712, 1598, 750, 3837, 3784, 3785, 3203, + 3786, 5314, 4725, 3841, 612, 3848, 3849, 5663, 3851, 4291, + 733, 3880, 4741, 5664, 4824, 3891, 3886, 3895, 2688, 3897, + 3903, 3370, 3904, 3905, 3912, 3990, 3917, 3987, 3991, 3994, + 5655, 4009, 3998, 4013, 4765, 4764, 4071, 5665, 898, 4002, + 4006, 4082, 4016, 4017, 4369, 4018, 4084, 5841, 4106, 750, + 3363, 4094, 613, 4019, 4123, 4112, 4095, 4104, 4113, 4118, + 4125, 2277, 1598, 4794, 4793, 4135, 4940, 4138, 4132, 4136, + 1426, 4142, 4139, 4151, 4148, 3364, 4157, 3365, 4158, 4165, + 2272, 4152, 3369, 5289, 4166, 4186, 1670, 4194, 3367, 4169, + 1599, 1600, 1601, 4198, 4201, 4809, 4204, 1589, 1590, 5383, + 4206, 4208, 4209, 4216, 4291, 4218, 4235, 2787, 5459, 1589, + 1590, 5865, 4236, 4234, 4239, 5751, 4682, 5752, 5753, 4237, + 4243, 4250, 4256, 3806, 4818, 4320, 4831, 4324, 2219, 4299, + 4304, 4321, 4354, 733, 4839, 4316, 4342, 4832, 4369, 4682, + 4377, 4379, 4380, 5663, 4390, 4840, 4682, -70, 5935, 5664, + 4391, 4291, 4843, 4398, 4844, 4845, 5841, 4399, 590, 4697, + 4400, 4401, 5945, 4863, 4402, 5617, 4403, 4405, 5935, 1591, + 4406, 4407, 4713, 5665, 5945, 5760, 4421, 4408, 4409, 4429, + 4448, 1591, 1589, 1590, 1592, 4452, 4461, 4449, 614, 4463, + 4470, 4475, 4497, 897, 4504, 4519, 1592, 4859, 4522, 4532, + 4533, 4544, 4547, 4550, 4551, 4558, 615, 4596, 897, 2888, + 4089, 4559, 4612, 1593, 4605, -1908, 750, 4614, 4616, 1594, + 4617, 2287, 750, 4620, 4619, 1593, 4623, 4628, 4661, 4662, + 896, 1594, 4683, 4688, 4689, 4684, 4693, 4695, 1589, 1590, + 5516, 4740, 3369, 4696, 4771, 4742, 4743, 616, 4744, 4751, + 617, 4921, 4772, 1595, 1591, 4758, 4776, 4370, 4739, 3370, + -2102, 4774, 4797, 4810, 4802, 1595, 4811, 4814, 1596, 1592, + 1597, 5293, 4815, 4823, 4798, 4825, 4826, 618, 4827, 3380, + 1596, 4854, 1597, 4861, 5720, 619, 4857, 4860, 4867, 4868, + 4875, 3368, 4876, 4878, 5049, 4904, 4886, 4525, 1593, 4914, + 4901, 4917, 4941, 4949, 1594, 4929, 4944, 4945, 896, 4946, + 1591, 4947, 4952, 4957, 4953, 4964, 4965, 4972, 4966, 4974, + 4991, 4977, 4986, 4999, 4987, 1592, 5006, -1878, -1883, 4889, + 5033, 5035, 895, 5014, 5042, 5046, 5041, 5058, 1595, 5065, + 5066, 4467, 5107, 5050, 5056, 5059, 5064, 5124, 4005, 5134, + 5135, 5139, 5141, 1596, 1593, 1597, 1870, 4131, 4005, 5140, + 1594, 5142, 4512, 5167, 4371, 2219, 5159, 4520, 5175, 5163, + 898, 5766, 5172, 3835, 5177, 1599, 1600, 1601, 1589, 1590, + 5197, 4837, 5198, 5200, 5201, 898, 5211, 5212, 5917, 1598, + 5224, 5225, 2788, 3366, 1595, 5226, 5255, 1599, 1600, 1601, + 5227, 1598, 5229, 4436, 5233, 4439, 5234, 4442, 5237, 1596, + 895, 1597, 2398, 2398, 2789, 5241, 5266, 5268, 5272, 3370, + 5264, 4214, 1670, 5273, 5279, 5285, 5280, 5296, 5298, -2719, + 750, -2718, 5053, 5053, 4745, 5055, -2722, -2726, -2727, 1599, + 1600, 1601, -2729, -2731, 897, -2732, 5311, -2733, -2738, -2739, + 1591, 5057, -2740, -2744, 1589, 1590, 2791, 5304, 5308, 5313, + 5310, 5315, 5317, 5331, 5339, 1592, 5318, 4416, 5341, 2274, + 4940, 5360, 5351, 5371, 1598, 5366, 5373, 5381, 5388, 5384, + 5400, 4291, 5401, 5393, 5402, 5394, 5404, 5405, 733, 5181, + 5071, 5418, 5436, 5420, 1593, 5106, 1589, 1590, 5431, 5430, + 1594, 5570, 5432, 5439, 5438, 5447, 3668, 1599, 1600, 1601, + 5130, 5494, 5148, 897, 5133, 5150, 5495, 5492, 5496, 5497, + 5238, 5507, 5508, 5514, 2801, 5522, 1591, 5537, 5545, 3368, + 1598, 5555, 5253, 5604, 1595, 5554, 5558, 5589, 5610, 5606, + 5608, 1592, 897, 5615, 5612, 5609, 5616, -835, 5614, 1596, + 4367, 1597, 5628, 5629, 4291, 4682, 4291, 5630, 750, 4291, + 5149, 4682, 5631, 5641, 5637, 4291, 4291, 5643, 1591, 4682, + 1593, 5644, 5651, 5653, 5658, 5668, 1594, 1589, 1590, 4291, + 4682, 5667, 4682, 1592, 5688, 1589, 1590, 5669, 5173, 5684, + 5691, 5678, 5696, 5702, 5699, 5713, 5723, 5724, 5741, 5176, + 5725, 5731, 5762, 5184, 5785, -835, 5742, 5755, 5770, 713, + 1595, 5750, 1593, 5763, 3803, 5765, 3808, 5819, 1594, 5825, + 5808, 898, 5820, 5826, 5848, 1596, 5199, 1597, 3066, 5849, + 5827, 3366, 5857, 5850, 5858, 5851, 5877, 5221, 5859, 5882, + 896, 5879, 5949, 3067, 5892, 5893, 5895, 5913, 897, 1591, + 5902, 5905, 1595, 5907, 5914, 896, 5570, 1591, 1589, 1590, + 5916, 5918, 5921, 5922, 1592, 5936, 3564, 1596, 5948, 1597, + 1598, 1428, 1592, 2452, 5222, 4215, 3874, 5191, 5130, 5189, + 1814, 2531, 1742, 897, 5190, 3700, 3142, 5578, 5316, 3368, + 898, 4352, 5636, 1593, 5748, 5875, 5132, 5485, 1917, 1594, + 5223, 1593, 5206, 5379, 4219, 5386, 5491, 1594, 5538, 4938, + 3086, 4220, 897, -835, 2296, 4233, 5493, 3993, 3899, 898, + 4884, 1334, 3251, 4537, 1961, 2610, 2752, 4221, 2753, 2692, + 1591, 5595, 2755, 1595, 5309, 4782, 5069, 4222, 4223, 4224, + 5258, 1595, 895, 2754, 5440, 1592, 1598, 4225, 1596, 4412, + 1597, 4594, 3822, 5165, 714, 4622, 1596, 895, 1597, 5254, + 4627, 4998, 5769, 5406, 5835, 5259, 2939, 5904, 4312, 5886, + 3553, 5906, 5698, 4276, 1593, 4634, 5012, 4410, 5484, 4682, + 1594, 5847, 3120, 4850, 4415, 5869, 5740, 5053, 1598, 5649, + -835, 3366, 5063, 733, 5744, 4577, 5288, 4531, 4493, 5346, + 5746, 5767, 4896, 4902, 4086, 5295, 4601, 4599, 4597, 4291, + 4291, 1589, 1590, 5889, 1595, 720, 721, 5862, 5443, 5863, + 5797, 5946, 5722, 5719, 5435, 898, 4912, 4413, 4849, 1596, + 3644, 1597, 4416, 1933, 1599, 1600, 1601, 1756, 5513, 2501, + 3643, 5764, 5345, 3246, 2950, 2660, 1599, 1600, 1601, 3337, + 3062, 2803, 5130, 3914, 4462, 1899, 4341, 1807, 5521, 4103, + 898, 3172, 5147, 2807, 5759, 1873, 3724, 4618, 2559, 1598, + 3445, 2213, 3443, 2275, 4127, 2062, 3622, 1598, 2122, 2277, + 4369, 4191, 3616, 1591, 5024, 4607, 5704, 4226, -1982, 898, + 4291, 896, 1589, 1590, 4291, 3606, 5577, 892, 1592, 1073, + 2219, 4227, 5887, 5043, 5888, 4322, 5335, 4682, 2071, 5336, + 5486, 892, 5677, 1589, 1590, 4940, 4120, 1130, 1185, 1599, + 1600, 1601, 5249, 1073, 5350, 4181, -1982, 1593, 5270, -1982, + 3157, 5240, 4314, 1594, 5334, 733, 2808, 1073, -1982, 3302, + 722, 5007, 2019, 3765, 4690, -1982, 4921, 2309, 5380, -1982, + 1598, 5832, 3335, 4670, 4667, 1351, 3032, 1189, 1346, -1982, + 896, 2686, -1982, 2389, 1591, 1181, -1982, 1595, -1982, 3033, + 3596, 1184, 5570, -1982, 731, 1599, 1600, 1601, 1865, 1592, + -1982, 3080, 1596, -1982, 1597, 1591, 4228, 5525, -1982, 896, + 5278, 2492, 2809, 895, 5287, 4466, 5903, 5498, 5915, 5947, + 1592, 4229, 5645, 5467, 2024, 4192, 3053, 5467, 1593, -1982, + 5950, 1510, 3498, 4633, 1594, 3579, 4648, 1142, 3007, 2906, + 5053, 1143, -1982, 3574, 2738, 1651, 3573, -1982, 2509, 1593, + 4291, 2016, 2322, 5446, 1115, 1594, 3555, 4230, 3900, 4358, + 3236, 1073, 3651, 5372, 4417, 5482, -1982, 1223, 1595, 1824, + 4188, 4231, 4658, 3608, 5025, 5130, 724, 725, 726, 3138, + 5761, 0, 895, 1596, 0, 1597, 0, 0, 0, 1595, + -1982, 2272, 0, 0, 0, 0, 4291, 0, 0, -1982, + 0, 0, 5221, 0, 1596, 0, 1597, 0, 733, 0, + 0, 895, 0, 4370, 0, 896, 5510, 0, 0, 0, + 0, -1982, 0, 1598, 0, 0, 5530, 5534, 0, 1589, + 1590, 1073, 0, 0, 0, 1599, 1600, 1601, 0, 5222, + 0, -1982, 892, 0, 892, 892, 892, -1982, -1982, 0, + 896, 892, 2826, 892, 0, 0, 0, 0, 0, 0, + 0, -1982, 5553, -1982, 0, 0, -1982, 0, 0, 0, + 0, 0, 0, 0, 0, 3553, 0, 3553, 0, 896, + 0, 5467, 0, 0, 1073, 0, 0, 0, 0, 1073, + 0, 1589, 1590, 0, 0, 0, 5594, 0, 0, 5467, + 0, 1591, 0, 5374, 1598, 0, 0, 0, 0, 0, + 0, 1599, 1600, 1601, 0, 5611, 1592, 895, 0, 1073, + 4371, 0, 0, 0, 0, 1598, 0, 750, 2834, 1073, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1082, + 0, 0, 0, 0, 0, 1593, 1083, 0, 0, 5638, + 0, 1594, 895, 1599, 1600, 1601, 0, 0, 0, 0, + 0, 0, 1084, 1591, 0, 0, 0, 0, 5799, 0, + 2836, 0, 1085, 1086, 1087, 0, 0, 0, 1592, 0, + 0, 895, 1088, 0, 897, 1595, 1589, 1590, 0, 1589, + 1590, 0, 2219, 0, 5676, 0, 0, 0, 0, 0, + 1596, 0, 1597, 0, 0, 0, 0, 1593, -1982, 0, + 0, 5181, 0, 1594, 0, 0, 5784, 0, 1073, 1073, + 1073, 1073, 0, 0, 0, 0, 0, 0, 0, 1073, + 0, 1757, 0, 0, 1599, 1600, 1601, 0, 0, 5714, + 0, 0, 1599, 1600, 1601, 0, 0, 1595, 0, 0, + 0, 2839, 0, 0, 5467, 0, 5511, 5727, 1591, 2840, + 0, 1591, 1596, 5053, 1597, 5053, 5053, 0, 0, 0, + 0, 0, 0, 1592, 5737, 5736, 1592, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 892, 0, 0, 0, + 0, 0, 733, 0, 5749, 0, 0, 0, 0, 0, + 0, 0, 1593, 1589, 1590, 1593, 0, 0, 1594, 3315, 0, 1594, 0, 0, 0, 1599, 1600, 1601, 0, 0, - 0, 1592, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2864, 0, 1598, 1589, 1590, 0, 0, 1595, 1591, - 0, 0, 1591, 1073, 1073, 1595, 0, 1599, 1600, 1601, - 1593, 0, 1591, 1596, 1592, 1597, 1594, 1592, 1073, 0, - 1596, 0, 1597, 2868, 0, 0, 0, 1592, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1593, 0, 0, 1593, 0, 0, 1594, - 1595, 0, 1594, 0, 0, 0, 1593, 0, 1589, 1590, - 0, 0, 1594, 0, 0, 1596, 1591, 1597, 0, 0, - 0, 0, 1073, 0, 0, 1598, 0, 0, 1598, 0, - 0, 1592, 0, 1595, 0, 0, 1595, 0, 1598, 0, - 0, 0, 0, 0, 0, 0, 1595, 0, 1596, 0, - 1597, 1596, 0, 1597, 1589, 1590, 0, 0, 0, 0, - 1593, 1596, 0, 1597, 0, 0, 1594, 0, 0, 0, - 0, 0, 0, 0, 1589, 1590, 0, 1599, 1600, 1601, - 1591, 0, 0, 0, 1598, 3697, 0, 0, 0, 0, - 3697, 1598, 0, 2869, 0, 1592, 0, 0, 0, 0, - 1595, 0, 0, 0, 0, 0, 0, 1599, 1600, 1601, - 0, 1073, 0, 0, 0, 1596, 0, 1597, 1599, 1600, - 1601, 0, 1073, 2871, 1593, 0, 1591, 0, 0, 0, - 1594, 0, 1589, 1590, 2878, 0, 1598, 0, 0, 0, - 0, 1592, 0, 0, 0, 0, 1591, 0, 0, 0, - 0, 0, 1589, 1590, 0, 1599, 1600, 1601, 0, 0, - 0, 1592, 0, 0, 1595, 0, 0, 0, 0, 1598, - 1593, 2892, 1598, 0, 0, 0, 1594, 0, 0, 1596, - 0, 1597, 1598, 0, 0, 0, 0, 0, 0, 0, - 1593, 0, 0, 0, 0, 0, 1594, 0, 0, 0, - 1599, 1600, 1601, 0, 1591, 1589, 1590, 0, 1589, 1590, - 1595, 0, 0, 0, 0, 3697, 4022, 0, 0, 1592, - 0, 0, 0, 0, 1591, 1596, 0, 1597, 0, 0, - 1595, 0, 0, 0, 0, 0, 1598, 892, 0, 1592, - 0, 1589, 1590, 0, 0, 1596, 0, 1597, 1593, 0, - 0, 0, 0, 0, 1594, 0, 0, 0, 0, 1599, - 1600, 1601, 0, 0, 0, 0, 0, 0, 1593, 0, - 0, 0, 3751, 0, 1594, 4025, 0, 1591, 0, 0, - 1591, 0, 0, 0, 0, 1599, 1600, 1601, 1595, 0, - 0, 0, 1592, 0, 0, 1592, 0, 0, 0, 0, - 1598, 4026, 0, 1596, 0, 1597, 0, 0, 1595, 0, - 0, 0, 0, 1591, 0, 0, 0, 0, 0, 0, - 0, 1593, 0, 1596, 1593, 1597, 0, 1594, 1592, 0, - 1594, 0, 1599, 1600, 1601, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1598, 0, 4031, 0, - 0, 0, 0, 0, 0, 0, 0, 1593, 0, 0, - 0, 1595, 0, 1594, 1595, 0, 1598, 0, 0, 0, - 0, 1589, 1590, 0, 0, 0, 1596, 0, 1597, 1596, - 0, 1597, 0, 0, 0, 892, 892, 0, 1599, 1600, - 1601, 0, 0, 0, 0, 1589, 1590, 1595, 0, 0, - 0, 0, 0, 0, 4035, 0, 0, 0, 0, 0, - 0, 0, 1596, 0, 1597, 0, 0, 0, 0, 1073, - 1073, 0, 1073, 0, 1598, 0, 0, 0, 0, 0, - 0, 1073, 0, 1073, 0, 0, 1073, 1589, 1590, 0, - 0, 0, 0, 1591, 1598, 0, 0, 0, 0, 1073, - 0, 1073, 0, 1073, 0, 1073, 0, 0, 1592, 0, - 0, 0, 0, 0, 0, 0, 0, 1591, 1073, 1073, - 1599, 1600, 1601, 1599, 1600, 1601, 1589, 1590, 0, 0, - 0, 0, 1592, 1599, 1600, 1601, 4036, 1593, 0, 4037, - 0, 0, 0, 1594, 1075, 0, 0, 1598, 0, 4038, - 1598, 0, 0, 0, 1589, 1590, 0, 0, 1073, 1591, - 0, 1593, 0, 0, 0, 0, 0, 1594, 1075, 0, - 0, 0, 0, 0, 1592, 0, 0, 1595, 0, 1599, - 1600, 1601, 1075, 1598, 0, 0, 1599, 1600, 1601, 0, - 0, 0, 1596, 0, 1597, 4040, 0, 0, 1591, 0, - 0, 1595, 4049, 1593, 0, 0, 0, 0, 0, 1594, - 0, 0, 0, 1592, 1130, 0, 1596, 0, 1597, 0, - 0, 0, 0, 0, 0, 0, 1591, 0, 0, 0, - 0, 1599, 1600, 1601, 0, 0, 0, 0, 0, 0, - 0, 1592, 1593, 1595, 1073, 0, 0, 4055, 1594, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1596, 0, - 1597, 0, 0, 0, 1599, 1600, 1601, 1599, 1600, 1601, - 1593, 0, 0, 0, 0, 1073, 1594, 1599, 1600, 1601, - 4058, 0, 1595, 4064, 0, 0, 1075, 0, 0, 0, - 0, 0, 0, 4065, 0, 0, 0, 1596, 0, 1597, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1595, 0, 0, 1598, 0, 0, 0, 0, 0, 0, + 0, 1598, 1089, 0, 0, 0, 0, 0, 5534, 0, + 0, 0, 2841, 0, 0, 0, 1090, 0, 0, 5553, + 5874, 0, 1595, 0, 0, 1595, 0, 5778, 5779, 0, + 0, 0, 750, 0, 0, 0, 0, 1596, 0, 1597, + 1596, 898, 1597, 0, 0, 5885, 5467, 0, 0, 0, + 0, 0, 0, 0, 0, 1591, 0, 5805, 5804, 0, + 0, 5053, 5053, 1598, 0, 0, 0, 1073, 5053, 1798, + 1592, 0, 0, 0, 0, 0, 5689, 5690, 0, 5692, + 5693, 5694, 5695, 0, 0, 0, 0, 5828, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5715, 1593, + 0, 0, 2219, 0, 0, 1594, 0, 0, 0, 0, + 1589, 1590, 0, 0, 0, 5842, 1091, 0, 5843, 0, + 0, 0, 5467, 5467, 0, 750, 0, 5938, 0, 0, + 0, 0, 0, 5940, 0, 0, 0, 0, 0, 1595, + 0, 0, 0, 0, 5951, 5053, 0, 0, 1599, 1600, + 1601, 0, 1092, 0, 1596, 0, 1597, 0, 1598, 0, + 0, 1598, 0, 0, 5876, 2842, 1093, 5467, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1982, + 0, 750, 1591, 0, 0, 0, 0, 4214, 4214, 0, + 0, 1073, 1808, 0, 1073, 892, 0, 1592, 0, 0, + 0, 0, 0, 0, 5777, 1589, 1590, 5780, -1982, -1982, + 0, 0, -1982, -1982, 5901, 5788, 0, 0, 0, 0, + 5747, 0, 0, 0, 0, 0, 1593, 0, 0, 1599, + 1600, 1601, 1594, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2845, 0, 0, 0, + 1599, 1600, 1601, 0, 0, 0, 0, 0, 0, 2219, + 0, 0, 0, 750, 0, 1073, 1595, 1073, 0, 750, + 0, 0, 0, 2219, 0, 1598, 0, 1591, 0, 2219, + 0, 1596, 0, 1597, 0, 2219, 0, 0, 0, 0, + 0, 0, 1592, 1073, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1073, 1073, 0, 0, 0, 0, + 1073, 896, 0, 0, 1073, 1073, 1073, 0, 0, 0, + 0, 1593, 0, 0, 0, 1073, 1073, 1594, 0, 0, + 0, 1073, 0, 1073, 1073, 1073, 1073, 1073, 0, 1073, + 0, 0, 1589, 1590, 0, 0, 0, 0, 0, 0, + 1073, 0, 1073, 0, 0, 1073, 1073, 0, 1073, 1073, + 1073, 1595, 1073, 1073, 1073, 0, 0, 0, 0, 1073, + 0, 0, 1073, 0, 0, 0, 1596, 0, 1597, 0, + 1073, 1073, 0, 1073, 1073, 1073, 0, 0, 1073, 1073, + 1073, 1073, 1073, 1073, 1073, 0, 1073, 1073, 1073, 1073, + 1073, 1073, 1598, 1073, 1073, 0, 1073, 1073, 1073, 1073, + 1073, 1073, 1073, 895, 1591, 1073, 1073, 1073, 1073, 0, + 1073, 1073, 1073, 0, 1073, 0, 1073, 0, 1073, 1592, + 0, 0, 1073, 1073, 1073, 0, 0, 1073, 1073, 1073, + 1073, 1073, 0, 1073, 1589, 1590, 1599, 1600, 1601, 0, + 1073, 0, 0, 0, 0, 1073, 0, 0, 1593, 0, + 0, 0, 1073, 2846, 1594, 0, 1073, 1073, 1073, 1073, + 1807, 1073, 1073, 0, 0, 1073, 1073, 1073, 1073, 1073, + 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 0, 0, + 1073, 0, 0, 3796, 0, 3797, 3798, 1598, 1595, 0, + 0, -1982, 0, 0, 0, 1589, 1590, 0, 1599, 1600, + 1601, 0, 0, 1596, 0, 1597, 1591, 0, 0, 3799, + 0, 3800, 0, 0, 0, 2847, 0, 3801, 0, 0, + 0, 1592, 0, 1073, 0, 0, 0, 0, 1073, -1982, + 0, 0, -1982, 0, 0, 0, 0, 0, 1073, 1907, + 0, -1982, 0, 0, 0, 0, 0, 0, -1982, 0, + 1593, 3802, -1982, 0, 0, 0, 1594, 0, -1174, 0, + 0, 0, 0, 1589, 1590, -1982, 0, 1591, 0, -1982, + 0, -1982, 0, 0, 0, 0, -1982, 0, 0, 0, + 0, 0, 1592, -1982, 1589, 1590, -1982, 157, 158, 0, + 1595, -1982, 3661, 1599, 1600, 1601, 1599, 1600, 1601, 0, + 0, 0, 0, 0, 0, 1596, 1073, 1597, 0, 0, + 2865, 1593, -1982, 2870, 0, 0, 0, 1594, 0, 0, + 3803, 1589, 1590, 0, 1598, -1982, 0, 0, 0, 1073, + -1982, 0, 0, 0, 0, 1591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1589, 1590, 0, 0, -1982, + 1592, 1595, 0, 0, 0, 3804, 1591, 0, 0, 3805, + 0, 0, 0, 2470, 0, 0, 1596, 3663, 1597, 0, + 3806, 1592, 0, -1982, 0, 0, 0, 0, 0, 1593, + 0, 0, -1982, 0, 0, 1594, 0, 1589, 1590, 0, + 0, 0, 3807, 1591, 0, 0, 0, 0, 0, 0, + 1593, 0, 0, 0, -1982, 0, 1594, 0, 1592, 0, + 1599, 1600, 1601, 0, 0, 0, 0, 1591, 0, 1595, + 0, 0, 0, 0, -1982, 0, 1598, 2873, 3664, 3665, + 3666, -1982, 1592, 0, 1596, 0, 1597, 1593, 0, 0, + 1595, 1589, 1590, 1594, -1982, 0, -1982, 0, 0, -1982, + 0, 0, 0, 3667, 0, 1596, 0, 1597, 0, 1591, + 0, 1593, 0, 0, 0, 0, 0, 1594, 0, 1589, + 1590, 0, 0, 0, 1592, 0, 0, 1595, 3668, 0, + 1589, 1590, 0, 0, 0, 0, 0, 1598, 0, 0, + 0, 0, 1596, 0, 1597, 0, 0, 0, 3808, 0, + 892, 1595, 0, 1593, 0, 0, 3669, 0, 3670, 1594, + 0, 0, 0, 1591, 0, 0, 1596, 0, 1597, 0, + 0, 0, 0, 0, 4042, 0, 0, 3671, 1592, 0, + 0, 0, 0, 0, 3809, 0, 0, 1599, 1600, 1601, + 0, 1591, 0, 1595, 0, 892, 3672, 0, 0, 0, + 0, 0, 1591, 3673, 2880, 1598, 1592, 1593, 1596, 0, + 1597, 0, 0, 1594, 0, 0, 0, 1592, 3674, 0, + 0, 0, 0, 0, 1073, 0, 1598, 0, 3675, 0, + 0, 5242, 3810, 3811, 901, 1593, 1589, 1590, 1073, 3812, + 0, 1594, 0, 3676, 0, 0, 1593, 1595, 0, 0, + 0, 3813, 1594, 0, 892, 892, 1073, 0, 0, 1073, + 0, 0, 1596, 1598, 1597, 0, 0, 1073, 1073, 0, + 3814, 0, 0, 918, 0, 1595, 0, 0, 0, 0, + 0, 0, 1599, 1600, 1601, 0, 1595, 1598, 0, 0, + 1596, 0, 1597, 0, 0, 0, 3815, 0, 0, 2891, + 3677, 1596, 923, 1597, 0, 925, 0, 0, 1591, 0, + 3678, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 929, 930, 0, 1592, 0, 1589, 1590, 0, 0, 1598, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3679, 0, 0, + 0, 0, 1593, 1073, 1073, 1073, 0, 0, 1594, 0, + 3680, 937, 3816, 1589, 1590, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 943, 0, 0, 1598, 0, 0, 0, 0, 948, 949, + 0, 0, 1595, 0, 0, 0, 0, 1591, 0, 0, + 3681, 0, 0, 0, 1589, 1590, 3682, 1596, 0, 1597, + 0, 1598, 1592, 0, 0, 0, 0, 0, 0, 1599, + 1600, 1601, 1598, 0, 0, 0, 0, 0, 0, 0, + 0, 1073, 0, 3817, 0, 1591, 3384, 1589, 1590, 0, + 0, 1593, 0, 0, 3818, 3819, 3820, 1594, 0, 0, + 1592, 0, 1073, 0, 0, 1073, 1073, 0, 1073, 1073, + 0, 0, 0, 1589, 1590, 3683, 0, 1073, 0, 1073, + 0, 0, 3684, 0, 0, 0, 1591, 0, 967, 1593, + 0, 1595, 0, 0, 0, 1594, 0, 969, 970, 971, + 0, 1592, 0, 0, 0, 0, 1596, 1073, 1597, 0, + 0, 0, 3685, 0, 1589, 1590, 0, 0, 0, 1591, + 0, 0, 1073, 0, 0, 0, 0, 3686, 3687, 1595, + 1593, 1599, 1600, 1601, 1592, 0, 1594, 0, 1598, 1073, + 3688, 0, -1982, 3821, 1596, 1591, 1597, 0, 4028, 0, + 0, 0, 0, 1073, 0, 1808, 1589, 1590, 0, 0, + 1592, 0, 0, 1593, 0, 0, 0, 2994, 1073, 1594, + 1595, -1982, -1982, 0, 0, -1982, -1982, 1589, 1590, 0, + 0, 1589, 1590, 0, 0, 1596, 1591, 1597, 0, 1593, + 1073, 0, 1599, 1600, 1601, 1594, 0, 0, 0, 0, + 0, 1592, 0, 1595, 0, -1174, 0, 0, 0, 4029, + 0, 5243, 0, 0, 0, 0, 0, 0, 1596, 5244, + 1597, 0, 0, 0, 0, 0, 0, 1598, 1591, 1595, + 1593, 0, 0, 0, 0, 0, 1594, 0, 0, 1589, + 1590, 0, 0, 1592, 1596, 0, 1597, 0, 892, 1591, + 0, 1589, 1590, 1591, 0, 0, 0, 0, 1589, 1590, + 1599, 1600, 1601, 0, 1592, 1598, 0, 1073, 1592, 0, + 1595, 0, 1593, 0, 0, 0, 1798, 4040, 1594, 0, + 0, 1599, 1600, 1601, 0, 1596, 0, 1597, 0, 0, + 0, 0, 0, 1593, 0, 0, 0, 1593, 4060, 1594, + 0, 0, 0, 1594, 0, 0, 1598, 0, 0, 0, + 0, 1591, 1595, 0, 0, 0, 0, 0, 1599, 1600, + 1601, 0, 0, 1591, 0, 0, 1592, 1596, 0, 1597, + 1591, 0, 0, 1595, 0, 4077, 0, 1595, 1592, 1598, + 0, 0, 1599, 1600, 1601, 1592, 0, 0, 1596, 0, + 1597, 0, 1596, 0, 1597, 1593, 0, 0, 0, 4078, + 0, 1594, 0, 0, 0, 1598, 0, 1593, 0, 0, + 0, 0, 1073, 1594, 1593, 0, 0, 0, 0, 0, + 1594, 0, 0, 0, 1599, 1600, 1601, 0, 0, 1589, + 1590, 0, 0, 1589, 1590, 1595, 0, 0, 0, 0, + 0, 4962, 0, 0, 0, 0, 1598, 1595, 0, 0, + 1596, 0, 1597, 0, 1595, 0, 1589, 1590, 0, 0, + 0, 0, 1596, 0, 1597, 0, 0, 0, 0, 1596, + 0, 1597, 0, 0, 0, 0, 0, 1073, 1599, 1600, + 1601, 0, 0, 0, 0, 0, 0, 0, 1598, 0, + 0, 0, 0, 0, 4043, 0, 0, 0, 0, 0, + 0, 1591, 0, 0, 0, 1591, 1599, 1600, 1601, 1598, + 0, 0, 0, 1598, 0, 0, 1592, 1599, 1600, 1601, + 1592, 0, 2798, 0, 0, 0, 0, 0, 1591, 0, + 0, 0, 0, 2802, 0, 0, 0, 1073, 0, 0, + 0, 0, 0, 1592, 0, 1593, 0, 0, 0, 1593, + 0, 1594, 0, 0, 0, 1594, 892, 0, 0, 0, + 0, 0, 0, 5245, 0, 0, 5246, 0, 0, 0, + 0, 1598, 1593, 0, 892, 5247, 0, 0, 1594, 0, + 0, 0, 0, 1598, 0, 1595, 1589, 1590, 0, 1595, + 1598, 0, 0, 0, 0, 0, 0, 0, 3361, 892, + 1596, 0, 1597, 0, 1596, 0, 1597, 892, 892, 892, + 0, 0, 1595, 0, 1073, 0, 0, 1073, 0, 0, + 0, 0, 0, 1599, 1600, 1601, 1073, 1596, 0, 1597, + 0, 0, 0, 0, 1073, 0, 1073, 0, 1073, 2804, + 1073, 1073, 1073, 1073, 1073, 1073, 0, 1073, 0, 0, + 0, 0, 0, 0, 0, 1073, 0, 1073, 1591, 0, + 1073, 1073, 1073, 1073, 0, 0, 1073, 1073, 0, 0, + 1073, 0, 1073, 1592, 1073, 0, 1073, 0, 0, 0, + 1073, 0, 0, 0, 0, 0, 0, 0, 1073, 0, + 1073, 0, 1073, 1073, 1073, 1073, 1073, 0, 0, 1073, + 1073, 1073, 1593, 1073, 0, 0, 1073, 0, 1594, 0, + 0, 0, 1599, 1600, 1601, 0, 1589, 1590, 0, 1073, + 0, 1598, 0, 0, 1073, 1598, 0, 1073, 2805, 1073, + 1073, 1073, 0, 0, 1073, 0, 0, 0, 0, 0, + 1073, 0, 1595, 0, 0, 1073, 0, 0, 1598, 0, + 1599, 1600, 1601, 0, 0, 0, 0, 1596, 0, 1597, + 2994, 1073, 0, 0, 0, 0, 2827, 1073, 0, 0, + 1073, 0, 0, 1073, 1589, 1590, 0, 0, 0, 0, + 0, 0, 1073, 0, 1073, 0, 0, 0, 1591, 1073, + 0, 1599, 1600, 1601, 0, 0, 1589, 1590, 0, 0, + 0, 0, 0, 1592, 0, 0, 0, 2830, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1589, 1590, 1599, 1600, 1601, 0, 0, 0, + 0, 1073, 1593, 0, 0, 0, 0, 0, 1594, 0, + 2832, 1589, 1590, 0, 0, 0, 1591, 0, 0, 0, + 1599, 1600, 1601, 0, 0, 0, 0, 0, 0, 0, + 1073, 1592, 0, 0, 1130, 0, 2835, 0, 1591, 0, + 0, 0, 1595, 0, 0, 0, 0, 0, 1598, 0, + 0, 0, 0, 1592, 0, 0, 0, 1596, 0, 1597, + 1593, 1599, 1600, 1601, 1591, 0, 1594, 0, 0, 0, + 0, 0, 0, 0, 1589, 1590, 892, 2843, 0, 1592, + 0, 892, 1593, 1591, 0, 0, 0, 0, 1594, 0, + 0, 0, 0, 0, 1589, 1590, 0, 0, 1592, 0, + 1595, 0, 0, 1599, 1600, 1601, 0, 0, 1593, 0, + 0, 0, 0, 0, 1594, 1596, 0, 1597, 0, 2844, + 0, 0, 1595, 0, 1599, 1600, 1601, 1593, 1599, 1600, + 1601, 0, 0, 1594, 0, 0, 0, 1596, 0, 1597, + 2850, 0, 0, 0, 2851, 0, 1591, 0, 1595, 0, + 0, 0, 0, 0, 3698, 1589, 1590, 0, 0, 1589, + 1590, 1592, 0, 1596, 0, 1597, 1591, 1595, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1073, 1598, 0, + 0, 1592, 1596, 0, 1597, 0, 1599, 1600, 1601, 0, + 1593, 1073, 0, 0, 0, 0, 1594, 0, 1599, 1600, + 1601, 0, 2855, 0, 0, 1599, 1600, 1601, 0, 0, + 1593, 1589, 1590, 3752, 2856, 0, 1594, 0, 0, 0, + 0, 2857, 0, 0, 0, 0, 0, 1591, 0, 0, + 1595, 1591, 0, 0, 0, 0, 1598, 0, 0, 3752, + 3752, 0, 1592, 0, 0, 1596, 1592, 1597, 0, 0, + 1595, 0, 0, 0, 0, 0, 0, 0, 1598, 0, + 0, 0, 0, 3698, 0, 1596, 0, 1597, 0, 0, + 0, 1593, 0, 892, 1073, 1593, 0, 1594, 0, 0, + 0, 1594, 0, 1591, 1598, 0, 0, 0, 1589, 1590, + 0, 0, 0, 0, 0, 0, 1589, 1590, 1592, 0, + 0, 1589, 1590, 1598, 3752, 3752, 0, 0, 0, 0, + 0, 1595, 0, 0, 0, 1595, 0, 0, 0, 0, + 0, 0, 0, 1073, 0, 0, 1596, 1593, 1597, 0, + 1596, 0, 1597, 1594, 0, 0, 1599, 1600, 1601, 0, + 1599, 1600, 1601, 0, 0, 1073, 0, 0, 0, 0, + 0, 0, 2863, 0, 0, 0, 2864, 0, 892, 0, + 1591, 1589, 1590, 1599, 1600, 1601, 1598, 1595, 1591, 1589, + 1590, 0, 0, 1591, 0, 1592, 0, 0, 0, 2868, + 0, 0, 1596, 1592, 1597, 0, 1598, 0, 1592, 0, + 0, 0, 0, 0, 1589, 1590, 0, 0, 1073, 0, + 0, 0, 0, 0, 1593, 0, 0, 892, 1073, 0, + 1594, 1073, 1593, 0, 0, 0, 0, 1593, 1594, 0, + 0, 0, 0, 1594, 0, 1589, 1590, 0, 0, 0, + 0, 0, 0, 1591, 1073, 1073, 0, 0, 0, 0, + 0, 1591, 0, 0, 1595, 0, 0, 1598, 1592, 0, + 0, 1598, 1595, 0, 0, 0, 1592, 1595, 1073, 1596, + 1073, 1597, 1073, 0, 1073, 0, 1591, 1596, 0, 1597, + 0, 0, 1596, 0, 1597, 0, 0, 1593, 0, 0, + 0, 1592, 0, 1594, 0, 1593, 1073, 1589, 1590, 0, + 0, 1594, 0, 1599, 1600, 1601, 0, 1591, 1589, 1590, + 0, 0, 0, 1598, 0, 0, 0, 1073, 1073, 2869, + 1593, 0, 1592, 0, 0, 0, 1594, 1595, 1589, 1590, + 0, 0, 0, 0, 0, 1595, 0, 1073, 1589, 1590, + 1073, 0, 1596, 1073, 1597, 0, 0, 0, 1073, 0, + 1596, 1593, 1597, 0, 0, 0, 0, 1594, 0, 0, + 1595, 1073, 0, 0, 1589, 1590, 0, 0, 0, 1591, 0, 0, 0, 0, 0, 1596, 0, 1597, 0, 0, - 0, 1599, 1600, 1601, 0, 0, 3697, 1598, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4066, 0, 0, - 0, 0, 0, 1589, 1590, 0, 1075, 1073, 0, 0, - 0, 0, 0, 0, 1073, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1073, 0, 0, 0, 0, 1598, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1591, 0, 0, 0, 1592, 0, 0, 0, 0, 0, + 1598, 1595, 0, 0, 0, 1592, 1073, 1073, 1598, 0, + 1591, 0, 0, 1598, 0, 0, 1596, 0, 1597, 0, + 1591, 1073, 0, 1593, 0, 1592, 0, 0, 0, 1594, + 0, 0, 0, 0, 1593, 1592, 0, 0, 0, 0, + 1594, 1589, 1590, 1599, 1600, 1601, 1591, 0, 0, 0, + 0, 0, 0, 0, 1593, 0, 0, 0, 0, 2871, + 1594, 1592, 0, 1595, 1593, 0, 0, 0, 0, 0, + 1594, 0, 0, 1598, 1595, 1073, 0, 0, 1596, 0, + 1597, 1598, 0, 0, 0, 0, 1589, 1590, 0, 1596, + 1593, 1597, 0, 0, 1595, 0, 1594, 0, 0, 1589, + 1590, 1599, 1600, 1601, 1595, 0, 1598, 1589, 1590, 1596, + 0, 1597, 0, 1591, 0, 0, 0, 2878, 0, 1596, + 0, 1597, 0, 1599, 1600, 1601, 0, 0, 1592, 0, + 1595, 0, 1589, 1590, 0, 0, 0, 1598, 3698, 2892, + 0, 0, 0, 3698, 0, 1596, 0, 1597, 0, 1599, + 1600, 1601, 0, 0, 0, 0, 0, 1593, 1591, 0, + 0, 0, 0, 1594, 1073, 4023, 0, 0, 1599, 1600, + 1601, 1591, 0, 1592, 0, 1073, 0, 0, 0, 1591, + 0, 0, 0, 0, 4026, 0, 1592, 0, 1589, 1590, + 0, 0, 0, 0, 1592, 2629, 0, 1595, 0, 1598, + 0, 0, 1593, 0, 1591, 0, 0, 0, 1594, 0, + 1598, 0, 1596, 0, 1597, 1593, 0, 0, 0, 1592, + 0, 1594, 0, 1593, 0, 0, 0, 0, 0, 1594, + 1598, 1599, 1600, 1601, 0, 0, 2630, 0, 0, 0, + 1598, 0, 1595, 0, 0, 0, 0, 4027, 1593, 1589, + 1590, 1599, 1600, 1601, 1594, 1595, 0, 1596, 0, 1597, + 1591, 0, 0, 1595, 0, 0, 1598, 4032, 3698, 0, + 1596, 0, 1597, 2631, 0, 1592, 0, 0, 1596, 0, + 1597, 0, 0, 0, 0, 0, 0, 0, 1595, 0, + 892, 0, 0, 0, 1589, 1590, 0, 0, 0, 0, + 0, 0, 0, 1596, 1593, 1597, 0, 0, 0, 0, + 1594, 0, 1599, 1600, 1601, 0, 1599, 1600, 1601, 0, + 0, 1591, 0, 0, 0, 3752, 1589, 1590, 4036, 0, + 0, 0, 4037, 1598, 0, 0, 1592, 0, 0, 0, + 0, 0, 0, 0, 1595, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1596, + 0, 1597, 0, 0, 0, 1593, 1591, 0, 1599, 1600, + 1601, 1594, 0, 0, 0, 0, 0, 0, 1598, 0, + 0, 1592, 0, 0, 4038, 0, 0, 0, 0, 0, + 0, 1598, 0, 0, 0, 0, 0, 1075, 1591, 1598, + 0, 0, 0, 0, 0, 1595, 0, 1589, 1590, 0, + 1593, 0, 0, 1592, 0, 0, 1594, 0, 0, 0, + 1596, 1075, 1597, 0, 1598, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1075, 0, 0, 892, 892, + 0, 0, 1593, 1589, 1590, 1599, 1600, 1601, 1594, 0, + 1595, 0, 0, 1599, 1600, 1601, 0, 0, 1599, 1600, + 1601, 4039, 0, 0, 0, 1596, 0, 1597, 0, 4041, + 0, 0, 1073, 1073, 4050, 1073, 0, 0, 0, 1591, + 1598, 0, 1595, 0, 1073, 0, 1073, 0, 0, 1073, + 0, 0, 0, 0, 1592, 0, 0, 1596, 0, 1597, + 0, 0, 1073, 0, 1073, 0, 1073, 0, 1073, 0, + 0, 0, 0, 0, 0, 1591, 0, 0, 1599, 1600, + 1601, 1073, 1073, 1593, 0, 0, 1599, 1600, 1601, 1594, + 1592, 0, 0, 0, 4056, 0, 0, 0, 0, 1075, + 0, 1598, 4059, 0, 0, 0, 0, 0, 0, 0, + 0, 1599, 1600, 1601, 0, 0, 0, 0, 0, 1593, + 1780, 1073, 0, 1595, 0, 1594, 0, 4065, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1596, 0, + 1597, 0, 1599, 1600, 1601, 0, 1598, 0, 0, 0, + 2632, 0, 0, 0, 0, 0, 0, 0, 4066, 1595, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, + 0, 0, 0, 0, 1596, 0, 1597, 1130, 1598, 0, + 2633, 2634, 0, 2635, 2636, 2637, 2638, 2639, 0, 2640, + 2641, 2642, 2643, 2644, 2645, 2646, 2647, 0, 2648, 2649, + 2650, 0, 0, 0, 1599, 1600, 1601, 1073, 0, 0, + 0, 0, 157, 158, 0, 1599, 1600, 1601, 0, 0, + 4067, 0, 1075, 0, 0, 0, 0, 1075, 0, 0, + 0, 4075, 0, 0, 0, 1599, 1600, 1601, 1073, 0, 0, 0, 0, 0, 0, 1599, 1600, 1601, 0, 0, - 1589, 1590, 0, 0, 0, 0, 0, 0, 0, 1075, - 0, 4074, 0, 0, 1075, 0, 0, 0, 1598, 0, - 0, 0, 0, 0, 0, 1591, 0, 0, 0, 0, - 0, 1589, 1590, 0, 0, 0, 0, 0, 0, 0, - 1592, 1599, 1600, 1601, 1075, 0, 1598, 1484, 0, 0, - 0, 0, 3697, 0, 1075, 0, 0, 4075, 0, 1073, - 1073, 1599, 1600, 1601, 1589, 1590, 0, 0, 0, 1593, - 0, 0, 1591, 0, 0, 1594, 0, 4078, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1592, 0, 0, - 0, 0, 1484, 0, 1589, 1590, 0, 0, 0, 892, - 0, 0, 0, 1591, 0, 0, 0, 0, 0, 1595, - 0, 0, 0, 0, 0, 0, 1593, 0, 1592, 1599, - 1600, 1601, 1594, 0, 1596, 0, 1597, 0, 0, 0, - 0, 0, 0, 0, 0, 4082, 1591, 1589, 1590, 1599, - 1600, 1601, 0, 1075, 1075, 1075, 1075, 1593, 0, 1484, - 0, 1592, 0, 1594, 1075, 4095, 1595, 0, 0, 0, - 3360, 0, 0, 1073, 0, 0, 1591, 0, 0, 0, - 0, 1596, 0, 1597, 1589, 1590, 2767, 892, 0, 0, - 1593, 1592, 0, 0, 0, 0, 1594, 1595, 0, 0, - 0, 1073, 1599, 1600, 1601, 1599, 1600, 1601, 0, 0, - 0, 0, 1596, 0, 1597, 0, 0, 0, 4959, 1591, - 1593, 4965, 0, 0, 0, 0, 1594, 0, 0, 0, - 1595, 0, 2822, 0, 1592, 0, 0, 0, 1599, 1600, - 1601, 0, 0, 0, 0, 1596, 0, 1597, 0, 1589, - 1590, 0, 0, 0, 4966, 1598, 1591, 1589, 1590, 0, - 1595, 0, 0, 1593, 0, 1073, 0, 1073, 0, 1594, - 0, 1592, 0, 0, 0, 1596, 0, 1597, 0, 0, - 1073, 0, 0, 0, 0, 0, 0, 1589, 1590, 0, - 0, 0, 0, 2089, 2090, 2091, 2092, 1073, 1073, 0, - 1593, 0, 1598, 1595, 0, 0, 1594, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1073, 0, 1596, 0, - 1597, 1591, 1075, 0, 0, 1484, 1446, 0, 2018, 1591, - 0, 0, 0, 1598, 0, 0, 1592, 0, 0, 0, - 1595, 0, 0, 0, 1592, 0, 2093, 2094, 2095, 0, - 0, 0, 0, 0, 0, 1596, 0, 1597, 2763, 1591, - 0, 0, 0, 0, 0, 1593, 1598, 0, 1599, 1600, - 1601, 1594, 3433, 1593, 1592, 0, 0, 0, 0, 1594, - 0, 0, 0, 0, 4967, 0, 0, 0, 0, 0, - 0, 0, 1599, 1600, 1601, 0, 1598, 2096, 2097, 0, - 0, 0, 0, 1593, 0, 1595, 0, 3360, 4976, 1594, - 0, 0, 0, 1595, 0, 0, 0, 0, 0, 0, - 1596, 0, 1597, 0, 0, 0, 0, 0, 1596, 0, - 1597, 0, 1073, 0, 1599, 1600, 1601, 0, 0, 1598, - 0, 0, 0, 1595, 0, 0, 1075, 0, 1073, 1075, - 4977, 0, 1589, 1590, 0, 0, 0, 0, 1596, 0, - 1597, 0, 0, 0, 0, 0, 0, 0, 2098, 0, - 0, 0, 0, 1599, 1600, 1601, 1598, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4981, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1599, 1600, 1601, 0, 0, 0, 0, 0, 0, - 0, 3386, 0, 0, 0, 0, 0, 4982, 892, 0, - 1075, 0, 1075, 0, 1591, 0, 0, 0, 0, 0, - 0, 0, 0, 892, 0, 0, 0, 3435, 0, 1592, - 0, 1598, 2099, 0, 0, 0, 0, 0, 1075, 1598, + 0, 4076, 0, 0, 0, 0, 0, 1075, 0, 1598, + 1484, 4079, 0, 0, 0, 0, 0, 1075, 0, 0, + 0, 1599, 1600, 1601, 0, 0, 0, 0, 1589, 1590, + 0, 0, 0, 0, 0, 0, 0, 4083, 0, 0, + 0, 0, 1589, 1590, 0, 1598, 2651, 2652, 0, 3698, + 0, 0, 1589, 1590, 0, 1484, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1073, 0, 0, 0, 0, 0, 0, 1073, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1073, 1599, 1600, + 1601, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1591, 0, 0, 0, 4096, 0, 1075, 1075, 1075, 1075, + 0, 0, 1484, 0, 1591, 1592, 0, 1075, 1589, 1590, + 2767, 0, 0, 0, 1591, 0, 0, 0, 0, 1592, + 1589, 1590, 0, 1599, 1600, 1601, 0, 1589, 1590, 1592, + 0, 0, 0, 0, 1593, 0, 1599, 1600, 1601, 4961, + 1594, 0, 0, 0, 1599, 1600, 1601, 0, 1593, 0, + 0, 0, 4967, 0, 1594, 3698, 0, 0, 1593, 0, + 4968, 0, 1073, 1073, 1594, 0, 0, 0, 0, 1599, + 1600, 1601, 0, 0, 1595, 0, 0, 0, 0, 0, + 1591, 0, 0, 0, 0, 4969, 0, 0, 1595, 1596, + 0, 1597, 1591, 0, 0, 1592, 0, 0, 1595, 1591, + 0, 0, 892, 1596, 0, 1597, 0, 1592, 0, 0, + 0, 0, 2822, 1596, 1592, 1597, 0, 0, 0, 0, + 0, 0, 0, 0, 1593, 1599, 1600, 1601, 0, 0, + 1594, 0, 0, 0, 0, 0, 1593, 0, 0, 0, + 0, 4978, 1594, 1593, 1781, 0, 0, 0, 0, 1594, + 0, 0, 0, 0, 1589, 1590, 0, 0, 1782, 0, + 1783, 0, 0, 3361, 1595, 1075, 1073, 0, 1484, 0, + 0, 0, 2018, 0, 0, 0, 1595, 0, 0, 1596, + 892, 1597, 0, 1595, 0, 0, 1599, 1600, 1601, 0, + 1784, 1596, 0, 1597, 1073, 0, 2763, 0, 1596, 0, + 1597, 0, 4979, 0, 0, 1785, 0, 0, 0, 0, + 1598, 0, 0, 0, 0, 0, 0, 1446, 0, 0, + 0, 0, 0, 0, 1598, 0, 1591, 0, 0, 0, + 0, 1599, 1600, 1601, 1598, 0, 1589, 1590, 1786, 3434, + 0, 1592, 0, 0, 0, 0, 0, 4983, 1589, 1590, + 0, 0, 0, 0, 0, 0, 1787, 0, 1073, 0, + 1073, 0, 0, 1599, 1600, 1601, 0, 0, 0, 0, + 1593, 0, 0, 1073, 3387, 0, 1594, 0, 0, 4984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, - 1075, 0, 0, 0, 0, 1075, 0, 3360, 1593, 1075, - 1075, 1075, 0, 0, 1594, 0, 0, 0, 0, 1598, - 1075, 1075, 1484, 0, 0, 0, 1075, 0, 1075, 1075, - 1075, 1075, 1075, 0, 1075, 0, 0, 1484, 1484, 0, - 0, 0, 0, 0, 0, 1075, 0, 1075, 1595, 0, - 1075, 1075, 1073, 1075, 1075, 1075, 0, 1075, 1075, 1075, - 0, 0, 0, 1596, 1075, 1597, 0, 1075, 0, 0, - 0, 0, 0, 0, 2100, 1075, 1075, 0, 1075, 1075, - 1075, 1073, 0, 1075, 1075, 1075, 1075, 1075, 1075, 1075, - 0, 1075, 1075, 1075, 1075, 1075, 1075, 0, 1075, 1075, - 0, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 0, 0, - 1075, 1075, 1075, 1075, 0, 1075, 1075, 1075, 0, 1075, - 0, 1075, 0, 1075, 0, 0, 0, 1075, 1075, 1075, - 0, 0, 1075, 1075, 1075, 1075, 1075, 0, 1075, 0, - 1599, 1600, 1601, 2101, 0, 1075, 0, 0, 0, 0, - 1075, 0, 3697, 0, 1073, 0, 5390, 1075, 0, 0, - 0, 1075, 1075, 1075, 1075, 0, 1075, 1075, 0, 0, - 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, - 1075, 1075, 1075, 0, 1598, 1075, 0, 1599, 1600, 1601, - 1484, 0, 0, 1589, 1590, 0, 1484, 0, 0, 0, - 0, 0, 0, 5439, 0, 0, 0, 0, 2102, 892, - 2103, 0, 0, 0, 0, 2104, 0, 0, 1599, 1600, - 1601, 1589, 1590, 0, 0, 1589, 1590, 4051, 1075, 0, - 0, 0, 0, 1075, 1042, 0, 0, 0, 0, 0, - 0, 0, 0, 1075, 0, 0, 0, 0, 0, 0, - 0, 1599, 1600, 1601, 0, 0, 0, 0, 1191, 0, - 0, 0, 0, 0, 0, 1591, 0, 1589, 1590, 4054, - 0, 0, 0, 0, 1484, 0, 0, 0, 892, 2105, - 1592, 1599, 1600, 1601, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1591, 0, 0, 0, 1591, 1589, 1590, - 0, 0, 0, 0, 0, 0, 3437, 892, 1592, 1593, - 0, 1075, 1592, 0, 0, 1594, 0, 1073, 0, 0, - 0, 0, 2106, 0, 1599, 1600, 1601, 0, 0, 0, - 0, 0, 0, 0, 1075, 0, 0, 1593, 0, 1591, - 0, 1593, 0, 1594, 0, 1073, 0, 1594, 0, 1595, - 0, 0, 0, 0, 1592, 1073, 0, 1073, 0, 1484, - 0, 1599, 1600, 1601, 1596, 0, 1597, 0, 0, 0, - 1591, 0, 0, 0, 0, 0, 1333, 1595, 0, 0, - 0, 1595, -860, 1593, 0, 1592, 0, 0, 0, 1594, - 0, 0, 1596, 5466, 1597, 0, 1596, 5466, 1597, 0, - 0, 0, 0, 0, 0, 5468, 0, 0, 0, 0, - 0, 2107, 5468, 892, 1593, 0, 0, 0, 0, 0, - 1594, 0, 2108, 1595, 0, 0, 1599, 1600, 1601, 0, - 0, 0, 5469, 0, 1599, 1600, 1601, 0, 1596, 5469, - 1597, 0, 0, 0, 0, 0, 1397, 5468, 892, 0, - 0, 0, 0, 0, 1595, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1599, 1600, 1601, 0, 0, 1596, - 0, 1597, 0, 0, 5469, 0, 0, 892, 0, 0, - 157, 158, 0, 0, 0, 1598, 0, 157, 158, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -1063, 0, 0, 0, 1447, 0, 0, -1063, 0, 0, - 0, 0, 0, 1598, 0, 0, 0, 1598, 0, 0, - 0, 0, 157, 158, 5585, 0, 0, 5585, 0, 0, - 0, 0, 0, 0, 1474, 0, 0, 0, 662, 663, - 0, 0, -1063, 5470, 1489, 662, 663, 5471, 0, 0, - 5470, 5466, 0, 0, 5471, 0, 0, 0, 0, 1598, - 0, 5625, 0, 0, 0, 0, 0, 0, 0, 5466, - 5452, 5240, 0, 0, 901, 0, 0, 5452, 0, 1075, - 662, 663, 0, 0, 0, 5470, 0, 0, 0, 5471, - 1598, 0, 0, 1075, 0, 0, 3538, 0, 5625, 0, - 0, 0, 0, 0, 1073, 0, 0, 0, 0, 0, - 0, 1075, 5452, 918, 1075, 0, 0, 901, 0, 0, - 0, 0, 1075, 1075, 0, 0, 0, 0, 0, 1599, - 1600, 1601, 0, 0, 0, 0, 1583, 0, 0, 0, - 0, 0, 923, 0, 0, 925, 0, 5453, 0, 0, - 0, 0, 0, 0, 5453, 0, 918, 0, 0, 0, - 929, 930, 0, 0, 0, 0, 0, 0, 0, 5585, - 0, 5454, 0, 0, 5585, 0, 0, 0, 5454, 0, - 0, 5585, 0, 1484, 1484, 923, 0, 0, 925, 5453, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5472, - 0, 937, 0, 929, 930, 0, 5472, 0, 1075, 1075, - 1075, 1073, 0, 5454, 0, 0, 0, 0, 0, 0, - 943, 0, 1484, 0, 5466, 0, 0, 0, 948, 949, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5455, - 0, 5472, 0, 1073, 937, 0, 5455, 0, 0, 0, - 0, 5630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, - 0, 948, 949, 0, 0, 1484, 0, 0, 0, 0, - 0, 5455, 0, 0, 0, 0, 1075, 0, 0, 1484, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5585, - 0, 0, 1777, 5796, 0, 0, 0, 1075, 0, 0, - 1075, 1075, 0, 1075, 1075, 0, 0, 0, 967, 5473, - 0, 0, 1075, 0, 1075, 0, 0, 969, 970, 971, - 0, 0, 0, 0, 0, 0, 5466, 0, 0, 0, + 1073, 1073, 1075, 0, 0, 0, 0, 0, 0, 0, + 1598, 0, 0, 0, 0, 0, 0, 0, 1591, 1073, + 1595, 0, 1598, 0, 0, 0, 0, 0, 0, 1598, + 1591, 3436, 0, 1592, 0, 1596, 0, 1597, 0, 0, + 0, 0, 0, 3438, 0, 1592, 1788, 0, 0, 0, + 0, 0, 0, 1789, 1599, 1600, 1601, 0, 0, 0, + 0, 0, 1593, 1790, 0, 0, 0, 0, 1594, 0, + 5392, 0, 0, 1075, 1593, 1075, 1791, 0, 0, 0, + 1594, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1599, 1600, 1601, 0, 0, 0, 0, 0, 0, 0, + 0, 1075, 1595, 0, 0, 0, 5441, 1792, 0, 0, + 1793, 3361, 1075, 1075, 1595, 0, 0, 1596, 1075, 1597, + 0, 0, 1075, 1075, 1075, 1794, 0, 0, 0, 1596, + 0, 1597, 0, 1075, 1075, 1484, 1073, 0, 0, 1075, + 0, 1075, 1075, 1075, 1075, 1075, 0, 1075, 0, 0, + 1484, 1484, 1073, 0, 0, 0, 1598, 0, 1075, 0, + 1075, 0, 0, 1075, 1075, 0, 1075, 1075, 1075, 0, + 1075, 1075, 1075, 0, 0, 0, 0, 1075, 0, 0, + 1075, 0, 0, 0, 0, 0, 0, 0, 1075, 1075, + 0, 1075, 1075, 1075, 0, 0, 1075, 1075, 1075, 1075, + 1075, 1075, 1075, 0, 1075, 1075, 1075, 1075, 1075, 1075, + 0, 1075, 1075, 0, 1075, 1075, 1075, 1075, 1075, 1075, + 1075, 0, 892, 1075, 1075, 1075, 1075, 0, 1075, 1075, + 1075, 0, 1075, 0, 1075, 0, 1075, 892, 1598, 0, + 1075, 1075, 1075, 0, 0, 1075, 1075, 1075, 1075, 1075, + 1598, 1075, 1589, 1590, 0, 0, 0, 0, 1075, 0, + 0, 1589, 1590, 1075, 0, 0, 1589, 1590, 4052, 0, + 1075, 3361, 0, 0, 1075, 1075, 1075, 1075, 0, 1075, + 1075, 0, 0, 1075, 1075, 1075, 1075, 1075, 1075, 1075, + 1075, 1075, 1075, 1075, 1075, 1075, 0, 0, 1075, 0, + 0, 0, 0, 1484, 0, 2089, 2090, 2091, 2092, 1484, + 0, 0, 0, 0, 1589, 1590, 1073, 0, 0, 0, + 0, 0, 0, 0, 1591, 0, 0, 0, 0, 0, + 0, 0, 0, 1591, 0, 0, 0, 0, 1591, 1592, + 0, 1075, 1589, 1590, 4055, 1073, 1075, -860, 1592, 0, + 0, 0, 0, 1592, 0, 0, 1075, 0, 2093, 2094, + 2095, 0, 0, 0, 0, 1599, 1600, 1601, 1593, 0, + 5470, 0, 0, 0, 1594, 0, 0, 1593, 0, 1599, + 1600, 1601, 1593, 1594, 0, 0, 1591, 1484, 1594, 1599, + 1600, 1601, 0, 0, 0, 0, 0, 5471, 0, 0, + 0, 1592, 0, 0, 0, 0, 0, 0, 1595, 2096, + 2097, 0, 0, 0, 1591, 0, 3698, 1595, 1073, 0, + 0, 0, 1595, 1596, 1075, 1597, 0, 0, 0, 1592, + 1593, 0, 1596, 0, 1597, 0, 1594, 1596, 0, 1597, + 0, 0, 0, 0, 0, 157, 158, 1075, 0, 0, + 0, 0, 0, 0, 0, 1599, 1600, 1601, 1593, 0, + 0, 0, 0, 0, 1594, -1063, 0, 1599, 1600, 1601, + 1595, 1780, 1484, 892, 1599, 1600, 1601, 0, 0, 0, + 2098, 0, 0, 0, 0, 1596, 0, 1597, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1595, 0, + 0, 0, 0, 662, 663, 0, 0, 0, 5472, 5470, + 0, 0, 5473, 1596, 0, 1597, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5454, 5471, 0, 0, 0, + 0, 0, 892, 0, 1598, 0, -1029, 0, -1029, 0, + 0, 0, 0, 1598, 2099, 0, 0, 0, 1598, 0, + 0, 0, 0, 157, 158, 0, 0, 0, 0, 0, + 0, 892, 0, 0, 0, 1907, 0, 0, 0, 0, + 0, 1073, 0, 0, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5456, 1075, 0, 0, 0, 1073, 0, 5456, 0, - 0, 967, 0, 1073, 0, 0, 0, 1075, 0, 0, - 969, 970, 971, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1075, 0, 0, 0, 0, 0, - 0, 0, 0, 5456, 0, 0, 0, 0, 1075, 0, - 0, 0, 0, 0, 0, 5585, 0, 5585, 5585, 0, - 0, 0, 0, 1075, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1944, 0, 0, 1945, - 1599, 1600, 1601, 0, 0, 1075, 0, 0, 0, 0, - 0, 5241, 0, 5585, 0, 0, 0, 0, 0, 5242, - 0, 5585, 0, 1484, 0, 0, 0, 0, 1599, 1600, - 1601, 0, 1599, 1600, 1601, 0, 0, 0, 0, 0, - 0, 0, 1073, 0, 0, 0, 0, 0, 0, 0, - 0, 5585, 0, 0, 5241, 0, 0, 0, 0, 0, - 0, 0, 5242, 0, 0, 0, 0, 0, 0, 0, - 2022, 0, 2022, 0, 1599, 1600, 1601, 0, 0, 0, - 0, 0, 1075, 0, 0, 0, 0, 5474, 0, 0, - 0, 0, 0, 0, 5474, 1484, 0, 1484, 2047, 892, - 0, 0, 0, 0, 0, 1599, 1600, 1601, 0, 0, - 0, 1073, 0, 0, 0, 2061, 0, 0, 0, 2066, - 0, 2068, 0, 0, 0, 0, 0, 0, 0, 5474, - 2084, 2085, 0, 0, 0, 0, 2111, 0, 2114, 2115, - 2116, 2117, 2118, 0, 2120, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2128, 0, 2131, 0, 0, - 2132, 2133, 0, 2135, 2136, 0, 0, 2139, 2140, 2141, - 0, 0, 0, 0, 2146, 0, 5457, 2152, 0, 0, - 0, 0, 0, 5457, 0, 2156, 2157, 1075, 2160, 0, - 2162, 0, 0, 2164, 2165, 2166, 2169, 2170, 2171, 2172, - 0, 2173, 2174, 2175, 2176, 2177, 0, 0, 2184, 2185, - 0, 0, 2189, 2190, 2191, 0, 0, 0, 5457, 0, - 2197, 2198, 2199, 0, 0, 2202, 2203, 2204, 0, 2206, - 0, 2208, 0, 2209, 0, 0, 0, 2212, 2152, 2214, - 0, 0, 2220, 2221, 2222, 2223, 2224, 0, 2225, 0, - 0, 0, 1075, 0, 0, 2229, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2240, 0, 0, - 0, 2241, 2242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2089, 2090, 2091, 2092, + 0, 1599, 1600, 1601, -1063, 0, 1598, 0, 0, 1073, + 0, 0, 5455, 0, 5470, 0, 0, 0, 1907, 1073, + 0, 1073, 0, 157, 158, 0, 0, 0, 3661, 0, + 0, 0, 0, 0, 1598, 0, 5456, -738, 0, 0, + 0, 5471, 662, 663, 0, 0, 2100, 5472, 0, 0, + 0, 5473, 0, 0, 0, 3539, 0, 5468, 0, 0, + 0, 5468, 0, 0, 5474, 0, 157, 158, 0, 0, + 0, 3661, 0, 0, 5454, 0, 0, 892, 0, 0, + 0, 0, 0, 1599, 1600, 1601, 0, 0, 0, 157, + 158, 0, 1075, 0, 0, 1599, 1600, 1601, 0, 0, + 0, 0, 0, 3663, 5457, 0, 1075, 0, 0, -1063, + 0, 0, 892, 0, 630, 2101, 0, 0, 0, 0, + 0, 0, 0, 0, 1075, 0, 0, 1075, 0, 0, + 0, 0, 0, 0, 0, 1075, 1075, 0, 0, 0, + 0, 892, 0, 0, 0, 0, 3663, 662, 663, 0, + 0, 5455, 5472, 0, 0, 0, 5473, 0, 0, 0, + 0, 0, 0, 0, 3664, 3665, 3666, 0, 0, 0, + 0, 0, 0, 0, 0, 5456, 0, 0, 0, 5454, + 2102, 0, 2103, 0, 5475, 0, 0, 2104, 5587, 3667, + 0, 5587, 0, 0, 0, 0, 1484, 1484, 0, 0, + 0, 0, 0, 5474, 0, 0, 0, 3664, 3665, 3666, + 0, 0, 0, 0, 3668, 5468, 5458, 0, 0, 0, + 0, 1075, 1075, 1075, 0, 5627, 0, 0, 0, 0, + 0, 0, 3667, 5468, 0, 1484, 0, 0, 0, 0, + 0, 0, 3669, 5457, 3670, 0, 0, 0, 5632, 0, + 0, 2105, 0, 0, 0, 1781, 5455, 3668, 0, 0, + 0, -1029, 5627, 3671, 0, 0, 0, 0, 1073, 1782, + 0, 1783, 0, 0, 0, 0, 0, 0, 0, 0, + 5456, 0, 3672, 0, 0, 3669, 0, 3670, 1484, 3673, + 0, 0, 0, 0, 2106, 0, 0, 0, 0, 1075, + 0, 1784, 1484, 0, 3674, 0, 3671, 0, 5474, 0, + 0, 0, 0, 0, 3675, 0, 1785, 0, 0, 0, + 1075, 0, 0, 1075, 1075, 3672, 1075, 1075, 0, 3676, + 0, 0, 3673, 5587, 0, 1075, 0, 1075, 5587, 0, + 0, 0, 0, 0, 0, 5587, 0, 3674, 5457, 1786, + 0, 0, 0, 0, 0, 5458, 0, 3675, 0, 0, + 0, 0, 0, 0, 0, 1075, 0, 1787, 0, 0, + 0, 0, 3676, 0, 0, 1073, 0, 0, 0, 0, + 1075, 0, 5476, 2107, 0, 0, 3677, 0, 5468, 1599, + 1600, 1601, 0, 0, 2108, 0, 3678, 1075, 1599, 1600, + 1601, 0, 0, 1599, 1600, 1601, 0, 1073, 0, 0, + 0, 1075, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1075, 0, 0, 3677, + 0, 0, 0, 3679, 0, 0, 0, 0, 0, 3678, + 0, 0, 0, 0, 0, 0, 3680, 1788, 1075, 0, + 0, 1599, 1600, 1601, 1789, 0, 0, 0, 0, 0, + 5458, 0, 0, 5587, 1790, 0, 1484, 5798, 0, 0, + 0, 5459, 0, 0, 0, 0, 3679, 1791, 0, 1599, + 1600, 1601, 0, 0, 0, 0, 3681, 0, 0, 3680, + 0, 0, 3682, 0, 0, 0, 0, 0, 0, 0, + 5468, 0, 0, 0, 0, 0, 0, 0, 1792, 0, + 0, 1793, 0, 0, 0, 0, 0, 0, 0, 0, + 1073, 5476, 0, 0, 0, 1075, 1794, 1073, 0, 3681, + 0, 0, 0, 0, 0, 3682, 815, 0, 1484, 0, + 1484, 0, 631, 0, 0, 0, 0, 0, 0, 0, + 0, 3683, 0, 0, 0, 0, 0, 0, 3684, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5587, + 816, 5587, 5587, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2089, 2090, 2091, 2092, 3685, 0, + 0, 0, 818, 0, 3683, 0, 0, 0, 0, 0, + 0, 3684, 819, 3686, 3687, 0, 0, 5587, 0, 0, + 5459, 0, 0, 0, 0, 5587, 3688, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5476, 820, 0, 0, + 1075, 3685, 0, 0, 0, 0, 1073, 2093, 2094, 2095, + 0, 0, 0, 821, 0, 5587, 3686, 3687, 822, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 823, 0, 0, 0, 0, 0, 4295, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2096, 2097, + 0, 0, 0, 892, 0, 1075, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1073, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5459, 0, 0, 0, 0, + 0, 0, 0, 0, -738, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1075, 0, 0, 825, 2098, + 0, 0, 0, 0, 0, 0, 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -1029, 0, -1029, 0, 0, 0, 0, - 0, 0, 1075, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5243, 0, 0, 5244, 0, 0, 0, - 0, 0, 1907, 0, 0, 5245, 0, 0, 2332, 2093, - 2094, 2095, 0, 2342, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2342, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1780, 0, 5243, 0, 0, 5244, - 0, 0, 0, 0, 0, 0, 0, 0, 5394, 0, - 157, 158, 0, 0, 0, 3660, 0, 0, 0, 1075, - 2096, 2097, 1075, 0, 0, 0, 0, 0, 0, 0, - 0, 1075, 0, 0, 0, 0, 0, 0, 0, 1075, - 0, 1075, 0, 1075, 0, 1075, 1075, 1075, 1075, 1075, - 1075, 2419, 1075, 0, 0, 0, 0, 0, 0, 0, - 1075, 0, 1075, 0, 0, 1075, 1075, 1075, 1075, 0, - 0, 1075, 1075, 0, 2451, 1075, 0, 1075, 0, 1075, - 0, 1075, 0, 0, 0, 1075, 157, 158, 0, 0, - 3662, 2098, 0, 1075, 0, 1075, 0, 1075, 1075, 1075, - 1075, 1075, 0, 0, 1075, 1075, 1075, 0, 1075, 0, - 0, 1075, 0, 0, 815, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1075, 0, 0, 0, 0, 1075, - 0, 0, 1075, 0, 1075, 1075, 1075, 0, -1029, 1075, - -1029, 0, 0, 0, 0, 1075, 0, 0, 816, 0, - 1075, 3663, 3664, 3665, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2099, 1075, 1907, 0, 0, - 818, 0, 1075, 0, 0, 1075, 3666, 0, 1075, 0, - 819, 0, 0, 0, 0, 0, 0, 1075, 1484, 1075, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 827, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 828, 829, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1075, 2099, 0, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, 0, 0, 0, 0, - 0, 3667, 0, 0, 0, 820, 1484, 0, 0, 0, - 0, 0, 0, 0, 0, 157, 158, 0, 0, 0, - 3660, 821, 0, 0, 0, 0, 822, 0, 0, 3668, - 0, 3669, 0, 0, 0, 0, 1075, 630, 0, 0, - 0, 0, 3661, 0, 0, 0, 0, 0, -1029, 823, - 3670, 0, 0, 0, 0, 0, 0, 2100, 0, 0, - 0, 0, 0, 0, 0, 1075, 0, 0, 0, 3671, - 0, 0, 0, 0, 0, 0, 3672, 0, 0, 0, - 0, 1484, 0, 0, 1484, 1484, 1484, 0, 0, 0, - 0, 3673, 0, 0, 0, 3662, 0, 0, 0, 0, - 0, 3674, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3675, 0, 824, 2722, - 0, 0, 0, 0, 0, 0, 2101, 0, 0, 0, - 0, 0, 0, 2739, 0, 0, 825, 0, 0, 0, - 0, 0, 0, 0, 826, 0, 0, 0, 0, 0, - 0, 1191, 0, 0, 2758, 0, 3663, 3664, 3665, 0, - 0, 0, 2765, 2766, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3676, 0, 0, 827, 0, 1781, 0, - 0, 3666, 0, 3677, 0, 0, 828, 829, 0, 0, - 0, 2102, 1782, 2103, 1783, 0, 0, 0, 2104, 0, - 0, 0, 0, 0, 0, 0, 3667, 0, 0, 0, - 0, 1075, 0, 0, 0, 0, 0, 0, 0, 0, - 3678, 0, 0, 0, 1784, 1075, 0, 0, 0, 0, - 0, 0, 0, 3679, 3668, 0, 3669, 0, 0, 1785, - 0, 0, 0, 0, 0, 0, 0, 0, 2817, 2819, - 2821, 0, 0, -1029, 0, 3670, 0, 0, 0, 0, - 0, 0, 2105, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1786, 3680, 3671, 0, 0, 0, 0, 3681, - 0, 3672, 0, 0, 0, 0, 0, 0, 0, 2629, - 1787, 0, 0, 0, 0, 0, 3673, 0, 0, 0, - 0, 0, 0, 0, 0, 2106, 3674, 0, 1075, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3675, 0, 0, 0, 0, 0, 0, 2008, 0, - 2630, 0, 0, 2009, 0, 0, 0, 0, 3682, 0, - 0, 0, 0, 2010, 0, 3683, 0, 2914, 0, 0, + 0, 0, 1075, 0, 1075, 0, 1075, 0, 1075, 1075, + 1075, 1075, 1075, 1075, 0, 1075, 0, 0, 0, 0, + 0, 0, 0, 1075, 0, 1075, 0, 0, 1075, 1075, + 1075, 1075, 0, 0, 1075, 1075, 0, 0, 1075, 0, + 1075, 0, 1075, 0, 1075, 0, 0, 0, 1075, 0, + 0, 0, 0, 0, 0, 0, 1075, 0, 1075, 0, + 1075, 1075, 1075, 1075, 1075, 0, 0, 1075, 1075, 1075, + 0, 1075, 0, 0, 1075, 2100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, 0, - 0, 0, 2922, 0, 2923, 1484, 0, 2631, 0, 0, - 1788, 0, 0, 0, 0, 3684, 0, 1789, 3676, 1075, - 0, 0, 0, 0, 0, 0, 0, 1790, 3677, 0, - 3685, 3686, 2945, 0, 2107, 0, 0, 0, 0, 0, - 1791, 0, 0, 3687, 0, 2108, 0, 2952, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2342, 3678, 0, 0, 0, 0, - 0, 1792, 1075, 0, 1793, 0, 0, 0, 3679, 0, - 0, 0, 1075, 0, 0, 1075, 0, 0, 0, 1794, - 0, 0, 0, 3005, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4294, 631, 0, 0, 1075, 1075, - 0, 0, 0, 0, 0, 3015, 0, 0, 3680, 0, - 0, 0, 0, 0, 3681, 0, 0, 0, 0, 0, - 0, 0, 1075, 0, 1075, 0, 1075, 0, 1075, 0, - 0, 2011, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1075, 0, 2012, 0, 0, 0, 1484, 2013, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1075, 1075, 3682, 0, 0, 0, 0, 0, 0, - 3683, 0, 3074, 0, 0, 0, 0, 0, 2014, 0, - 0, 1075, 0, 0, 1075, 0, 0, 1075, 1, 2, + 0, 0, 1075, 0, 0, 1075, 0, 1075, 1075, 1075, + 2008, 0, 1075, 0, 0, 2009, 1, 2, 1075, 0, + 0, 0, 0, 1075, 0, 2010, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 4, 1075, + 5, 0, 6, 0, 0, 1075, 0, 0, 1075, 0, + 7, 1075, 0, 1042, 2101, 0, 0, 0, 0, 0, + 1075, 1484, 1075, 0, 0, 0, 0, 1075, 0, 0, + 0, 0, 8, 0, 9, 10, 0, 1191, 0, 1484, + 0, 0, 11, 0, 0, 0, 0, 0, 0, 12, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, 14, 0, 1075, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2102, + 15, 2103, 0, 0, 0, 0, 2104, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1075, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, + 0, 19, 0, 0, 1484, 0, 20, 1484, 1484, 1484, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2011, 0, 0, 21, 0, 0, 0, + 2105, 0, 0, 0, 0, 1333, 0, 0, 0, 0, + 22, 23, 0, 0, 2012, 0, 0, 0, 0, 2013, + 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 27, 28, 29, 0, 30, 0, 0, + 0, 0, 31, 2106, 0, 0, 0, 0, 0, 0, + 2014, 0, 32, 0, 0, 0, 33, 34, 0, 0, + -1029, 0, -1029, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1397, 0, 0, 0, 0, + 0, 2015, 0, 0, 0, 0, 0, 0, 0, 1907, + 0, 0, 0, 0, 0, 1075, 35, 0, 36, 0, + 37, 0, 0, 0, 0, 0, 0, 0, 0, 1075, + 0, 0, 0, 0, 0, 38, 39, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 2107, 1447, 0, 0, 0, 157, 158, 0, + 0, 0, 3661, 2108, 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 42, 0, 0, 0, 0, 0, + 0, 43, 0, 1474, 3662, 0, 0, 0, 44, 0, + 0, 0, 0, 1489, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 1075, 0, 0, 0, 0, 0, 0, 0, - 3684, 0, 0, 0, 0, 1075, 0, 0, 3, 2015, - 4, 0, 5, 0, 6, 3685, 3686, 0, 0, 0, - 0, 0, 7, 0, 0, 0, 0, 0, 3687, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1075, 1075, 0, 0, 8, 0, 9, 10, 0, 0, - 0, 0, 0, 0, 11, 1075, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 0, 0, 0, 0, 1484, - 0, 0, 0, 13, 0, 0, 0, 3163, 0, 14, - 0, 0, 0, 0, 0, 0, 0, 3688, 0, 0, - 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 2632, 0, 0, 0, 0, 1075, - 0, 17, 0, 0, 0, 0, 1484, 0, 0, 0, - 0, 18, 0, 19, 0, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 2633, 2634, 0, 2635, 2636, 2637, - 2638, 2639, 3247, 2640, 2641, 2642, 2643, 2644, 2645, 2646, - 2647, 0, 2648, 2649, 2650, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 22, 23, 0, 0, 0, 0, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 27, 28, 29, 1075, 30, - 0, 0, 3305, 0, 31, 1484, 0, 0, 0, 1075, - 0, 0, 0, 0, 32, 0, 0, 0, 33, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, 0, 3663, 0, 0, + 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1075, 0, 0, 0, 48, 0, 0, 0, 1484, + 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, + 0, 0, 0, 1075, 0, 1583, 0, 0, 0, 0, + 0, 50, 0, 0, 51, 0, 0, 52, 3664, 3665, + 3666, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3667, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1075, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1075, 0, 3668, 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2651, 2652, 0, 0, 0, 0, 0, 0, 35, 0, - 36, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 38, 39, 3384, - 0, 0, 3385, 0, 0, 40, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3411, - 0, 0, 0, 3413, 0, 3414, 3415, 3416, 3417, 3418, - 3419, 0, 0, 0, 41, 0, 42, 0, 0, 0, - 3423, 0, 3424, 43, 0, 3425, 3426, 3427, 3428, 0, - 44, 3429, 3430, 0, 0, 3432, 0, 3434, 0, 3436, - 0, 3438, 0, 0, 0, 3440, 0, 0, 0, 0, - 0, 45, 0, 2166, 0, 3443, 0, 2166, 0, 3446, - 3447, 3448, 0, 0, 3449, 3450, 3452, 0, 3453, 0, - 0, 3454, 0, 0, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 0, 3455, 0, 0, 0, 47, 0, - 0, 0, 3462, 0, 3463, 3464, 3465, 0, 0, 3466, - 0, 0, 0, 0, 0, 3470, 0, 48, 0, 0, - 3481, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 49, 0, 0, 0, 0, 0, 3498, 0, 0, 0, - 0, 0, 0, 50, 0, 0, 51, 0, 3506, 52, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3519, - 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1075, 1075, 0, 0, 3669, 0, 3670, 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, 2342, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1075, 1075, 0, 1075, - 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, - 1075, 0, 0, 1075, 0, 2342, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1075, 0, 1075, 0, + 0, 0, 0, 0, 0, -1029, 1075, 3671, 1075, 0, 1075, 0, 1075, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1075, 1075, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3672, 0, 0, 0, + 0, 0, 0, 3673, 1075, 0, 0, 0, 54, 0, + 1484, 0, 0, 0, 0, 0, 0, 0, 3674, 0, + 0, 0, 0, 0, 0, 1075, 1075, 0, 3675, 0, + 0, 1777, 0, 0, 0, 0, 0, 55, 0, 0, + 56, 0, 0, 3676, 0, 1075, 0, 0, 1075, 0, + 57, 1075, 0, 0, 0, 0, 1075, 0, 58, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, + 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, + 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, + 3677, 0, 0, 0, 1075, 1075, 0, 0, 0, 0, + 3678, 0, 0, 0, 0, 0, 0, 0, 0, 1075, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 0, 1484, 63, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3679, 0, 0, + 0, 0, 0, 0, 0, 1944, 0, 0, 1945, 64, + 3680, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1075, 0, 0, 0, 0, 0, 0, + 1484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3681, 0, 0, 0, 0, 0, 3682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1075, 0, 0, 0, 55, - 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, - 0, 60, 0, 0, 61, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 4, 0, 5, 0, 6, 0, - 0, 3711, 0, 0, 0, 0, 7, 0, 0, 0, - 0, 1075, 0, 0, 0, 3074, 62, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 63, 0, 8, 0, - 9, 10, 0, 0, 0, 0, 0, 0, 11, 0, - 0, 0, 1075, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, 3846, 0, - 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, - 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1075, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2022, + 0, 2022, 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, 2047, 0, 0, + 0, 0, 1075, 0, 0, 3683, 0, 0, 0, 1484, + 0, 0, 3684, 1075, 2061, 0, 0, 0, 2066, 0, + 2068, 0, 0, 0, 0, 0, 0, 0, 0, 2084, + 2085, 0, 0, 0, 0, 2111, 0, 2114, 2115, 2116, + 2117, 2118, 3685, 2120, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2128, 0, 2131, 3686, 3687, 2132, + 2133, 0, 2135, 2136, 0, 0, 2139, 2140, 2141, 0, + 3688, 0, 0, 2146, 0, 0, 2152, 0, 0, 0, + 0, 0, 0, 0, 2156, 2157, 0, 2160, 0, 2162, + 0, 0, 2164, 2165, 2166, 2169, 2170, 2171, 2172, 0, + 2173, 2174, 2175, 2176, 2177, 0, 0, 2184, 2185, 0, + 0, 2189, 2190, 2191, 0, 0, 0, 0, 0, 2197, + 2198, 2199, 0, 0, 2202, 2203, 2204, 0, 2206, 3689, + 2208, 0, 2209, 0, 0, 0, 2212, 2152, 2214, 0, + 0, 2220, 2221, 2222, 2223, 2224, 0, 2225, 0, 0, + 0, 0, 0, 0, 2229, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2240, 0, 0, 0, + 2241, 2242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1029, 0, -1029, 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, 1907, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2332, 0, 0, + 0, 0, 2342, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2342, 0, 0, 0, 0, 0, 0, 0, + 0, 157, 158, 0, 0, 0, 3661, 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, + 1075, 1075, 0, 1075, 0, 0, 0, 0, 0, 0, + 2419, 0, 1075, 0, 1075, 0, 0, 1075, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1075, 3663, 1075, 2451, 1075, 0, 1075, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, + 1075, 0, 0, 1, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 4, 0, 5, 0, 6, + 0, 0, 0, 0, 0, 0, 0, 7, 0, 1075, + 0, 0, 3664, 3665, 3666, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, + 0, 9, 10, 0, 0, 0, 0, 3667, 0, 11, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, + 0, 0, 3668, 0, 14, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, + 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, + 3669, 0, 3670, 0, 0, 1075, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 0, 19, -1029, + 0, 3671, 0, 20, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1075, 0, 0, 0, + 3672, 0, 0, 0, 0, 0, 0, 3673, 0, 0, + 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, + 0, 0, 3674, 0, 0, 0, 0, 22, 23, 0, + 0, 1907, 3675, 0, 0, 0, 0, 24, 25, 0, + 0, 0, 0, 0, 0, 0, 0, 3676, 0, 26, + 27, 28, 29, 0, 30, 0, 0, 0, 0, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 2722, 32, + 0, 0, 0, 33, 34, 0, 0, 0, 1075, 157, + 158, 0, 2739, 0, 3661, 1075, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1075, 0, 0, 0, 0, + 1191, 0, 0, 2758, 3677, 0, 0, 0, 0, 0, + 0, 2765, 2766, 35, 3678, 36, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 38, 39, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3679, 0, 0, 0, 0, 0, 0, 0, 3663, + 0, 0, 0, 0, 3680, 0, 0, 0, 0, 41, + 0, 42, 0, 0, 0, 0, 0, 0, 43, 0, + 1075, 1075, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2817, 2819, 2821, + 0, 0, 0, 0, 3681, 0, 45, 0, 0, 0, + 3682, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3664, 3665, 3666, 3920, 3921, 0, 0, 0, 0, 3922, + 3923, 46, 0, 0, 0, 0, 0, 0, 0, 3924, + 0, 0, 0, 47, 0, 3667, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 48, 0, 0, 3925, 0, 0, 0, 3683, + 3668, 0, 0, 0, 0, 49, 3684, 3926, 0, 0, + 0, 0, 0, 0, 1075, 0, 0, 0, 50, 0, + 0, 51, 0, 0, 52, 0, 2914, 3927, 3669, 0, + 3670, 0, 0, 0, 0, 0, 3685, 0, 0, 53, + 0, 2922, 1075, 2923, 0, 0, 0, 0, 0, 3671, + 0, 3686, 3687, 0, 0, 0, 0, 0, 0, 0, + 3928, 0, 0, 0, 3688, 0, 0, 0, 3672, 0, + 0, 2945, 0, 0, 0, 3673, 0, 0, 0, 0, + 3929, 3930, 0, 3931, 0, 0, 2952, 0, 0, 0, + 3674, 3932, 3933, 3934, 0, 0, 0, 0, 0, 0, + 3675, 0, 0, 2342, 0, 0, 1075, 0, 1075, 0, + 0, 3935, 0, 0, 0, 3676, 0, 0, 0, 0, 0, 1075, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1075, 21, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 22, 23, 0, 0, - 0, 0, 0, 0, 0, 0, 24, 25, 0, 3897, - 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, - 28, 29, 0, 30, 0, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, - 0, 0, 33, 34, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3991, 0, 0, 0, 1075, 1075, 0, 0, - 0, 0, 3995, 0, 0, 3996, 0, 0, 0, 0, - 0, 0, 35, 0, 36, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4020, 4021, - 0, 38, 39, 0, 0, 0, 0, 0, 0, 40, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4045, 0, 4046, 0, 4047, 0, 4048, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 42, 0, 0, 0, 0, 0, 0, 43, 0, 0, - 4073, 0, 0, 0, 44, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, - 1075, 4096, 4097, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, - 0, 5, 0, 6, 0, 0, 0, 0, 1075, 0, - 46, 7, 3711, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 47, 0, 0, 4132, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 9, 10, 0, 0, 0, - 0, 48, 0, 11, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, - 2342, 2342, 0, 0, 0, 0, 0, 50, 14, 0, - 51, 0, 1075, 52, 1075, 2342, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1075, 53, 16, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 1075, 1075, 0, 0, 0, 0, - 18, 0, 19, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1075, 0, 0, 0, 0, 0, 3074, - 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, 22, 23, 0, 0, 0, 0, 0, 0, 0, - 0, 24, 25, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 26, 27, 0, 29, 0, 30, 0, - 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 54, 0, 0, 33, 34, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3711, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3074, - 0, 0, 0, 55, 0, 0, 56, 0, 0, 1075, - 0, 0, 0, 0, 0, 0, 57, 35, 0, 36, - 0, 37, 1484, 0, 58, 1075, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 39, 0, 0, - 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 60, 0, 0, 61, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 0, 0, 0, 0, 44, - 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 63, 3919, 3920, 0, 0, 0, 0, 3921, 3922, 0, - 45, 0, 0, 0, 0, 0, 0, 3923, 0, 0, - 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, - 0, 0, 0, 3924, 0, 3919, 3920, 47, 0, 0, - 0, 3921, 3922, 0, 0, 3925, 0, 0, 0, 0, - 0, 3923, 0, 0, 0, 0, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 3926, 0, 0, 0, 49, - 0, 0, 0, 0, 0, 0, 1484, 3924, 0, 1075, - 0, 0, 50, 0, 0, 51, 0, 0, 52, 3925, - 0, 0, 0, 0, 0, 0, 0, 0, 3927, 0, - 0, 0, 0, 53, 0, 0, 0, 0, 1075, 3926, - 0, 0, 0, 0, 0, 0, 0, 0, 3928, 3929, - 0, 3930, 0, 0, 0, 0, 0, 0, 0, 3931, - 3932, 3933, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3927, 0, 0, 0, 0, 0, 0, 3934, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3928, 3929, 0, 3930, 0, 0, 0, 0, - 0, 0, 0, 3931, 3932, 3933, 0, 0, 0, 0, - 0, 1075, 0, 3935, 0, 0, 4552, 4553, 0, 0, - 0, 0, 0, 3934, 0, 0, 0, 0, 4560, 0, - 4561, 0, 0, 4562, 0, 0, 0, 0, 3936, 0, - 0, 0, 0, 0, 3937, 0, 4582, 0, 4583, 54, - 4584, 0, 4585, 0, 0, 0, 0, 3935, 0, 0, - 0, 0, 0, 0, 0, 4591, 4592, 0, 0, 3938, - 3939, 3940, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 56, 3936, 0, 0, 0, 0, 0, 3937, 0, - 0, 57, 0, 0, 3941, 3942, 0, 0, 0, 58, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 59, 0, 3938, 3939, 3940, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 61, 0, 0, 0, 0, 3941, 3942, - 0, 3943, 0, 3944, 3945, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3946, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 1075, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3943, 0, 3944, 3945, 0, - 0, 3074, 0, 0, 0, 0, 3947, 0, 3948, 0, - 64, 0, 1075, 3946, 0, 0, 0, 0, 0, 0, - 0, 0, 1075, 0, 1075, 0, 0, 0, 0, 0, - 0, 3949, 3074, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3947, 0, 3948, 3950, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3951, 3952, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3949, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3953, 3950, 0, 0, - 0, 0, 0, 0, 0, 3954, 0, 0, 3951, 3952, - 0, 0, 0, 0, 3711, 0, 0, 0, 0, 0, - 0, 4787, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3005, 0, 0, 0, 0, 0, 1075, 1075, + 0, 0, 0, 0, 0, 3936, 0, 0, 0, 0, + 0, 0, 0, 0, 3015, 54, 0, 1075, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3937, 0, 3677, 0, 0, 0, 3938, 0, 0, 0, + 0, 0, 3678, 0, 55, 0, 0, 56, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, + 0, 3939, 3940, 3941, 0, 58, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 59, 0, 3679, + 0, 0, 0, 0, 0, 0, 3942, 3943, 0, 0, + 0, 3074, 3680, 0, 0, 0, 60, 0, 0, 61, + 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, 62, 3681, 3944, 1075, 3945, 3946, 0, 3682, 0, + 0, 63, 0, 0, 0, 0, 0, 1484, 0, 0, + 1075, 3947, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3948, 0, + 3949, 0, 0, 0, 0, 0, 3164, 3683, 0, 0, + 0, 0, 0, 0, 3684, 0, 0, 0, 0, 0, + 0, 0, 0, 3950, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3685, 3951, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3952, 3953, 0, 3686, + 3687, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3248, 3688, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3954, 0, + 0, 0, 0, 0, 0, 0, 0, 3955, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1484, 0, 0, 1075, 0, 0, 0, 0, 0, + 0, 3306, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3956, 3957, 3958, 0, 0, 0, 0, + 0, 3959, 3960, 1075, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3961, 3962, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3963, 3964, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3385, 0, + 3965, 3386, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1075, 0, 3412, 0, + 0, 0, 3414, 0, 3415, 3416, 3417, 3418, 3419, 3420, + 0, 0, 3966, 0, 0, 0, 0, 0, 0, 3424, + 0, 3425, 0, 0, 3426, 3427, 3428, 3429, 0, 0, + 3430, 3431, 0, 0, 3433, 0, 3435, 0, 3437, 0, + 3439, 0, 0, 0, 3441, 0, 0, 0, 0, 0, + 0, 0, 2166, 0, 3444, 0, 2166, 0, 3447, 3448, + 3449, 0, 0, 3450, 3451, 3453, 0, 3454, 0, 0, + 3455, 3967, 0, 0, 3968, 0, 0, 3969, 0, 0, + 0, 0, 0, 3456, 3970, 0, 1, 2, 0, 0, + 0, 3463, 0, 3464, 3465, 3466, 0, 0, 3467, 0, + 3971, 0, 0, 0, 3471, 0, 3, 0, 0, 3482, + 5, 0, 6, 0, 0, 0, 0, 0, 0, 3972, + 7, 0, 0, 0, 0, 3499, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3507, 0, 0, + 0, 0, 8, 0, 9, 10, 0, 0, 3520, 0, + 0, 0, 11, 0, 0, 0, 0, 0, 0, 1075, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1075, 0, 0, + 0, 0, 0, 0, 0, 2342, 0, 1075, 16, 1075, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, + 0, 19, 0, 0, 2342, 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, 21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, + 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 26, 27, 0, 29, 0, 30, 0, 0, + 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 0, 33, 34, 0, 0, + 0, 0, 1484, 1484, 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, 35, 0, 36, 0, + 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3712, 0, 0, 0, 0, 39, 0, 0, 0, + 0, 0, 0, 40, 0, 3074, 0, 0, 0, 3920, + 3921, 0, 0, 0, 0, 3922, 3923, 0, 0, 0, + 0, 0, 0, 1484, 0, 3924, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 44, 0, + 0, 3925, 0, 0, 0, 0, 0, 0, 0, 0, + 1484, 0, 0, 3926, 0, 0, 1075, 0, 0, 45, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3927, 0, 0, 0, 0, 3847, 0, + 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3928, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3929, 3930, 49, 3931, + 0, 0, 0, 0, 0, 0, 0, 3932, 3933, 3934, + 0, 50, 0, 0, 51, 0, 0, 52, 0, 3898, + 0, 0, 0, 0, 0, 0, 0, 3935, 0, 0, + 0, 0, 53, 1075, 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, 3936, 0, 0, 0, 1075, 0, 0, 0, 0, + 0, 0, 3992, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3996, 0, 0, 3997, 3937, 0, 0, 0, + 0, 0, 3938, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4021, 4022, + 0, 0, 0, 0, 0, 0, 0, 3939, 3940, 3941, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4046, 0, 4047, 0, 4048, 0, 4049, 0, + 0, 0, 3942, 3943, 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4074, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 1075, 0, + 56, 4097, 4098, 0, 0, 1075, 0, 0, 0, 3944, + 57, 3945, 3946, 0, 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 0, 0, 0, 3947, 0, 0, + 59, 0, 3712, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4133, 0, 0, 0, 60, + 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3948, 0, 3949, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2342, 2342, 0, 0, 62, 0, 0, 0, 0, 3950, + 0, 0, 0, 0, 63, 2342, 0, 0, 0, 0, + 0, 3920, 3921, 0, 0, 0, 0, 3922, 3923, 0, + 0, 3951, 0, 0, 1075, 0, 0, 3924, 0, 64, + 0, 0, 3952, 3953, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3925, 0, 0, 0, 0, 0, 3074, + 0, 0, 0, 0, 3954, 3926, 0, 0, 0, 0, + 0, 0, 0, 3955, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3927, 0, 0, 0, 0, + 0, 0, 0, 1075, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1144, 0, 0, 0, 0, 0, 0, 3928, 3956, + 3957, 3958, 1078, 0, 0, 0, 0, 3959, 3960, 0, + 0, 0, 0, 0, 0, 0, 0, 1117, 3929, 3930, + 0, 3931, 0, 3961, 3962, 1145, 1146, 0, 3712, 3932, + 3933, 3934, 0, 0, 0, 1147, 0, 0, 0, 3074, + 0, 0, 0, 0, 0, 0, 0, 3963, 3964, 3935, + 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3965, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3936, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 158, 0, 0, 5319, 1148, + 0, 0, 0, 0, 0, 0, 0, 0, 3937, 0, + 0, 0, 0, 1149, 3938, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3939, + 3940, 3941, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3967, 0, 0, + 3968, 0, 0, 3969, 3942, 3943, 0, 0, 0, 0, + 5320, 0, 0, 0, 0, 0, 0, 0, 4847, 0, + 3797, 0, 0, 0, 0, 1150, 3971, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3799, 3972, 0, 0, 0, 0, + 0, 3944, 3801, 3945, 3946, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3947, + 0, 0, 0, 0, 1907, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1151, 4848, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3948, 0, 3949, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 157, 158, 0, 0, 0, 3661, 0, 0, + 0, 3950, 0, 0, 0, 0, 1152, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1153, 0, 3951, 0, 3803, 0, 0, 0, 0, + 1154, 0, 0, 0, 3952, 3953, 0, 0, 0, 0, + 0, 0, 1155, 0, 0, 0, 4553, 4554, 0, 0, + 0, 0, 0, 1156, 0, 0, 0, 0, 4561, 0, + 4562, 0, 0, 4563, 3805, 0, 3954, 0, 0, 0, + 0, 0, 3663, 0, 0, 3955, 4583, 1157, 4584, 0, + 4585, 0, 4586, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4592, 4593, 3807, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2336, + 1158, 0, 0, 1159, 0, 1160, 0, 0, 0, 0, + 0, 3956, 3957, 3958, 0, 0, 0, 0, 0, 3959, + 3960, 0, 0, 3664, 3665, 3666, 0, 0, 0, 0, + 1161, 1162, 0, 0, 0, 3961, 3962, 0, 1163, 1164, + 0, 0, 0, 0, 0, 0, 0, 0, 3667, 0, + 0, 0, 0, 0, 0, 1165, 0, 0, 0, 3963, + 3964, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3668, 0, 0, 0, 1166, 3965, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3808, 0, 0, 0, 0, 1167, 0, + 0, 3669, 0, 3670, 0, 0, 0, 0, 0, 0, 0, 3074, 0, 0, 0, 0, 0, 0, 0, 0, - 3953, 0, 0, 0, 0, 0, 0, 1484, 1484, 3954, - 0, 3955, 3956, 3957, 0, 0, 0, 0, 0, 3958, - 3959, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3960, 3961, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3955, 3956, 3957, 0, 3962, - 3963, 0, 0, 3958, 3959, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4853, 4854, 3964, 3960, - 3961, 0, 0, -1029, 0, -1029, 0, 0, 1484, 0, - 0, 0, 0, 3919, 3920, 0, 0, 0, 0, 3921, - 3922, 0, 0, 3962, 3963, 0, 0, 0, 0, 3923, - 3965, 0, 1907, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3964, 0, 0, 1484, 0, 0, 0, 0, - 0, 1075, 0, 0, 0, 3924, 0, 0, 0, 0, - 0, 0, 1144, 0, 0, 0, 0, 3925, 0, 0, - 0, 0, 0, 1078, 5317, 0, 0, 0, 0, 0, - 157, 158, 0, 0, 0, 3660, 0, 3926, 1117, 3966, - 0, 0, 3967, 0, 0, 3968, 1145, 1146, 0, 0, - 4926, 0, 3969, 0, 0, 0, 1147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3970, 0, - 3927, 9, 10, 0, 0, 0, 0, 0, 3711, 0, - 0, 0, 0, 3966, 0, 0, 3967, 3971, 0, 3968, - 3928, 3929, 0, 3930, 0, 0, 5318, 0, 0, 0, - 0, 3931, 3932, 3933, 0, 0, 0, 0, 1075, 0, - 3662, 0, 3970, 0, 0, 157, 158, 0, 0, 0, - 1148, 3934, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3971, 0, 0, 1149, 0, 0, 0, 0, 0, - 1075, 0, 3711, 0, 3711, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3935, 0, 3074, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3663, 3664, 3665, 2342, 2342, 0, 0, 0, 0, - 3936, 0, 0, 0, 0, 0, 3937, 0, 0, 0, - 0, 0, 0, 5030, 0, 0, 3666, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1150, 0, 0, 0, - 0, 3938, 3939, 3940, 0, 0, 0, 0, 0, 0, - 0, 3667, 0, 0, 0, 0, 0, 1907, 0, 0, - 0, 0, 0, 0, 0, 0, 3941, 3942, 0, 0, - 0, 0, 0, 0, 0, 0, -738, 0, 0, 3668, - 0, 3669, 0, 1075, 0, 0, 0, 0, 0, 0, - 1075, 0, 0, 0, 0, 0, 1151, 0, -1029, 0, - 3670, 0, 0, 0, 0, 157, 158, 0, 0, 0, - 3660, 0, 0, 3943, 0, 3944, 3945, 0, 0, 3671, - 0, 0, 0, 0, 0, 0, 3672, 0, 0, 0, - 0, 3946, 0, 0, 0, 0, 0, 0, 0, 5136, - 0, 3673, 0, 0, 0, 0, 0, 1152, 0, 0, - 0, 3674, 0, 0, 0, 3074, 0, 0, 0, 0, - 0, 0, 1153, 0, 0, 0, 3675, 0, 3947, 0, - 3948, 1154, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1155, 0, 3662, 0, 0, 1907, 0, - 0, 0, 0, 3949, 1156, 0, 0, 0, 0, 1075, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3950, 0, 0, 1157, 0, - 0, 0, 0, 3676, 0, 0, 3951, 3952, 0, 0, - 0, 0, 0, 3677, 0, 0, 157, 158, 0, 0, - 0, 3660, 0, 0, 0, 0, 3663, 3664, 3665, 0, - -2334, 1158, 0, 0, 1159, 0, 1160, 0, 3953, 0, - 0, 0, 0, 0, 0, 0, 0, 3954, 1075, 0, - 3678, 3666, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1161, 1162, 3679, 0, 0, 0, 0, 0, 1163, - 1164, 0, 0, 0, 0, 0, 3667, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1165, 0, 0, 0, - 0, 0, 0, 3955, 3956, 3957, 3662, 0, 0, 5230, - 0, 3958, 3959, 3680, 3668, 0, 3669, 0, 1166, 3681, - 0, 0, 0, 0, 0, 0, 0, 3960, 3961, 0, - 0, 0, 0, 0, 0, 3670, 0, 0, 3711, 1167, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3962, 3963, 0, 3671, 0, 0, 0, 0, 0, - 0, 3672, 0, 0, 0, 0, 0, 3663, 3664, 3665, - 3964, 0, 0, 0, 0, 0, 3673, 0, 3682, 0, - 0, 0, 0, 0, 0, 3683, 3674, 0, 0, 0, - 0, 0, 3666, 0, 1168, 0, 0, 0, 0, 0, - 0, 3675, 0, 0, 0, 0, 0, 0, 1169, 0, - 0, 5290, 0, 0, 0, 3684, 0, 3667, 0, 1170, - 0, 0, 1171, 1172, 0, 0, 0, 0, 0, 0, - 3685, 3686, 0, 0, 0, 0, 0, 1173, 0, 0, - 0, 0, 0, 3687, 0, 3668, 0, 3669, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3676, 0, - 0, 3966, 0, 0, 3967, 0, 3670, 3968, 3677, 0, - 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, - 1175, 0, 0, 0, 0, 3671, 0, 0, 0, 0, - 3970, 0, 3672, 0, 0, 0, 0, 0, -3090, 0, - 1176, 0, 0, 0, 0, 3678, 0, 3673, 0, 3971, - 0, 0, 0, 0, 0, 0, 0, 3674, 3679, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -3090, 0, 0, 0, 0, 0, 1177, 0, 3680, 0, - 0, 0, 0, 0, 3681, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3711, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3676, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3677, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5415, 0, 5417, 0, 0, 0, 0, 0, - 0, 0, 0, 3682, 0, 0, 0, 0, 0, 0, - 3683, 0, 0, 0, 0, 0, 3678, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3679, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3684, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3685, 3686, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3687, 3680, + 0, 0, 3671, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3672, 3074, 0, 0, 0, 0, 0, 3673, 0, + 0, 0, 0, 1168, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3674, 0, 0, 0, 1169, 0, 3967, + 0, 0, 3968, 3675, 0, 3969, 0, 3810, 1170, 0, + 0, 1171, 1172, 0, 3812, 0, 0, 0, 3676, 0, + 0, 0, 0, 0, 0, 0, 1173, 0, 3971, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3814, 0, 3972, 0, 0, + 0, 0, 0, 0, 3712, 0, 0, 0, 0, 0, + 0, 4789, 1174, 0, 0, 0, 0, 0, 0, 1175, + 0, 3074, 0, 0, 0, 3677, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3678, 0, -3092, 0, 1176, + 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, 3679, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3680, 0, 3816, 0, -3092, + 0, 0, 0, 0, 0, 1177, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4855, 4856, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3681, 0, 0, 0, 0, + 0, 3682, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3683, 0, 0, 0, 0, 0, 0, 3684, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4928, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3685, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3712, 0, + 0, 0, 3686, 3687, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3688, 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, 3712, 0, 3712, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3074, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2342, 2342, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5032, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5138, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3074, 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, 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, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5232, 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, 3712, + 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5292, 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, 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, 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, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3712, 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, 5417, 0, 5419, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -738, 3682, 0, 0, 0, 0, 0, - 0, 3683, 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, 3684, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3685, 3686, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3687, 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, 5650, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2338, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2339, 901, 902, 903, + 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, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5652, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2338, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2339, 901, 902, + 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, + 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, + 909, 0, 0, 910, 911, 912, 913, 0, 914, 915, + 0, 916, 917, 0, 0, 0, 0, 918, 0, 0, + 0, 2340, 0, 0, 920, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 921, 922, 923, 0, 924, 925, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1583, + 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, + 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, + 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5756, 0, 0, 936, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, + 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, + 0, 942, 0, 0, 943, 0, 0, 944, 945, 946, + 0, 947, 948, 949, 0, 950, 2341, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 951, 0, 0, 0, 952, 953, 954, 955, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 957, 958, 0, 0, 0, + 0, 0, 0, 0, 959, 0, 0, 960, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3074, 0, 0, 961, 0, 0, + 0, 0, 0, 962, 963, 0, 964, 965, 966, 0, + 0, 0, 967, 0, 0, 0, 0, 0, 0, 0, + 968, 969, 970, 971, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 972, 973, 974, 0, 0, 0, 0, + 0, 975, 0, 976, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 977, 171, 172, 173, + 174, 175, 176, 978, 178, 179, 180, 181, 182, 183, + 184, 979, 186, 187, 0, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 980, 201, 202, + 203, 204, 205, 206, 207, 208, 981, 210, 982, 983, + 212, 984, 985, 986, 987, 988, 0, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 989, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 990, 991, 992, 246, 993, 994, 249, 0, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 0, 3074, + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 0, 995, 291, 292, 293, 294, 295, 996, + 297, 997, 299, 300, 301, 302, 303, 304, 305, 0, + 306, 307, 308, 998, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 999, 1000, 333, 334, 335, + 1001, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 1002, 375, + 1003, 377, 378, 379, 380, 1004, 1005, 1006, 1007, 385, + 386, 387, 388, 389, 390, 391, 392, 1008, 1009, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 1010, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 1011, 425, + 426, 427, 428, 429, 1012, 1013, 432, 433, 434, 435, + 436, 437, 1014, 439, 440, 441, 442, 443, 444, 1015, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 1016, + 476, 477, 478, 479, 480, 1017, 1018, 483, 484, 485, + 486, 487, 1019, 489, 490, 491, 492, 493, 494, 1020, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 0, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 1021, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 1022, 1023, 1024, + 1025, 546, 547, 548, 1026, 1027, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 1028, + 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, + 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, + 0, 1034, 1035, 0, 0, 0, 0, 1036, 0, 2243, + 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, + 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, + 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, + 0, 0, 908, 909, 0, 0, 910, 911, 912, 913, + 0, 914, 915, 0, 916, 917, 0, 0, 0, 0, + 918, 0, 0, 0, 919, 0, 0, 920, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 921, 922, 923, + 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, + 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, + 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, + 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, + 0, 0, 941, 0, 942, 0, 0, 943, 0, 0, + 944, 0, 946, 0, 947, 948, 949, 0, 950, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 951, 0, 0, 0, 952, 953, 954, + 955, 0, 0, 0, 0, 0, 0, 956, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 957, 958, + 0, 0, 0, 0, 0, 0, 0, 959, 0, 0, + 960, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 961, 0, 0, 0, 0, 0, 962, 963, 0, 964, + 965, 966, 0, 0, 0, 967, 0, 0, 0, 0, + 0, 0, 0, 968, 969, 970, 971, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 972, 973, 974, 0, + 0, 0, 0, 0, 975, 0, 976, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 977, + 171, 172, 173, 174, 175, 2244, 978, 178, 179, 180, + 181, 182, 183, 184, 979, 186, 187, 0, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 980, 201, 202, 203, 204, 205, 206, 207, 208, 981, + 210, 982, 983, 212, 984, 985, 986, 987, 988, 0, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 989, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 990, 991, 992, 246, 993, + 994, 249, 0, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 0, 995, 291, 292, 293, + 294, 295, 996, 297, 997, 299, 300, 301, 302, 303, + 304, 305, 0, 306, 307, 308, 998, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 999, 1000, + 333, 334, 335, 1001, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 1002, 375, 1003, 377, 378, 379, 380, 1004, 1005, + 1006, 1007, 385, 386, 387, 388, 389, 390, 391, 392, + 1008, 1009, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 1010, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 1011, 425, 426, 427, 428, 429, 1012, 1013, 432, + 433, 434, 435, 436, 437, 1014, 439, 440, 441, 442, + 443, 444, 1015, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 1016, 476, 477, 478, 479, 480, 1017, 1018, + 483, 484, 485, 486, 487, 1019, 489, 490, 491, 492, + 493, 494, 1020, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 0, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 1021, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 1022, 1023, 1024, 1025, 546, 547, 548, 1026, 1027, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 1028, 565, 1029, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, + 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, + 0, 0, 0, 0, 1034, 1035, 0, 0, 0, 0, + 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, + 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, + 0, 2149, 0, 0, 0, 905, 906, 0, 907, 0, + 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, + 911, 912, 913, 0, 914, 915, 0, 916, 917, 0, + 0, 0, 0, 918, 0, 0, 0, 919, 0, 0, + 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 921, 922, 923, 0, 924, 925, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, + 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, + 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2150, 0, + 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, + 0, 0, 0, 0, 0, 941, 0, 942, 0, 0, + 943, 0, 0, 944, 945, 946, 0, 947, 948, 949, + 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 952, 953, 954, 955, 0, 0, 0, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 957, 958, 0, 0, 0, 0, 0, 0, 0, + 959, 0, 0, 960, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 961, 0, 0, 0, 0, 0, 962, + 963, 0, 964, 965, 966, 0, 0, 0, 967, 0, + 0, 0, 0, 0, 2151, 0, 968, 969, 970, 971, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, + 973, 974, 0, 0, 0, 0, 0, 975, 0, 976, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 977, 171, 172, 173, 174, 175, 176, 978, + 178, 179, 180, 181, 182, 183, 184, 979, 186, 187, + 0, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 980, 201, 202, 203, 204, 205, 206, + 207, 208, 981, 210, 982, 983, 212, 984, 985, 986, + 987, 988, 0, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 989, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 990, 991, + 992, 246, 993, 994, 249, 0, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 995, + 291, 292, 293, 294, 295, 996, 297, 997, 299, 300, + 301, 302, 303, 304, 305, 0, 306, 307, 308, 998, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 999, 1000, 333, 334, 335, 1001, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 1002, 375, 1003, 377, 378, 379, + 380, 1004, 1005, 1006, 1007, 385, 386, 387, 388, 389, + 390, 391, 392, 1008, 1009, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 1010, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 1011, 425, 426, 427, 428, 429, + 1012, 1013, 432, 433, 434, 435, 436, 437, 1014, 439, + 440, 441, 442, 443, 444, 1015, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 1016, 476, 477, 478, 479, + 480, 1017, 1018, 483, 484, 485, 486, 487, 1019, 489, + 490, 491, 492, 493, 494, 1020, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 0, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 1021, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 1022, 1023, 1024, 1025, 546, 547, 548, + 1026, 1027, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 1028, 565, 1029, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, + 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, + 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, + 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, + 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, 911, 912, 913, 0, 914, 915, 0, 916, 917, 0, 0, 0, 0, 918, 0, 0, 0, - 2340, 0, 0, 920, 0, 0, 0, 0, 0, 0, + 919, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, 923, 0, 924, 925, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1583, 926, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5754, 0, 0, 936, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, 0, 942, 0, 0, 943, 0, 0, 944, 945, 946, 0, - 947, 948, 949, 0, 950, 2341, 0, 0, 0, 0, + 947, 948, 949, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 952, 953, 954, 955, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 957, 958, 0, 0, 0, 0, 0, 0, 0, 959, 0, 0, 960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3074, 0, 0, 961, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 961, 0, 0, 0, 0, 0, 962, 963, 0, 964, 965, 966, 0, 0, 0, 967, 0, 0, 0, 0, 0, 0, 0, 968, 969, 970, 971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, 973, 974, 0, 0, 0, 0, 0, - 975, 0, 976, 0, 0, 0, 0, 0, 0, 0, + 975, 0, 976, 1446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 977, 171, 172, 173, 174, 175, 176, 978, 178, 179, 180, 181, 182, 183, 184, @@ -6034,7 +6370,7 @@ 242, 990, 991, 992, 246, 993, 994, 249, 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 0, 3074, 278, + 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 995, 291, 292, 293, 294, 295, 996, 297, 997, 299, 300, 301, 302, 303, 304, 305, 0, 306, @@ -6067,7 +6403,7 @@ 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, - 1034, 1035, 0, 0, 0, 0, 1036, 0, 2243, 0, + 1034, 1035, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, 0, @@ -6076,7 +6412,7 @@ 0, 0, 0, 919, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, 923, 0, - 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, + 924, 925, 0, 0, 0, 0, 2816, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, @@ -6084,7 +6420,7 @@ 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, 0, 942, 0, 0, 943, 0, 0, 944, - 0, 946, 0, 947, 948, 949, 0, 950, 0, 0, + 945, 946, 0, 947, 948, 949, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 952, 953, 954, 955, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, @@ -6099,7 +6435,7 @@ 0, 0, 0, 975, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 977, 171, - 172, 173, 174, 175, 2244, 978, 178, 179, 180, 181, + 172, 173, 174, 175, 176, 978, 178, 179, 180, 181, 182, 183, 184, 979, 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 980, 201, 202, 203, 204, 205, 206, 207, 208, 981, 210, @@ -6145,17 +6481,17 @@ 0, 0, 0, 1034, 1035, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, - 2149, 0, 0, 0, 905, 906, 0, 907, 0, 0, + 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, 911, 912, 913, 0, 914, 915, 0, 916, 917, 0, 0, 0, 0, 918, 0, 0, 0, 919, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, - 922, 923, 0, 924, 925, 0, 0, 0, 0, 0, + 922, 923, 0, 924, 925, 0, 0, 0, 0, 2818, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2150, 0, 936, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, 0, 942, 0, 0, 943, @@ -6169,7 +6505,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 961, 0, 0, 0, 0, 0, 962, 963, 0, 964, 965, 966, 0, 0, 0, 967, 0, 0, - 0, 0, 0, 2151, 0, 968, 969, 970, 971, 0, + 0, 0, 0, 0, 0, 968, 969, 970, 971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, 973, 974, 0, 0, 0, 0, 0, 975, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6227,7 +6563,7 @@ 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, 923, 0, 924, 925, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, + 0, 0, 2820, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6247,7 +6583,7 @@ 967, 0, 0, 0, 0, 0, 0, 0, 968, 969, 970, 971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, 973, 974, 0, 0, 0, 0, 0, 975, - 0, 976, 1446, 0, 0, 0, 0, 0, 0, 0, + 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 977, 171, 172, 173, 174, 175, 176, 978, 178, 179, 180, 181, 182, 183, 184, 979, @@ -6299,12 +6635,12 @@ 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, 911, 912, 913, 0, 914, 915, 0, 916, 917, 0, 0, 0, 0, 918, 0, - 0, 0, 919, 0, 0, 920, 0, 0, 0, 0, + 0, 0, 3070, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, 923, 0, 924, - 925, 0, 0, 0, 0, 2816, 0, 0, 0, 0, + 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, - 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, + 931, 932, 933, 0, 3071, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, @@ -6374,12 +6710,12 @@ 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, 911, 912, 913, 0, 914, 915, 0, 916, 917, 0, 0, 0, - 0, 918, 0, 0, 0, 919, 0, 0, 920, 0, + 0, 918, 0, 0, 0, 4669, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, - 923, 0, 924, 925, 0, 0, 0, 0, 2818, 0, + 923, 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, - 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, + 0, 0, 0, 931, 932, 933, 0, 3071, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, @@ -6453,7 +6789,7 @@ 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, 923, 0, 924, 925, 0, 0, 0, - 0, 2820, 0, 0, 0, 0, 0, 926, 927, 928, + 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6525,12 +6861,12 @@ 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, 911, 912, 913, 0, 914, 915, 0, 916, 917, 0, 0, 0, 0, 918, 0, 0, - 0, 3070, 0, 0, 920, 0, 0, 0, 0, 0, + 0, 919, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, 923, 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, - 932, 933, 0, 3071, 0, 0, 0, 0, 0, 934, + 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, @@ -6595,7 +6931,7 @@ 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, 0, 0, 0, 1036, 0, 0, - 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, + 0, 1473, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, 911, 912, 913, @@ -6640,7 +6976,7 @@ 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 995, 291, 292, 293, 294, 295, 996, 297, 997, 299, 300, 301, 302, 303, - 304, 305, 0, 306, 307, 308, 998, 310, 311, 312, + 304, 305, 0, 306, 307, 308, 998, 2020, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 999, 1000, 333, 334, 335, 1001, 337, 338, 339, 340, 341, 342, @@ -6666,7 +7002,7 @@ 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 1022, 1023, 1024, 1025, 546, 547, 548, 1026, 1027, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 1028, 565, 1029, 567, 568, 569, 570, 571, + 562, 563, 2021, 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, 0, 0, 0, @@ -6741,11 +7077,11 @@ 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 1022, 1023, 1024, 1025, 546, 547, 548, 1026, 1027, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 1028, 565, 1029, 567, 568, + 559, 560, 561, 562, 563, 2021, 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, - 0, 0, 0, 1036, 0, 0, 0, 1473, 0, 0, + 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, @@ -6757,7 +7093,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, - 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, 0, @@ -6791,7 +7127,7 @@ 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 995, 291, 292, 293, 294, 295, 996, 297, 997, 299, 300, 301, 302, 303, 304, 305, 0, 306, - 307, 308, 998, 2020, 311, 312, 313, 314, 315, 316, + 307, 308, 998, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 999, 1000, 333, 334, 335, 1001, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, @@ -6816,7 +7152,7 @@ 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 1022, 1023, 1024, 1025, 546, 547, 548, 1026, 1027, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 2021, 565, + 556, 557, 558, 559, 560, 561, 562, 563, 1028, 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6832,7 +7168,7 @@ 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, - 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, + 0, 934, 0, 3462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, 0, @@ -6892,7 +7228,7 @@ 533, 534, 535, 536, 537, 538, 539, 540, 541, 1022, 1023, 1024, 1025, 546, 547, 548, 1026, 1027, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 2021, 565, 1029, 567, 568, 569, 570, 571, 572, + 563, 1028, 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, 0, 0, 0, 1036, @@ -6907,12 +7243,12 @@ 922, 923, 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, - 0, 0, 0, 0, 934, 0, 3439, 0, 0, 0, + 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, + 937, 0, 0, 0, 0, 938, 939, 5838, 940, 0, 0, 0, 0, 0, 941, 0, 942, 0, 0, 943, - 0, 0, 944, 945, 946, 0, 947, 948, 949, 0, + 0, 0, 944, 0, 946, 0, 947, 948, 949, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 952, 953, 954, 955, 0, 0, 0, 0, 0, 0, 956, @@ -6982,12 +7318,12 @@ 0, 0, 921, 922, 923, 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, - 0, 0, 0, 0, 0, 0, 0, 934, 0, 3461, + 0, 0, 0, 0, 0, 0, 0, 934, 0, 1439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, 0, 942, - 0, 0, 943, 0, 0, 944, 945, 946, 0, 947, + 0, 0, 943, 0, 0, 944, 0, 946, 0, 947, 948, 949, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 952, 953, 954, 955, 0, 0, 0, 0, @@ -7045,8 +7381,8 @@ 557, 558, 559, 560, 561, 562, 563, 1028, 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, - 1033, 0, 0, 0, 0, 0, 0, 0, 0, 1034, - 1035, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, + 1033, 0, 0, 0, 0, 0, 0, 0, 0, 1440, + 1441, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, @@ -7058,10 +7394,10 @@ 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, - 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, + 934, 0, 1577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, - 0, 938, 939, 5836, 940, 0, 0, 0, 0, 0, + 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, 0, 942, 0, 0, 943, 0, 0, 944, 0, 946, 0, 947, 948, 949, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7121,7 +7457,7 @@ 1028, 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, - 0, 0, 1034, 1035, 0, 0, 0, 0, 1036, 0, + 0, 0, 1440, 1441, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, @@ -7133,7 +7469,7 @@ 923, 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, - 0, 0, 0, 934, 0, 1439, 0, 0, 0, 0, + 0, 0, 0, 934, 0, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, @@ -7208,7 +7544,7 @@ 0, 921, 922, 923, 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, - 0, 0, 0, 0, 0, 0, 934, 0, 1577, 0, + 0, 0, 0, 0, 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, @@ -7271,7 +7607,7 @@ 558, 559, 560, 561, 562, 563, 1028, 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, - 0, 0, 0, 0, 0, 0, 0, 0, 1440, 1441, + 0, 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, @@ -7284,7 +7620,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, 934, - 0, 1579, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, 941, @@ -7347,7 +7683,7 @@ 565, 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, - 0, 1440, 1441, 0, 0, 0, 0, 1036, 0, 0, + 0, 1034, 1035, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, 0, 0, @@ -7359,7 +7695,7 @@ 0, 924, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, 0, 0, - 0, 0, 934, 0, 935, 0, 0, 0, 0, 0, + 0, 0, 934, 0, 2265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, 0, 0, @@ -7424,245 +7760,157 @@ 582, 0, 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, 1038, 1039, 0, - 0, 1040, 1041, 900, 901, 902, 903, 904, 0, 0, - 0, 0, 0, 0, 0, 905, 906, 0, 907, 0, - 0, 0, 0, 0, 0, 908, 909, 0, 0, 910, - 911, 912, 913, 0, 914, 915, 0, 916, 917, 0, - 0, 0, 0, 918, 0, 0, 0, 919, 0, 0, - 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1040, 1041, 901, 902, 903, 904, 0, 0, 0, + 0, 0, 0, 0, 905, 906, 0, 907, 0, 0, + 0, 0, 0, 0, 908, 909, 0, 0, 910, 911, + 912, 913, 0, 914, 915, 0, 916, 917, 0, 0, + 0, 0, 918, 0, 0, 0, 919, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 921, 922, 923, 0, 924, 925, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 926, 927, 928, 0, - 929, 930, 0, 0, 0, 931, 932, 933, 0, 0, - 0, 0, 0, 0, 0, 934, 0, 2263, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, + 922, 923, 0, 924, 925, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 926, 927, 928, 0, 929, + 930, 0, 0, 0, 931, 932, 933, 0, 0, 0, + 0, 0, 0, 0, 934, 0, 1439, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 937, 0, 0, 0, 0, 938, 939, 0, 940, - 0, 0, 0, 0, 0, 941, 0, 942, 0, 0, - 943, 0, 0, 944, 0, 946, 0, 947, 948, 949, - 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, - 952, 953, 954, 955, 0, 0, 0, 0, 0, 0, - 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 957, 958, 0, 0, 0, 0, 0, 0, 0, - 959, 0, 0, 960, 0, 0, 0, 0, 0, 0, + 937, 0, 0, 0, 0, 938, 939, 0, 940, 0, + 0, 0, 0, 0, 941, 0, 942, 0, 0, 943, + 0, 0, 0, 0, 946, 0, 947, 948, 949, 0, + 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 951, 0, 0, 0, 952, + 953, 954, 955, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 961, 0, 0, 0, 0, 0, 962, - 963, 0, 964, 965, 966, 0, 0, 0, 967, 0, - 0, 0, 0, 0, 0, 0, 968, 969, 970, 971, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, - 973, 974, 0, 0, 0, 0, 0, 975, 0, 976, + 957, 958, 0, 0, 0, 0, 0, 0, 0, 959, + 0, 0, 960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 977, 171, 172, 173, 174, 175, 176, 978, - 178, 179, 180, 181, 182, 183, 184, 979, 186, 187, - 0, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 980, 201, 202, 203, 204, 205, 206, - 207, 208, 981, 210, 982, 983, 212, 984, 985, 986, - 987, 988, 0, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 989, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 990, 991, - 992, 246, 993, 994, 249, 0, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 995, - 291, 292, 293, 294, 295, 996, 297, 997, 299, 300, - 301, 302, 303, 304, 305, 0, 306, 307, 308, 998, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 999, 1000, 333, 334, 335, 1001, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 1002, 375, 1003, 377, 378, 379, - 380, 1004, 1005, 1006, 1007, 385, 386, 387, 388, 389, - 390, 391, 392, 1008, 1009, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 1010, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 1011, 425, 426, 427, 428, 429, - 1012, 1013, 432, 433, 434, 435, 436, 437, 1014, 439, - 440, 441, 442, 443, 444, 1015, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 1016, 476, 477, 478, 479, - 480, 1017, 1018, 483, 484, 485, 486, 487, 1019, 489, - 490, 491, 492, 493, 494, 1020, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 0, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 1021, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 1022, 1023, 1024, 1025, 546, 547, 548, - 1026, 1027, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 1028, 565, 1029, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 1030, 1031, 578, - 1032, 580, 581, 582, 0, 583, 584, 585, 1033, 0, - 0, 0, 0, 0, 0, 0, 0, 1034, 1035, 0, - 0, 0, 0, 1036, 0, 0, 0, 1037, 0, 0, - 1038, 1039, 0, 0, 1040, 1041, 900, 901, 902, 903, - 904, 0, 0, 0, 0, 0, 0, 0, 905, 906, - 0, 907, 0, 0, 0, 0, 0, 0, 908, 909, - 0, 0, 910, 911, 912, 913, 0, 914, 915, 0, - 916, 917, 0, 0, 0, 0, 918, 0, 0, 0, - 919, 0, 0, 920, 0, 0, 0, 0, 0, 0, + 0, 0, 961, 0, 0, 0, 0, 0, 962, 963, + 0, 964, 965, 966, 0, 0, 0, 967, 0, 0, + 0, 0, 0, 0, 0, 968, 969, 970, 971, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 972, 973, + 974, 0, 0, 0, 0, 0, 975, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 921, 922, 923, 0, 924, 925, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, - 927, 928, 0, 929, 930, 0, 0, 0, 931, 932, - 933, 0, 0, 0, 0, 0, 0, 0, 934, 0, - 2265, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 937, 0, 0, 0, 0, 938, - 939, 0, 940, 0, 0, 0, 0, 0, 941, 0, - 942, 0, 0, 943, 0, 0, 944, 0, 946, 0, - 947, 948, 949, 0, 950, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 0, 952, 953, 954, 955, 0, 0, 0, - 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 957, 958, 0, 0, 0, 0, - 0, 0, 0, 959, 0, 0, 960, 0, 0, 0, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 977, 171, 172, 173, 174, 175, 176, 978, 178, + 179, 180, 181, 182, 183, 184, 979, 186, 187, 0, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 980, 201, 202, 203, 204, 205, 206, 207, + 208, 981, 210, 982, 983, 212, 984, 985, 986, 987, + 988, 0, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 989, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 990, 991, 992, + 246, 993, 994, 249, 0, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 995, 291, + 292, 293, 294, 295, 996, 297, 997, 299, 300, 301, + 302, 303, 304, 305, 0, 306, 307, 308, 998, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 999, 1000, 333, 334, 335, 1001, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 1002, 375, 1003, 377, 378, 379, 380, + 1004, 1005, 1006, 1007, 385, 386, 387, 388, 389, 390, + 391, 392, 1008, 1009, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 1010, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 1011, 425, 426, 427, 428, 429, 1012, + 1013, 432, 433, 434, 435, 436, 437, 1014, 439, 440, + 441, 442, 443, 444, 1015, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 1016, 476, 477, 478, 479, 480, + 1017, 1018, 483, 484, 485, 486, 487, 1019, 489, 490, + 491, 492, 493, 494, 1020, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 0, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 1021, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 1022, 1023, 1024, 1025, 546, 547, 548, 1026, + 1027, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 1028, 565, 1029, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 1030, 1031, 578, 1032, + 580, 581, 582, 901, 583, 584, 585, 1033, 0, 0, + 0, 0, 0, 0, 0, 0, 5619, 5620, 0, 0, + 0, 0, 0, 0, 0, 0, 5621, 0, 0, 0, + 1039, 0, 0, 1040, 1041, 0, 0, 0, 0, 0, + 0, 0, 918, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 961, 0, 0, 0, - 0, 0, 962, 963, 0, 964, 965, 966, 0, 0, - 0, 967, 0, 0, 0, 0, 0, 0, 0, 968, - 969, 970, 971, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 972, 973, 974, 0, 0, 0, 0, 0, - 975, 0, 976, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 977, 171, 172, 173, 174, - 175, 176, 978, 178, 179, 180, 181, 182, 183, 184, - 979, 186, 187, 0, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 980, 201, 202, 203, - 204, 205, 206, 207, 208, 981, 210, 982, 983, 212, - 984, 985, 986, 987, 988, 0, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 989, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 990, 991, 992, 246, 993, 994, 249, 0, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 995, 291, 292, 293, 294, 295, 996, 297, - 997, 299, 300, 301, 302, 303, 304, 305, 0, 306, - 307, 308, 998, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 999, 1000, 333, 334, 335, 1001, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 1002, 375, 1003, - 377, 378, 379, 380, 1004, 1005, 1006, 1007, 385, 386, - 387, 388, 389, 390, 391, 392, 1008, 1009, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 1010, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 1011, 425, 426, - 427, 428, 429, 1012, 1013, 432, 433, 434, 435, 436, - 437, 1014, 439, 440, 441, 442, 443, 444, 1015, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 1016, 476, - 477, 478, 479, 480, 1017, 1018, 483, 484, 485, 486, - 487, 1019, 489, 490, 491, 492, 493, 494, 1020, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 0, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 1021, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 1022, 1023, 1024, 1025, - 546, 547, 548, 1026, 1027, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 1028, 565, - 1029, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 1030, 1031, 578, 1032, 580, 581, 582, 0, 583, 584, - 585, 1033, 0, 0, 0, 0, 0, 0, 0, 0, - 1034, 1035, 0, 0, 0, 0, 1036, 0, 0, 0, - 1037, 0, 0, 1038, 1039, 0, 0, 1040, 1041, 901, - 902, 903, 904, 0, 0, 0, 0, 0, 0, 0, - 905, 906, 0, 907, 0, 0, 0, 0, 0, 0, - 908, 909, 0, 0, 910, 911, 912, 913, 0, 914, - 915, 0, 916, 917, 0, 0, 0, 0, 918, 0, - 0, 0, 919, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 921, 922, 923, 0, 924, - 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 926, 927, 928, 0, 929, 930, 0, 0, 0, - 931, 932, 933, 0, 0, 0, 0, 0, 0, 0, - 934, 0, 1439, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 937, 0, 0, 0, - 0, 938, 939, 0, 940, 0, 0, 0, 0, 0, - 941, 0, 942, 0, 0, 943, 0, 0, 0, 0, - 946, 0, 947, 948, 949, 0, 950, 0, 0, 0, + 0, 923, 0, 0, 925, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 929, + 930, 0, 0, 0, 1476, 1477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 951, 0, 0, 0, 952, 953, 954, 955, 0, - 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 957, 958, 0, 0, - 0, 0, 0, 0, 0, 959, 0, 0, 960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 961, 0, - 0, 0, 0, 0, 962, 963, 0, 964, 965, 966, - 0, 0, 0, 967, 0, 0, 0, 0, 0, 0, - 0, 968, 969, 970, 971, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 972, 973, 974, 0, 0, 0, - 0, 0, 975, 0, 976, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 977, 171, 172, - 173, 174, 175, 176, 978, 178, 179, 180, 181, 182, - 183, 184, 979, 186, 187, 0, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 980, 201, - 202, 203, 204, 205, 206, 207, 208, 981, 210, 982, - 983, 212, 984, 985, 986, 987, 988, 0, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 989, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 990, 991, 992, 246, 993, 994, 249, - 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 995, 291, 292, 293, 294, 295, - 996, 297, 997, 299, 300, 301, 302, 303, 304, 305, - 0, 306, 307, 308, 998, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 999, 1000, 333, 334, - 335, 1001, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 1002, - 375, 1003, 377, 378, 379, 380, 1004, 1005, 1006, 1007, - 385, 386, 387, 388, 389, 390, 391, 392, 1008, 1009, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 1010, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 1011, - 425, 426, 427, 428, 429, 1012, 1013, 432, 433, 434, - 435, 436, 437, 1014, 439, 440, 441, 442, 443, 444, - 1015, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 1016, 476, 477, 478, 479, 480, 1017, 1018, 483, 484, - 485, 486, 487, 1019, 489, 490, 491, 492, 493, 494, - 1020, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 0, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 1021, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 1022, 1023, - 1024, 1025, 546, 547, 548, 1026, 1027, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 1028, 565, 1029, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 1030, 1031, 578, 1032, 580, 581, 582, 901, - 583, 584, 585, 1033, 0, 0, 0, 0, 0, 0, - 0, 0, 5617, 5618, 0, 0, 0, 0, 0, 0, - 0, 0, 5619, 0, 0, 0, 1039, 0, 0, 1040, - 1041, 0, 0, 0, 0, 0, 0, 0, 918, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 937, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, + 0, 0, 0, 0, 0, 0, 0, 948, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 923, 0, 0, - 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 929, 930, 0, 0, 0, - 1476, 1477, 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, 937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 943, 0, 0, 0, 0, - 0, 0, 0, 948, 949, 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, 0, 0, 0, 967, 0, 0, + 0, 0, 0, 0, 0, 0, 969, 970, 971, 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, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 0, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 1478, 212, 213, 214, 215, 216, + 217, 0, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 2297, 245, + 246, 247, 248, 249, 0, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 0, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 2712, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 2298, 543, 544, 2299, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 0, 583, 584, 585, 586, 0, 0, + 0, 0, 0, 0, 0, 0, 157, 158, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1040, 1041, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7671,62 +7919,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, 0, - 0, 0, 0, 967, 0, 0, 0, 0, 0, 0, - 0, 0, 969, 970, 971, 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, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 0, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 1478, 212, 213, 214, 215, 216, 217, 0, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 2297, 245, 246, 247, 248, 249, - 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 0, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 2712, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 2298, 543, - 544, 2299, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, - 583, 584, 585, 586, 0, 0, 0, 0, 0, 0, - 0, 0, 157, 158, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1040, - 1041, 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, + 0, 0, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 0, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 0, 212, 213, 214, + 215, 216, 217, 0, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 0, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 0, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 2966, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, + 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, + 2713, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 679, 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, @@ -7739,54 +7984,65 @@ 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, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 0, 188, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 0, 212, 213, 214, 215, 216, 217, 0, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 0, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 2966, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 0, 583, 584, 585, 586, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 158, 2713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 679, 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, 0, 0, 0, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 0, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 0, 212, + 213, 214, 215, 216, 217, 0, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 0, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 0, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 0, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 0, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 1117, 583, 584, + 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2713, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1118, 679, 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, 157, 158, 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, 0, 0, 0, 0, 0, @@ -7808,7 +8064,7 @@ 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 198, 199, 1119, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 0, 212, 213, 214, 215, 216, 217, 0, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, @@ -7818,39 +8074,39 @@ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 292, 293, 294, 295, 296, 297, 298, 299, 1120, 301, 302, 303, 304, 305, 0, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 331, 332, 333, 334, 335, 336, 337, 1121, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 381, 382, 383, 384, 385, 386, 387, 1122, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 421, 422, 423, 1123, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 471, 472, 473, 474, 475, 1124, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 491, 492, 1125, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 0, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 540, 541, 542, 543, 544, 545, 1126, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 570, 571, 572, 573, 574, 575, 576, 577, 1127, 579, 580, 581, 582, 1117, 583, 584, 585, 586, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1118, 679, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1118, 0, 1128, 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, @@ -7914,236 +8170,227 @@ 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 1126, 547, 548, 549, 550, 551, 552, 553, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 1127, 579, 580, 581, 582, 1117, - 583, 584, 585, 586, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1118, 0, - 1128, 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, 157, 158, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 574, 575, 576, 577, 1127, 579, 580, 581, 582, 0, + 583, 584, 585, 586, 814, 815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1128, 0, 0, 0, 0, 0, 0, 0, 0, 816, + 0, 0, 0, 0, 817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 818, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 820, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, + 0, 0, 821, 0, 0, 0, 0, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 748, 0, 0, 0, 0, 0, 0, + 823, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 825, 0, 0, + 0, 0, 0, 0, 0, 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 666, 0, 0, 0, 0, 0, 0, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 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, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 0, 212, 213, + 214, 215, 216, 217, 0, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 0, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 830, + 272, 273, 274, 275, 831, 277, 0, 0, 278, 279, + 280, 281, 282, 283, 832, 285, 286, 287, 288, 289, + 0, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 0, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 833, 441, 442, 443, 834, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 835, 462, 463, 464, 465, 836, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 837, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 0, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 838, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, + 586, 1109, 815, 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, 816, 0, 0, 0, + 0, 817, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 818, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 0, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 1119, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 0, 212, 213, 214, - 215, 216, 217, 0, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 0, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 1120, 301, 302, 303, 304, 305, 0, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 1121, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 1122, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 1123, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 1124, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 1125, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 0, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 1127, 579, 580, 581, 582, 0, 583, 584, 585, 586, - 814, 815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1128, 0, 0, 0, - 0, 0, 0, 0, 0, 816, 0, 0, 0, 0, - 817, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 818, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 819, 0, 0, + 0, 0, 0, 820, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 158, 0, 0, 0, 821, + 0, 0, 0, 0, 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 748, 0, 0, 0, 0, 0, 0, 823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 820, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 157, 158, 0, 0, 0, 821, 0, - 0, 0, 0, 822, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, - 0, 0, 0, 0, 0, 0, 823, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 824, 0, 0, 0, 0, + 0, 0, 0, 0, 825, 0, 0, 0, 0, 0, + 0, 0, 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 825, 0, 0, 0, 0, 0, 0, - 0, 826, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, + 0, 0, 0, 0, 827, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 828, 829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, - 0, 0, 0, 827, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 828, 829, 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, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 0, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 0, 212, 213, 214, 215, 216, 217, - 0, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 830, 272, 273, 274, 275, - 831, 277, 0, 0, 278, 279, 280, 281, 282, 283, - 832, 285, 286, 287, 288, 289, 0, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 0, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 833, 441, - 442, 443, 834, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 835, - 462, 463, 464, 465, 836, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 837, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 0, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 838, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 0, 583, 584, 585, 586, 1109, 815, 0, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 1110, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 0, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 0, 212, 213, 214, 215, 216, + 217, 0, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 0, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 830, 272, 273, 274, + 275, 831, 277, 0, 0, 278, 279, 280, 281, 282, + 283, 832, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 0, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 833, + 441, 442, 443, 1111, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 835, 462, 463, 464, 465, 836, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 837, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 1710, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 838, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 0, 583, 584, 585, 586, 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, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 816, 0, 0, 0, 0, 817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 818, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, + 748, 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, 820, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 157, 158, 0, 0, 0, 821, 0, 0, 0, 0, - 822, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, - 0, 0, 0, 823, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 825, 0, 0, 0, 0, 0, 0, 0, 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, - 827, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 828, 829, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 1110, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 0, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 0, 212, 213, 214, 215, 216, 217, 0, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 830, 272, 273, 274, 275, 831, 277, 0, - 0, 278, 279, 280, 281, 282, 283, 832, 285, 286, - 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 0, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 833, 441, 442, 443, 1111, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 835, 462, 463, 464, - 465, 836, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 837, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 1710, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 838, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, - 583, 584, 585, 586, 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, - 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 0, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 0, 212, 213, 214, 215, 216, + 217, 0, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 0, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 0, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 4678, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 0, 583, 584, 585, 586, 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, 157, 158, 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, @@ -8154,68 +8401,66 @@ 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, 666, 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, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 0, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 0, 212, 213, 214, 215, 216, 217, 0, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 0, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 4676, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, - 583, 584, 585, 586, 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, - 157, 158, 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, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 0, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 0, 212, 213, 214, 215, 216, + 217, 0, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 0, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 0, 0, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 0, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 0, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 1800, 583, 584, 585, 586, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1476, 1477, 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, @@ -8224,265 +8469,271 @@ 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, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 0, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 0, 212, 213, 214, 215, 216, 217, 0, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 0, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 0, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 1800, - 583, 584, 585, 586, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1476, 1477, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 0, 212, 213, + 214, 215, 216, 217, 0, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 0, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 0, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 0, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 0, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 4, 583, 584, 585, + 586, 0, 0, 0, 0, 858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1801, 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, 859, 0, 0, 0, 0, 13, + 0, 0, 0, 0, 860, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 157, 158, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 861, 0, 0, 0, 0, 0, 0, + 862, 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, 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, 0, 0, + 0, 0, 28, 0, 0, 0, 0, 0, 863, 864, 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, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 0, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 0, 212, 213, 214, 215, 216, 217, - 0, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 0, 0, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 0, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 0, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 4, 583, 584, 585, 586, 0, 0, 0, - 0, 858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1801, 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, - 859, 0, 0, 0, 0, 13, 0, 0, 0, 0, - 860, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 157, 158, 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 861, - 0, 0, 0, 0, 0, 0, 862, 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, 38, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 160, 161, 0, 163, 0, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 0, 178, 179, 180, 181, 182, 183, 184, 185, 0, + 865, 0, 0, 189, 190, 191, 192, 193, 0, 0, + 196, 197, 198, 199, 0, 0, 0, 203, 204, 205, + 206, 207, 866, 209, 210, 211, 0, 212, 0, 0, + 0, 0, 0, 0, 218, 0, 220, 0, 222, 223, + 0, 225, 226, 227, 228, 229, 230, 0, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, + 253, 254, 255, 256, 0, 258, 259, 260, 261, 0, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, + 0, 291, 292, 293, 294, 295, 296, 297, 298, 0, + 300, 301, 0, 303, 304, 0, 0, 306, 0, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 0, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 868, 0, 0, 0, 418, + 419, 0, 421, 422, 423, 424, 0, 426, 427, 428, + 429, 430, 431, 0, 0, 0, 0, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 0, 463, 0, 465, 466, 0, 468, + 469, 0, 471, 472, 473, 474, 475, 476, 0, 478, + 479, 480, 481, 482, 483, 484, 0, 486, 487, 488, + 0, 490, 491, 492, 493, 0, 495, 496, 0, 0, + 499, 0, 0, 502, 503, 504, 0, 506, 0, 508, + 509, 510, 511, 0, 512, 513, 514, 0, 516, 517, + 0, 519, 4272, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 0, 542, 543, 544, 545, 546, 547, + 548, 549, 0, 551, 552, 553, 0, 555, 556, 557, + 558, 0, 0, 561, 562, 0, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 0, 713, 580, 581, 0, 0, 583, 0, 585, 586, + 0, 0, 0, 0, 0, 157, 158, 0, 0, 0, + 3066, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5382, 0, 0, 0, 0, 3067, 0, 0, 0, 0, + 0, 0, 4273, 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, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 863, 864, 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, -2520, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 714, 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, 38, - 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, - 161, 0, 163, 0, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 174, 175, 176, 0, 178, 179, 180, - 181, 182, 183, 184, 185, 0, 865, 0, 0, 189, - 190, 191, 192, 193, 0, 0, 196, 197, 198, 199, - 0, 0, 0, 203, 204, 205, 206, 207, 866, 209, - 210, 211, 0, 212, 0, 0, 0, 0, 0, 0, - 218, 0, 220, 0, 222, 223, 0, 225, 226, 227, - 228, 229, 230, 0, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, - 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, - 0, 258, 259, 260, 261, 0, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, - 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, - 294, 295, 296, 297, 298, 0, 300, 301, 0, 303, - 304, 0, 0, 306, 0, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 0, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 868, 0, 0, 0, 418, 419, 0, 421, 422, - 423, 424, 0, 426, 427, 428, 429, 430, 431, 0, - 0, 0, 0, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 0, - 463, 0, 465, 466, 0, 468, 469, 0, 471, 472, - 473, 474, 475, 476, 0, 478, 479, 480, 481, 482, - 483, 484, 0, 486, 487, 488, 0, 490, 491, 492, - 493, 0, 495, 496, 0, 0, 499, 0, 0, 502, - 503, 504, 0, 506, 0, 508, 509, 510, 511, 0, - 512, 513, 514, 0, 516, 517, 0, 519, 4271, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 0, - 542, 543, 544, 545, 546, 547, 548, 549, 0, 551, - 552, 553, 0, 555, 556, 557, 558, 0, 0, 561, - 562, 0, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 0, 713, 580, 581, - 0, 0, 583, 0, 585, 586, 0, 0, 0, 0, - 0, 157, 158, 0, 0, 0, 3066, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5380, 0, 0, 0, - 0, 3067, 0, 0, 0, 0, 0, 0, 4272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, + 0, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 0, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 207, 208, 209, 210, 211, 0, 212, 213, 214, 215, + 216, 217, 0, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 0, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 0, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 4274, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 0, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 4272, 583, 584, 585, 586, 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, 4275, 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, 713, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, + 0, 0, 3066, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3067, 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, 0, 0, 0, - 0, -2518, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 714, 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, 0, 0, 0, 0, 0, 0, 0, 39, - 0, 0, 0, 0, 0, 0, 0, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 0, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, - 211, 0, 212, 213, 214, 215, 216, 217, 0, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 0, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 0, 0, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 0, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 4273, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 0, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 4271, 583, 584, 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4274, 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, 713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 157, 158, 0, 0, 0, 3066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3067, 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, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 0, 212, 213, + 214, 215, 216, 217, 0, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 0, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 0, 290, 291, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 0, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 4274, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 4326, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, + 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 157, 158, 0, 0, 4275, 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, 0, 0, 0, 0, @@ -8493,9 +8744,81 @@ 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, 714, 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, 666, 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, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 0, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 0, 212, 213, 214, 215, 216, 217, 0, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 0, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 0, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 1663, 583, 584, 585, 586, 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, 1664, 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, 157, 158, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, + 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, 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, 1665, 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, 666, 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, @@ -8527,7 +8850,7 @@ 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 4273, 426, 427, 428, 429, 430, 431, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, @@ -8536,373 +8859,100 @@ 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 4325, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 0, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 0, 583, 584, 585, 586, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, - 0, 0, 4274, 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, 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, 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, - 0, 666, 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, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 187, 0, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 0, 212, - 213, 214, 215, 216, 217, 0, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 0, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 0, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 0, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 1663, 583, 584, - 585, 586, 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, 1664, 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, 157, - 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 748, 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, 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, 1665, 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, 666, 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, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 0, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 0, - 212, 213, 214, 215, 216, 217, 0, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 0, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 291, 292, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 0, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 0, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, - 584, 585, 586, 3919, 3920, 0, 1666, 0, 0, 3921, - 3922, 0, 0, 0, 0, 0, 0, 0, 0, 3923, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 581, 582, 0, 583, 584, 585, 586, 3920, 3921, 0, + 1666, 0, 0, 3922, 3923, 0, 0, 0, 0, 0, + 0, 0, 0, 3924, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3924, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3925, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3926, 0, 0, + 0, 3926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 157, 158, 0, 0, + 0, 3927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3927, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3928, 3929, 0, 3930, 0, 0, 0, 0, 0, 0, - 0, 3931, 3932, 3933, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3934, 0, 0, 0, 0, 0, 0, 0, 0, + 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3929, 3930, 0, 3931, 0, 0, + 0, 0, 0, 0, 0, 3932, 3933, 3934, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3936, 0, 0, 0, 0, 0, 3937, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3938, 3939, 3940, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3941, 3942, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 0, 188, 5072, 190, 5073, 5074, 193, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 5075, 208, 209, 210, 211, 0, 212, 213, 214, - 215, 216, 217, 0, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 5076, 243, - 5077, 245, 246, 247, 248, 249, 0, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 5078, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 0, 0, 278, 279, 280, - 281, 282, 283, 284, 285, 5079, 287, 288, 289, 0, - 290, 291, 292, 293, 294, 295, 5080, 5081, 298, 299, - 300, 301, 302, 303, 304, 305, 0, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 5082, 328, - 329, 330, 331, 332, 333, 334, 335, 5083, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 5084, 5085, 5086, 385, 386, 387, 388, - 389, 5087, 5088, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 5089, 5090, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 5091, 5092, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 5093, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 5094, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 0, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 5095, 540, 541, 5096, 543, 544, 5097, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 5098, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 3352, 579, 580, 581, 582, 1679, 583, 584, 585, 5099, - 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, 1680, - 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, 157, 158, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 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, 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, 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, - 666, 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, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 0, 212, 213, - 214, 215, 216, 217, 0, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 0, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 0, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 0, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 1663, 583, 584, 585, - 586, 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, - 1664, 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, 157, 158, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 748, 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, 3936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3937, 0, 0, 0, 0, 0, + 3938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3939, 3940, 3941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3942, 3943, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 0, 188, 5074, 190, 5075, + 5076, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 5077, 208, 209, 210, 211, + 0, 212, 213, 214, 215, 216, 217, 0, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 5078, 243, 5079, 245, 246, 247, 248, 249, + 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 5080, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, + 0, 278, 279, 280, 281, 282, 283, 284, 285, 5081, + 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, + 5082, 5083, 298, 299, 300, 301, 302, 303, 304, 305, + 0, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 5084, 328, 329, 330, 331, 332, 333, 334, + 335, 5085, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 5086, 5087, 5088, + 385, 386, 387, 388, 389, 5089, 5090, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 5091, 5092, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 5093, 5094, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 5095, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 5096, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 0, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 5097, 540, 541, 5098, 543, + 544, 5099, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 5100, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 3353, 579, 580, 581, 582, 1679, + 583, 584, 585, 5101, 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, 1680, 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, 666, 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, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 187, 0, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 0, 212, - 213, 214, 215, 216, 217, 0, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 0, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 0, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 1663, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, - 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, + 0, 0, 0, 0, 0, 0, 0, 748, 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, 748, 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, @@ -8913,64 +8963,66 @@ 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, 666, 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, - 666, 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, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 0, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 0, 212, 213, 214, 215, 216, 217, 0, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 0, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 0, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 0, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 1663, 583, 584, 585, 586, 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, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 0, 212, 213, - 214, 215, 216, 217, 0, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 0, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 0, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 1237, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, - 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1238, 1239, 0, 0, 0, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1664, 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, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 748, 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, @@ -8979,64 +9031,65 @@ 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, 1240, 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, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 0, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 0, 212, 213, 214, 215, - 216, 217, 0, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 0, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 0, 0, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 0, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 0, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 1295, 583, 584, 585, 586, 0, + 0, 0, 0, 0, 0, 666, 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, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 0, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 0, 212, 213, 214, 215, 216, 217, 0, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 0, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 1663, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 0, 583, 584, 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 157, 158, 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, 157, 158, + 0, 0, 0, 0, 0, 0, 0, 748, 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, 748, 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, @@ -9047,194 +9100,193 @@ 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, 666, 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, 666, 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, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 0, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 0, 212, 213, 214, 215, 216, 217, 0, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 0, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 0, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 1237, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 0, 583, 584, 585, 586, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1238, 1239, 0, 0, 0, 157, + 158, 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, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 187, 0, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 0, 212, - 213, 214, 215, 216, 217, 0, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 0, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 0, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 0, 509, 510, 511, 0, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 4, 583, 584, - 585, 586, 0, 0, 0, 0, 858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -447, -447, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 859, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 860, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 157, 158, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 861, 0, 0, 0, 0, 0, - 0, 862, 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, 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, 0, - 0, 0, 0, 28, 0, 0, 0, 0, 0, 863, - 864, 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, 1240, 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, 38, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 160, 161, 0, 163, 0, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 0, 178, 179, 180, 181, 182, 183, 184, 185, - 0, 865, 0, 0, 189, 190, 191, 192, 193, 0, - 0, 196, 197, 198, 199, 0, 0, 0, 203, 204, - 205, 206, 207, 866, 209, 210, 211, 0, 212, 0, - 0, 0, 0, 0, 0, 218, 0, 220, 0, 222, - 223, 0, 225, 226, 227, 228, 229, 230, 0, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, - 252, 253, 254, 255, 256, 0, 258, 259, 260, 261, - -447, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, - 0, 0, 291, 292, 293, 294, 295, 296, 297, 298, - 0, 300, 301, 0, 303, 304, 0, 0, 306, 0, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 0, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 868, 0, 0, 0, - 418, 419, 0, 421, 422, 423, 424, 0, 426, 427, - 428, 429, 430, 431, 0, 0, 0, 0, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 0, 463, 0, 465, 466, 0, - 468, 469, 0, 471, 472, 473, 474, 475, 476, 0, - 478, 479, 480, 481, 482, 483, 484, 0, 486, 487, - 488, 0, 490, 491, 492, 493, 0, 495, 496, 0, - 0, 499, 0, 0, 502, 503, 504, 0, 506, 0, - 508, 509, 510, 511, 0, 512, 513, 514, 0, 516, - 517, 0, 519, 0, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 4, 542, 543, 544, 545, 546, - 547, 548, 549, 858, 551, 552, 553, 0, 555, 556, - 557, 558, 0, 0, 561, 562, 0, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 0, 0, 580, 581, 0, 0, 583, 0, 585, - 586, -467, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 859, 0, 0, 0, 0, 13, 0, 0, - 0, 0, 860, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 158, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 0, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 0, + 212, 213, 214, 215, 216, 217, 0, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 0, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 0, 0, + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 0, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 0, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 0, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 1295, 583, + 584, 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 861, 0, 0, 0, 0, 0, 0, 862, 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, 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, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 0, 0, 863, 864, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -467, - 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 160, 161, 0, 163, 0, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, 0, 178, - 179, 180, 181, 182, 183, 184, 185, 0, 865, 0, - 0, 189, 190, 191, 192, 193, 0, 0, 196, 197, - 198, 199, 0, 0, 0, 203, 204, 205, 206, 207, - 866, 209, 210, 211, 0, 212, 0, 0, 0, 0, - 0, 0, 218, 0, 220, 0, 222, 223, 0, 225, - 226, 227, 228, 229, 230, 0, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, - 255, 256, 0, 258, 259, 260, 261, -467, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, - 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, - 292, 293, 294, 295, 296, 297, 298, 0, 300, 301, - 0, 303, 304, 0, 0, 306, 0, 308, 309, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 0, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 868, 0, 0, 0, 418, 419, 0, - 421, 422, 423, 424, 0, 426, 427, 428, 429, 430, - 431, 0, 0, 0, 0, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 0, 463, 0, 465, 466, 0, 468, 469, 0, - 471, 472, 473, 474, 475, 476, 0, 478, 479, 480, - 481, 482, 483, 484, 0, 486, 487, 488, 0, 490, - 491, 492, 493, 0, 495, 496, 0, 0, 499, 0, - 0, 502, 503, 504, 0, 506, 0, 508, 509, 510, - 511, 0, 512, 513, 514, 0, 516, 517, 0, 519, - 0, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 4, 542, 543, 544, 545, 546, 547, 548, 549, - 858, 551, 552, 553, 0, 555, 556, 557, 558, 0, - 0, 561, 562, 0, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 0, 0, - 580, 581, 0, 0, 583, 0, 585, 586, -464, 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, 666, 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, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 0, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 0, 212, 213, 214, 215, 216, 217, 0, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 0, 0, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 0, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 0, 509, 510, 511, 0, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 4, 583, 584, 585, 586, 0, 0, 0, 0, + 858, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1571, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -447, -447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 859, 0, 0, 0, 0, 13, 0, 0, 0, 0, 860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9256,7 +9308,7 @@ 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, -464, 0, 38, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, 161, 0, 163, 0, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 0, 178, 179, 180, 181, @@ -9268,7 +9320,7 @@ 229, 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 0, - 258, 259, 260, 261, -464, 263, 264, 265, 266, 267, + 258, 259, 260, 261, -447, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, 294, @@ -9301,7 +9353,7 @@ 553, 0, 555, 556, 557, 558, 0, 0, 561, 562, 0, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 0, 0, 580, 581, 0, - 0, 583, 0, 585, 586, 0, 0, 0, 0, 0, + 0, 583, 0, 585, 586, -467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 859, 0, 0, 0, 0, 13, 0, 0, 0, 0, 860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, @@ -9323,7 +9375,7 @@ 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, 38, 0, 0, 0, 0, + 0, 0, 0, -467, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, 161, 0, 163, 0, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 0, 178, 179, 180, 181, 182, 183, 184, @@ -9335,7 +9387,7 @@ 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 0, 258, 259, 260, - 261, 1425, 263, 264, 265, 266, 267, 268, 269, 270, + 261, -467, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, 294, 295, 296, 297, @@ -9368,7 +9420,7 @@ 556, 557, 558, 0, 0, 561, 562, 0, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 0, 0, 580, 581, 0, 0, 583, 0, - 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, + 585, 586, -464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 859, 0, 0, 0, 0, 13, 0, 0, 0, 0, 860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 15, 0, 0, @@ -9390,7 +9442,7 @@ 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, 38, 0, 0, 0, 0, 0, 0, 0, + -464, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, 161, 0, 163, 0, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 0, 178, 179, 180, 181, 182, 183, 184, 185, 0, 865, @@ -9401,7 +9453,7 @@ 225, 226, 227, 228, 229, 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, - 254, 255, 256, 0, 258, 259, 260, 261, -469, 263, + 254, 255, 256, 0, 258, 259, 260, 261, -464, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, @@ -9468,7 +9520,7 @@ 228, 229, 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, - 0, 258, 259, 260, 261, 3317, 263, 264, 265, 266, + 0, 258, 259, 260, 261, 1425, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, @@ -9535,7 +9587,7 @@ 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 0, 258, 259, - 260, 261, 3370, 263, 264, 265, 266, 267, 268, 269, + 260, 261, -469, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, 294, 295, 296, @@ -9601,7 +9653,7 @@ 0, 225, 226, 227, 228, 229, 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, - 253, 254, 255, 256, 0, 258, 259, 260, 261, 3623, + 253, 254, 255, 256, 0, 258, 259, 260, 261, 3318, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, @@ -9668,7 +9720,7 @@ 227, 228, 229, 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, - 256, 0, 258, 259, 260, 261, 3627, 263, 264, 265, + 256, 0, 258, 259, 260, 261, 3371, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, @@ -9735,7 +9787,7 @@ 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 0, 258, - 259, 260, 261, 3994, 263, 264, 265, 266, 267, 268, + 259, 260, 261, 3624, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, 294, 295, @@ -9802,7 +9854,7 @@ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 0, 258, 259, 260, 261, - 4941, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 3628, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, 294, 295, 296, 297, 298, @@ -9868,7 +9920,7 @@ 226, 227, 228, 229, 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, - 255, 256, 0, 258, 259, 260, 261, -451, 263, 264, + 255, 256, 0, 258, 259, 260, 261, 3995, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, @@ -9935,7 +9987,7 @@ 229, 230, 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 0, - 258, 259, 260, 261, 0, 263, 264, 265, 266, 267, + 258, 259, 260, 261, 4943, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, 294, @@ -10002,7 +10054,7 @@ 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 0, 258, 259, 260, - 261, 0, 263, 264, 265, 266, 267, 268, 269, 270, + 261, -451, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, 294, 295, 296, 297, @@ -10027,95 +10079,160 @@ 0, 478, 479, 480, 481, 482, 483, 484, 0, 486, 487, 488, 0, 490, 491, 492, 493, 0, 495, 496, 0, 0, 499, 0, 0, 502, 503, 504, 0, 506, - 0, 508, 509, 510, 511, 0, 512, 513, 514, 4, + 0, 508, 509, 510, 511, 0, 512, 513, 514, 0, 516, 517, 0, 519, 0, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 0, 542, 543, 544, 545, - 546, 547, 548, 549, 0, 551, 552, 553, 0, 555, - 556, 557, 558, 0, 0, 561, 1645, 0, 564, 565, + 536, 537, 538, 539, 540, 4, 542, 543, 544, 545, + 546, 547, 548, 549, 858, 551, 552, 553, 0, 555, + 556, 557, 558, 0, 0, 561, 562, 0, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 13, 0, 580, 581, 0, 0, 583, 0, - 585, 586, 0, 0, 0, 0, 0, 0, 0, 157, - 158, 15, 0, 0, 0, 0, 0, 0, 0, 0, + 576, 577, 0, 0, 580, 581, 0, 0, 583, 0, + 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 859, 0, 0, 0, 0, 13, 0, + 0, 0, 0, 860, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 157, 158, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 861, 0, 0, 0, 0, 0, 0, 862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, + 0, 0, 0, 20, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, - 0, 863, 864, 0, 0, 0, 0, 0, 0, 0, + 0, 28, 0, 0, 0, 0, 0, 863, 864, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, - 0, 0, 0, 0, 0, 159, 160, 161, 0, 163, - 0, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 0, 178, 179, 180, 181, 182, 183, - 184, 185, 0, 865, 0, 0, 189, 190, 191, 192, - 193, 0, 0, 196, 197, 198, 199, 0, 0, 0, - 203, 204, 205, 206, 207, 0, 209, 210, 211, 0, - 212, 0, 0, 0, 0, 0, 0, 218, 0, 220, - 0, 222, 223, 0, 225, 226, 227, 228, 229, 230, - 0, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 0, 247, 248, 249, 0, - 250, 251, 252, 253, 254, 255, 256, 0, 258, 259, - 260, 261, 0, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 0, 0, 0, 277, 0, 0, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 0, - 0, 0, 0, 0, 291, 292, 293, 294, 295, 296, - 297, 298, 0, 300, 301, 0, 303, 304, 0, 0, - 306, 0, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 0, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 0, 0, - 0, 0, 418, 419, 0, 421, 422, 423, 424, 0, - 426, 427, 428, 429, 430, 431, 0, 0, 0, 0, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 0, 463, 0, 465, - 466, 0, 468, 469, 0, 471, 472, 473, 474, 475, - 476, 0, 478, 479, 480, 481, 482, 483, 484, 0, - 486, 487, 488, 0, 490, 491, 492, 493, 0, 495, - 496, 0, 0, 499, 0, 0, 502, 503, 504, 0, - 506, 0, 508, 509, 510, 511, 0, 512, 513, 514, - 0, 516, 517, 0, 519, 0, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 0, 542, 543, 544, - 545, 546, 547, 548, 549, 0, 551, 552, 553, 0, - 555, 556, 557, 558, 3348, 3349, 561, 562, 0, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 0, 0, 580, 581, 0, 0, 583, - 0, 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 160, 161, 0, 163, 0, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 0, + 178, 179, 180, 181, 182, 183, 184, 185, 0, 865, + 0, 0, 189, 190, 191, 192, 193, 0, 0, 196, + 197, 198, 199, 0, 0, 0, 203, 204, 205, 206, + 207, 866, 209, 210, 211, 0, 212, 0, 0, 0, + 0, 0, 0, 218, 0, 220, 0, 222, 223, 0, + 225, 226, 227, 228, 229, 230, 0, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 0, 247, 248, 249, 0, 250, 251, 252, 253, + 254, 255, 256, 0, 258, 259, 260, 261, 0, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 0, 0, 0, 277, 0, 867, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 0, 0, 0, 0, 0, + 291, 292, 293, 294, 295, 296, 297, 298, 0, 300, + 301, 0, 303, 304, 0, 0, 306, 0, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 0, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 868, 0, 0, 0, 418, 419, + 0, 421, 422, 423, 424, 0, 426, 427, 428, 429, + 430, 431, 0, 0, 0, 0, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 0, 463, 0, 465, 466, 0, 468, 469, + 0, 471, 472, 473, 474, 475, 476, 0, 478, 479, + 480, 481, 482, 483, 484, 0, 486, 487, 488, 0, + 490, 491, 492, 493, 0, 495, 496, 0, 0, 499, + 0, 0, 502, 503, 504, 0, 506, 0, 508, 509, + 510, 511, 0, 512, 513, 514, 0, 516, 517, 0, + 519, 0, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 4, 542, 543, 544, 545, 546, 547, 548, + 549, 858, 551, 552, 553, 0, 555, 556, 557, 558, + 0, 0, 561, 562, 0, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 0, + 0, 580, 581, 0, 0, 583, 0, 585, 586, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 859, 0, 0, 0, 0, 13, 0, 0, 0, 0, + 860, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 157, 158, 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 861, + 0, 0, 0, 0, 0, 0, 862, 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, 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, 0, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 863, 864, 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, 157, 158, 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, 0, 0, 38, + 0, 0, 0, 0, 0, 0, 0, 0, 159, 160, + 161, 0, 163, 0, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 0, 178, 179, 180, + 181, 182, 183, 184, 185, 0, 865, 0, 0, 189, + 190, 191, 192, 193, 0, 0, 196, 197, 198, 199, + 0, 0, 0, 203, 204, 205, 206, 207, 866, 209, + 210, 211, 0, 212, 0, 0, 0, 0, 0, 0, + 218, 0, 220, 0, 222, 223, 0, 225, 226, 227, + 228, 229, 230, 0, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 0, 247, + 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, + 0, 258, 259, 260, 261, 0, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 0, 0, 0, + 277, 0, 867, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 0, 0, 0, 0, 0, 291, 292, 293, + 294, 295, 296, 297, 298, 0, 300, 301, 0, 303, + 304, 0, 0, 306, 0, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 0, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 868, 0, 0, 0, 418, 419, 0, 421, 422, + 423, 424, 0, 426, 427, 428, 429, 430, 431, 0, + 0, 0, 0, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 0, + 463, 0, 465, 466, 0, 468, 469, 0, 471, 472, + 473, 474, 475, 476, 0, 478, 479, 480, 481, 482, + 483, 484, 0, 486, 487, 488, 0, 490, 491, 492, + 493, 0, 495, 496, 0, 0, 499, 0, 0, 502, + 503, 504, 0, 506, 0, 508, 509, 510, 511, 0, + 512, 513, 514, 4, 516, 517, 0, 519, 0, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 0, + 542, 543, 544, 545, 546, 547, 548, 549, 0, 551, + 552, 553, 0, 555, 556, 557, 558, 0, 0, 561, + 1645, 0, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 13, 0, 580, 581, + 0, 0, 583, 0, 585, 586, 0, 0, 0, 0, + 0, 0, 0, 157, 158, 15, 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, 20, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, + 0, 0, 0, 0, 0, 863, 864, 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, @@ -10123,60 +10240,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, 0, - 0, 0, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 0, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 0, 212, 213, 214, - 215, 216, 217, 0, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 0, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 3350, 3351, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 0, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 0, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 3352, 579, 580, 581, 582, 0, 583, 584, 585, 586, - 1295, 817, 0, 0, 0, 0, 0, 0, 0, 0, + 38, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 160, 161, 0, 163, 0, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 0, 178, 179, + 180, 181, 182, 183, 184, 185, 0, 865, 0, 0, + 189, 190, 191, 192, 193, 0, 0, 196, 197, 198, + 199, 0, 0, 0, 203, 204, 205, 206, 207, 0, + 209, 210, 211, 0, 212, 0, 0, 0, 0, 0, + 0, 218, 0, 220, 0, 222, 223, 0, 225, 226, + 227, 228, 229, 230, 0, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, + 247, 248, 249, 0, 250, 251, 252, 253, 254, 255, + 256, 0, 258, 259, 260, 261, 0, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 0, 0, + 0, 277, 0, 0, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 0, 0, 0, 0, 0, 291, 292, + 293, 294, 295, 296, 297, 298, 0, 300, 301, 0, + 303, 304, 0, 0, 306, 0, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 0, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 0, 0, 0, 0, 418, 419, 0, 421, + 422, 423, 424, 0, 426, 427, 428, 429, 430, 431, + 0, 0, 0, 0, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 0, 463, 0, 465, 466, 0, 468, 469, 0, 471, + 472, 473, 474, 475, 476, 0, 478, 479, 480, 481, + 482, 483, 484, 0, 486, 487, 488, 0, 490, 491, + 492, 493, 0, 495, 496, 0, 0, 499, 0, 0, + 502, 503, 504, 0, 506, 0, 508, 509, 510, 511, + 0, 512, 513, 514, 0, 516, 517, 0, 519, 0, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 0, 542, 543, 544, 545, 546, 547, 548, 549, 0, + 551, 552, 553, 0, 555, 556, 557, 558, 3349, 3350, + 561, 562, 0, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 0, 0, 580, + 581, 0, 0, 583, 0, 585, 586, 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, + 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 748, 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, @@ -10188,64 +10304,64 @@ 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, 666, 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, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 187, 0, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 0, 212, 213, 214, 215, 216, - 217, 0, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 0, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 0, 0, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 0, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 0, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 1295, 583, 584, 585, 586, 0, 0, + 0, 0, 0, 0, 0, 0, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 0, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 0, 212, 213, 214, 215, 216, 217, 0, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 0, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 3351, + 3352, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 0, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 0, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 3353, 579, 580, 581, 582, 0, + 583, 584, 585, 586, 1295, 817, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 748, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 748, 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, @@ -10258,124 +10374,149 @@ 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, - 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 666, 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, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 0, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 0, 212, 213, - 214, 215, 216, 217, 0, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 0, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 0, 0, 278, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 0, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 0, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, - 586, 4845, 0, 3796, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 0, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 0, 212, + 213, 214, 215, 216, 217, 0, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 0, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 0, 0, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 0, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 0, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 0, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 1295, 583, 584, + 585, 586, 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, 3798, 0, 0, - 0, 0, 0, 0, 0, 3800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1907, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4846, 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, 157, 158, 0, 0, 0, - 3660, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 157, 158, 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, 3802, 0, + 0, 0, 0, 0, 0, 0, 0, 748, 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, 3804, 0, 0, - 0, 0, 0, 0, 0, 3662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3806, 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, 3663, 3664, 3665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3807, 0, 0, 0, - 0, 0, 0, 0, 3668, 0, 3669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3670, 0, 0, 0, 0, + 0, 0, 0, 0, 666, 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, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 0, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 0, 212, 213, 214, 215, 216, 217, 0, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 0, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 0, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 0, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 817, 583, 584, 585, 586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3671, 0, 0, 0, 0, 0, - 0, 3672, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3673, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3674, 0, 0, 0, - 3809, 0, 0, 0, 0, 0, 0, 3811, 0, 0, - 0, 3675, 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, 3813, 0, - 817, 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, 3676, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3678, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3679, 748, - 3815, 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, 748, + 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, 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, 3680, 0, - 0, 0, 0, 0, 3681, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3682, 0, 0, 0, 0, 0, 0, - 3683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3684, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3685, 3686, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3687, 159, + 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, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 0, 188, @@ -10420,18 +10561,18 @@ 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 2073, 0, 0, - 0, 4760, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4762, 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, 2074, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3744, 0, 0, 0, 0, 157, + 0, 0, 0, 0, 3745, 0, 0, 0, 0, 157, 158, 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, 3745, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3746, 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, 3746, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3747, 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, @@ -10441,7 +10582,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3747, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3748, 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, 160, 161, 162, 163, @@ -10488,18 +10629,18 @@ 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, - 584, 585, 586, 2073, 0, 0, 0, 5732, 0, 0, + 584, 585, 586, 2073, 0, 0, 0, 5734, 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, 2074, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3744, 0, 0, 0, 0, 157, 158, 0, 0, 0, + 3745, 0, 0, 0, 0, 157, 158, 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, 3745, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3746, 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, 3746, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3747, 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, @@ -10509,7 +10650,7 @@ 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, 666, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3747, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3748, 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, @@ -10557,18 +10698,18 @@ 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 2073, - 0, 0, 0, 5800, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5802, 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, 2074, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3744, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3745, 0, 0, 0, 0, 157, 158, 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, 3745, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3746, 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, 3746, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3747, 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, @@ -10578,7 +10719,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3747, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3748, 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, 160, 161, @@ -10895,7 +11036,7 @@ 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 4828, 583, + 575, 576, 577, 578, 579, 580, 581, 582, 4830, 583, 584, 585, 586, 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, @@ -10963,7 +11104,7 @@ 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 4836, 583, 584, 585, 586, + 578, 579, 580, 581, 582, 4838, 583, 584, 585, 586, 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, @@ -11164,8 +11305,8 @@ 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 0, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5929, 0, 0, - 0, 0, 0, 2217, 5930, 748, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5931, 0, 0, + 0, 0, 0, 2217, 5932, 748, 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, @@ -11355,7 +11496,7 @@ 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3146, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3147, 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, @@ -11419,7 +11560,7 @@ 581, 582, 0, 583, 584, 585, 586, 1476, 1477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2217, 5930, 0, 0, 0, 0, 0, 0, + 0, 0, 2217, 5932, 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, @@ -11545,7 +11686,7 @@ 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 1476, 1477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3542, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3543, 0, 0, 0, 0, 0, 2217, 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, @@ -11924,9 +12065,9 @@ 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 157, - 158, 4810, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4413, 0, 0, - 0, 0, 0, 0, 4274, 0, 0, 0, 0, 0, + 158, 4812, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4414, 0, 0, + 0, 0, 0, 0, 4275, 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, @@ -11989,7 +12130,7 @@ 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4274, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4275, 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, @@ -12180,7 +12321,7 @@ 0, 583, 584, 585, 586, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4274, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4275, 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, @@ -12248,13 +12389,13 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5212, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5214, 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5213, 639, 5214, 0, 0, 0, 0, 0, + 0, 0, 5215, 639, 5216, 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, @@ -12560,7 +12701,7 @@ 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 1476, - 1477, 0, 0, 0, 0, 0, 0, 0, 0, 3905, + 1477, 0, 0, 0, 0, 0, 0, 0, 0, 3906, 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, @@ -12624,7 +12765,7 @@ 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 157, 158, 0, 0, 0, 0, 0, - 0, 0, 0, 4329, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4330, 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, @@ -12687,7 +12828,7 @@ 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 1476, 1477, 0, - 0, 0, 0, 0, 0, 0, 0, 4634, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4635, 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, @@ -12751,7 +12892,7 @@ 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 157, 158, 0, 0, 0, 0, 0, 0, 0, - 0, 5141, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5143, 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, @@ -12814,7 +12955,7 @@ 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 0, 583, 584, 585, 586, 157, 158, 0, 0, 0, - 0, 0, 0, 0, 0, 5259, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -12951,7 +13092,7 @@ 0, 0, 0, 0, 951, 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, 3888, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3889, 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, @@ -13329,7 +13470,7 @@ 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, 4209, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4210, 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, @@ -13456,7 +13597,7 @@ 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, 5529, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5531, 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, @@ -13953,7 +14094,7 @@ 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 3352, 579, 580, + 571, 572, 573, 574, 575, 576, 577, 3353, 579, 580, 581, 582, 0, 583, 584, 585, 586, 157, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14241,1990 +14382,1573 @@ static const yytype_int16 yycheck[] = { - 3, 41, 654, 148, 119, 21, 1458, 653, 654, 146, - 858, 1625, 860, 861, 862, 1122, 1123, 1124, 738, 867, - 647, 156, 25, 1644, 1131, 1275, 1637, 30, 869, 938, - 1900, 34, 1496, 49, 37, 1159, 1408, 1275, 1572, 55, - 42, 1963, 1715, 1177, 1971, 48, 3, 1465, 51, 144, - 0, 54, 1585, 1177, 1350, 58, 1715, 633, 1902, 1875, - 1274, 1474, 653, 2678, 1288, 2754, 2755, 3125, 2554, 653, - 807, 647, 743, 3238, 983, 3164, 3188, 653, 1684, 3272, - 3494, 3166, 653, 1686, 653, 1700, 1701, 2744, 673, 2445, - 3238, 3316, 2902, 1393, 622, 3805, 1877, 1289, 1289, 2768, - 31, 2770, 3214, 3215, 3020, 3177, 2510, 110, 2872, 692, - 2443, 622, 695, 4296, 938, 1869, 3698, 3389, 2043, 2771, - 1637, 3513, 2676, 651, 3176, 1705, 2954, 2955, 743, 1234, - 1362, 1040, 2609, 2676, 137, 138, 1908, 2466, 141, 3495, - 651, 144, 145, 1800, 3495, 1725, 3238, 1611, 1612, 1613, - 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - 3113, 1873, 156, 3890, 1876, 156, 4185, 3279, 3280, 900, - 1750, 1751, 156, 3732, 156, 3244, 4419, 1919, 633, 785, - 3795, 138, 3795, 1798, 141, 11, 3796, 6, 3798, 1800, - 4532, 3801, 647, 10, 4121, 28, 3795, 12, 653, 2676, - 4902, 3039, 11, 6, 92, 3815, 4428, 6, 61, 80, - 3048, 4483, 26, 1834, 2004, 61, 2006, 2007, 74, 1961, - 80, 1326, 6, 1591, 11, 104, 50, 80, 17, 4694, - 27, 104, 4401, 1100, 80, 2601, 1604, 1605, 61, 1607, - 1608, 3542, 94, 32, 2938, 34, 2666, 44, 4514, 2609, - 65, 3615, 80, 4525, 80, 152, 3020, 80, 80, 3688, - 181, 1102, 4751, 80, 3486, 26, 193, 9, 10, 4541, - 712, 193, 4544, 4545, 716, 717, 9, 10, 11, 17, - 633, 57, 858, 1800, 860, 861, 862, 3693, 3236, 61, - 63, 867, 217, 869, 647, 176, 51, 1206, 176, 1179, - 653, 297, 282, 1034, 1035, 1036, 260, 61, 297, 137, - 61, 1932, 9, 10, 1045, 137, 2676, 61, 3929, 3930, - 57, 92, 3933, 3286, 80, 61, 86, 3719, 2590, 3940, - 42, 3203, 104, 80, 4188, 3946, 58, 9, 10, 81, - 86, 98, 32, 3259, 9, 10, 119, 292, 81, 1156, - 104, 1422, 89, 104, 96, 110, 176, 3218, 155, 181, - 104, 148, 17, 96, 243, 17, 113, 104, 104, 373, - 4288, 1178, 4099, 104, 12, 3214, 3215, 32, 86, 34, - 32, 137, 34, 125, 81, 373, 219, 5101, 360, 131, - 3390, 151, 125, 4765, 176, 2728, 104, 6, 131, 96, - 3829, 123, 69, 858, 116, 860, 861, 862, 145, 81, - 4840, 282, 867, 352, 869, 127, 81, 83, 3045, 206, - 234, 114, 134, 165, 96, 418, 172, 65, 125, 369, - 3519, 96, 165, 2054, 131, 282, 173, 185, 3387, 3388, - 3279, 3280, 14, 216, 4154, 49, 3395, 180, 3397, 182, - 3399, 163, 148, 125, 120, 4755, 229, 57, 267, 131, - 125, 723, 4153, 234, 11, 4638, 131, 295, 165, 216, - 607, 145, 609, 610, 611, 612, 627, 614, 615, 262, - 297, 618, 619, 180, 5520, 182, 208, 104, 262, 89, - 32, 117, 176, 165, 161, 3259, 5588, 1364, 124, 113, - 165, 104, 764, 176, 104, 858, 279, 860, 861, 862, - 206, 229, 224, 286, 867, 180, 869, 182, 69, 176, - 558, 260, 372, 1390, 297, 271, 1102, 622, 229, 2319, - 2320, 2321, 2322, 635, 323, 272, 297, 5166, 229, 295, - 170, 262, 36, 255, 630, 145, 234, 28, 4770, 1849, - 1657, 163, 341, 192, 1463, 317, 651, 297, 347, 301, - 186, 142, 262, 271, 3557, 3558, 3559, 3560, 301, 1478, - 1479, 1678, 667, 173, 113, 6, 568, 5066, 4671, 4672, - 234, 5070, 5071, 5048, 373, 282, 127, 290, 683, 292, - 1173, 1197, 262, 4935, 262, 286, 4525, 91, 3791, 601, - 117, 607, 605, 4526, 301, 5469, 234, 124, 513, 275, - 161, 3527, 4541, 616, 5706, 4544, 4545, 768, 621, 622, - 114, 1835, 1359, 113, 247, 305, 282, 2554, 179, 114, - 1880, 639, 234, 323, 3703, 129, 301, 68, 3727, 1463, - 234, 644, 5506, 229, 129, 3730, 297, 1102, 651, 234, - 653, 1875, 3924, 260, 3926, 1479, 4922, 347, 148, 761, - 408, 182, 3934, 1901, 667, 633, 298, 299, 323, 186, - 765, 323, 272, 810, 811, 437, 679, 216, 152, 647, - 683, 684, 768, 685, 235, 236, 341, 1919, 3960, 341, - 692, 729, 347, 695, 697, 347, 698, 390, 192, 1314, - 286, 15, 4974, 2484, 1331, 199, 712, 3979, 711, 1440, - 1441, 806, 297, 5342, 645, 654, 1908, 1908, 373, 2325, - 5756, 5151, 1631, 2326, 229, 278, 282, 339, 1637, 1961, - 1336, 3823, 3286, 2549, 688, 282, 229, 730, 219, 320, - 743, 3218, 745, 3286, 1878, 317, 1978, 234, 290, 1102, - 303, 360, 233, 4607, 1878, 1331, 489, 761, 5130, 1365, - 517, 518, 765, 3527, 521, 522, 523, 763, 3880, 260, - 710, 774, 234, 727, 763, 513, 768, 2310, 1393, 213, - 768, 286, 785, 763, 787, 4344, 1653, 5501, 768, 761, - 640, 3601, 795, 286, 797, 578, 799, 800, 801, 802, - 803, 804, 5291, 806, 1671, 602, 1715, 6, 99, 3286, - 124, 2224, 2225, 1637, 629, 1257, 761, 1259, 1260, 1261, - 1262, 1263, 136, 620, 4822, 865, 757, 3699, 4746, 4193, - 2248, 1698, 1438, 4197, 761, 2415, 5009, 634, 763, 761, - 3534, 92, 763, 800, 801, 802, 3794, 4148, 2590, 1360, - 3216, 4778, 1957, 167, 857, 654, 859, 461, 3218, 656, - 707, 3281, 492, 866, 761, 868, 1451, 2609, 1748, 68, - 654, 5040, 366, 752, 805, 763, 1331, 808, 4100, 752, - 883, 4492, 763, 2251, 2252, 763, 2254, 2255, 4294, 665, - 858, 1800, 860, 861, 862, 1626, 767, 1704, 212, 867, - 1707, 869, 701, 727, 4515, 761, 4833, 767, 4519, 765, - 5132, 763, 1719, 4640, 767, 1722, 4527, 3778, 3881, 1726, - 746, 767, 2712, 4315, 2666, 714, 3286, 3189, 5630, 5201, - 763, 5203, 746, 2687, 2676, 1520, 751, 746, 5204, 767, - 5033, 767, 761, 763, 767, 767, 1753, 1754, 1755, 688, - 767, 738, 1537, 567, 676, 1540, 63, 1542, 761, 746, - 4651, 1546, 1547, 1548, 2035, 726, 726, 571, 33, 1554, - 716, 2042, 3921, 494, 578, 746, 1800, 616, 1331, 768, - 752, 763, 586, 1654, 4413, 3985, 3613, 3614, 761, 3753, - 3754, 629, 672, 3757, 3758, 769, 109, 110, 752, 3763, - 3764, 752, 5302, 3336, 746, 747, 748, 138, 752, 4932, - 1272, 767, 119, 746, 747, 748, 752, 3966, 3967, 3968, - 767, 752, 3971, 763, 714, 762, 4953, 1122, 3792, 1124, - 763, 762, 763, 1128, 1129, 3984, 1039, 644, 5380, 1654, - 761, 3880, 738, 761, 752, 4974, 245, 246, 741, 746, - 747, 748, 1723, 170, 766, 659, 255, 531, 746, 714, - 761, 761, 714, 1158, 260, 768, 763, 4994, 4995, 2690, - 761, 5314, 203, 554, 746, 747, 748, 751, 752, 763, - 2701, 746, 747, 748, 625, 579, 753, 754, 755, 756, - 763, 761, 746, 761, 385, 346, 762, 1100, 1101, 652, - 260, 766, 857, 1106, 727, 1946, 763, 763, 1723, 216, - 761, 601, 768, 1116, 768, 719, 206, 4202, 746, 1122, - 554, 1124, 229, 5050, 763, 1128, 1129, 357, 2438, 3051, - 432, 763, 233, 1661, 1102, 752, 762, 357, 1273, 5604, - 768, 5606, 5607, 260, 746, 762, 763, 148, 4233, 752, - 1661, 129, 746, 14, 2021, 1158, 262, 4549, 1762, 762, - 763, 746, 762, 4156, 4157, 1280, 768, 357, 689, 282, - 5168, 1173, 279, 1175, 768, 761, 2966, 5270, 5271, 286, - 1900, 432, 1919, 434, 4296, 286, 2898, 375, 2721, 1192, - 297, 167, 686, 1196, 1197, 406, 297, 688, 749, 750, - 751, 752, 753, 754, 755, 756, 762, 763, 1211, 1792, - 76, 1817, 129, 1253, 6, 2124, 2125, 206, 1809, 1222, - 5477, 4613, 2329, 4615, 1961, 1809, 2333, 345, 719, 262, - 4845, 1234, 4845, 1809, 1849, 113, 4846, 1820, 1809, 4311, - 1809, 4310, 5031, 5262, 4803, 4410, 4845, 4332, 1690, 2356, - 286, 1254, 671, 3034, 2163, 368, 761, 5722, 5723, 746, - 459, 297, 4410, 554, 5729, 1360, 1912, 5503, 761, 32, - 148, 1274, 5201, 524, 5203, 206, 68, 2411, 343, 1273, - 113, 768, 1273, 4236, 746, 92, 441, 2411, 203, 1273, - 2947, 1273, 4564, 5020, 114, 86, 4660, 4661, 4654, 601, - 2124, 3778, 1305, 4654, 412, 3175, 768, 2216, 3637, 73, - 225, 1314, 1315, 4742, 525, 209, 2508, 2508, 4410, 1322, - 1323, 2230, 148, 1326, 1255, 1256, 443, 3881, 3172, 2793, - 2568, 188, 113, 1336, 4250, 360, 2947, 1848, 3881, 736, - 1343, 5806, 1345, 200, 4260, 4261, 1101, 3119, 662, 3022, - 601, 1106, 3025, 3026, 1809, 4193, 4184, 1360, 2590, 4197, - 491, 1364, 1365, 1331, 1991, 1322, 3025, 3026, 432, 482, - 1946, 2977, 324, 374, 327, 492, 167, 168, 4188, 10, - 167, 172, 340, 1989, 1990, 69, 4815, 1390, 4817, 5113, - 1393, 4820, 4378, 2689, 109, 110, 1399, 4826, 4827, 32, - 3006, 34, 4054, 260, 3881, 696, 267, 28, 1205, 2709, - 1413, 4840, 600, 5, 1856, 1991, 563, 1859, 3778, 1216, - 327, 1863, 4408, 2956, 2051, 350, 4478, 492, 294, 462, - 2947, 248, 5615, 588, 2666, 1438, 554, 2304, 2305, 31, - 124, 1196, 672, 419, 2676, 3801, 2756, 3189, 281, 2053, - 3375, 4215, 672, 245, 246, 3035, 1809, 63, 564, 3171, - 5387, 763, 415, 255, 5075, 664, 665, 666, 667, 233, - 422, 2935, 578, 327, 2050, 2051, 3218, 161, 5060, 457, - 271, 73, 672, 5144, 644, 2394, 4250, 5744, 477, 2941, - 297, 1946, 688, 1588, 2912, 179, 4260, 4261, 148, 457, - 281, 2919, 3906, 3907, 3908, 3909, 5433, 5690, 5691, 2922, - 2923, 327, 763, 145, 2619, 3049, 385, 5753, 471, 15, - 69, 3881, 109, 110, 4454, 4455, 4456, 3308, 688, 619, - 1625, 727, 3153, 350, 576, 5718, 1991, 601, 1541, 3281, - 457, 173, 69, 4628, 3286, 2913, 477, 1550, 2916, 3303, - 1305, 235, 236, 1593, 479, 645, 687, 2466, 1561, 2468, - 1315, 386, 670, 17, 471, 188, 1661, 520, 1323, 1572, - 595, 688, 2379, 399, 2381, 124, 168, 200, 32, 432, - 34, 3914, 460, 2538, 347, 1588, 63, 558, 1343, 446, - 1345, 81, 5316, 1946, 707, 2050, 2051, 2404, 219, 5260, - 5432, 415, 234, 5435, 557, 6, 96, 558, 2339, 442, - 2417, 2418, 161, 520, 10, 207, 763, 471, 456, 15, - 721, 4570, 1625, 69, 1627, 4574, 92, 5416, 124, 5418, - 179, 92, 419, 3306, 161, 125, 267, 260, 1991, 672, - 136, 131, 119, 1646, 1399, 453, 319, 3306, 61, 2558, - 1653, 1654, 179, 368, 761, 471, 720, 471, 1661, 1662, - 761, 442, 479, 688, 5727, 297, 520, 459, 1671, 9, - 10, 167, 168, 279, 2898, 165, 0, 139, 703, 12, - 638, 142, 1685, 1686, 492, 721, 235, 236, 1691, 1692, - 1693, 1694, 1695, 1696, 1697, 1698, 1699, 2050, 2051, 763, - 1703, 563, 80, 557, 520, 4794, 1801, 18, 235, 236, - 297, 4796, 1857, 1858, 347, 161, 212, 1720, 1721, 761, - 1723, 674, 5151, 601, 1726, 761, 5155, 136, 124, 554, - 61, 3601, 65, 179, 1691, 552, 1693, 1694, 1695, 1696, - 136, 81, 1745, 557, 96, 1840, 1703, 4819, 601, 399, - 5582, 6, 92, 1848, 679, 1850, 96, 5589, 729, 172, - 5301, 4265, 2353, 225, 1721, 61, 4270, 482, 83, 2353, - 589, 167, 168, 446, 2729, 206, 729, 2353, 729, 131, - 3492, 368, 2353, 10, 2353, 125, 1541, 2315, 15, 4916, - 1792, 131, 763, 104, 105, 1550, 33, 4607, 1801, 5509, - 57, 441, 279, 445, 2315, 120, 1561, 2434, 1811, 459, - 763, 1813, 763, 68, 1817, 4484, 212, 5089, 1820, 1822, - 674, 1916, 660, 446, 566, 165, 3278, 5890, 5891, 2696, - 4816, 656, 89, 5225, 3298, 289, 290, 1840, 557, 647, - 180, 1809, 182, 3930, 4830, 1848, 1849, 1850, 1851, 1852, - 1853, 1854, 1855, 2590, 91, 4841, 763, 4843, 2434, 83, - 674, 2702, 679, 746, 2971, 2972, 18, 720, 580, 323, - 17, 566, 664, 229, 666, 729, 2459, 911, 912, 913, - 346, 2487, 391, 276, 393, 32, 295, 341, 145, 2996, - 3602, 1646, 319, 347, 440, 482, 120, 124, 2353, 3929, - 3930, 763, 746, 3933, 2745, 2753, 2754, 2755, 5337, 136, - 3940, 58, 200, 1916, 137, 729, 173, 3590, 5459, 373, - 1922, 137, 739, 70, 355, 716, 206, 3119, 3119, 2666, - 286, 4287, 4288, 575, 5159, 1938, 337, 1692, 972, 2676, - 167, 168, 1697, 90, 1699, 4875, 111, 5361, 588, 763, - 495, 262, 104, 105, 1957, 3561, 3562, 3189, 181, 247, - 275, 301, 199, 675, 4051, 181, 432, 3101, 434, 1972, - 3576, 1974, 672, 1976, 1977, 368, 123, 3101, 1946, 2434, - 381, 269, 383, 5815, 5816, 212, 1989, 1990, 111, 92, - 1745, 287, 288, 1996, 539, 32, 738, 513, 2613, 5126, - 2003, 2004, 5129, 2006, 2007, 3539, 471, 99, 3304, 3542, - 729, 653, 604, 15, 183, 272, 728, 297, 2021, 446, - 2929, 58, 2025, 1991, 724, 136, 583, 3161, 2031, 3329, - 3330, 3331, 3332, 70, 199, 2038, 3778, 3161, 2947, 276, - 371, 587, 373, 738, 147, 2048, 2049, 5136, 4452, 3281, - 4375, 275, 4377, 90, 3286, 4380, 4671, 4672, 524, 63, - 94, 4386, 4387, 4979, 69, 749, 750, 751, 752, 753, - 754, 755, 756, 398, 36, 476, 160, 2519, 4403, 410, - 2522, 2434, 2050, 2051, 600, 437, 123, 480, 2530, 385, - 124, 2533, 557, 2720, 2709, 121, 526, 2964, 4755, 1854, - 1855, 229, 437, 746, 661, 3886, 768, 438, 583, 2976, - 262, 137, 215, 3022, 746, 119, 3025, 3026, 3027, 751, - 752, 205, 124, 2947, 525, 262, 2702, 672, 1066, 91, - 122, 278, 484, 421, 136, 601, 2281, 3505, 654, 3881, - 3508, 310, 5682, 290, 2720, 5685, 5095, 5096, 5097, 484, - 5099, 262, 114, 2744, 79, 3688, 161, 82, 286, 1097, - 2744, 17, 444, 247, 460, 2693, 662, 129, 2744, 2745, - 6, 208, 573, 2744, 179, 2744, 32, 2753, 2754, 2755, - 294, 4667, 2693, 1938, 295, 6, 661, 2772, 697, 49, - 11, 700, 2195, 296, 15, 547, 478, 2782, 2201, 216, - 749, 750, 751, 752, 753, 754, 755, 756, 200, 674, - 212, 3052, 216, 707, 2217, 4979, 3057, 99, 761, 554, - 2315, 1976, 765, 750, 751, 752, 753, 754, 755, 756, - 235, 236, 68, 4103, 3484, 2330, 111, 199, 5296, 591, - 5298, 278, 573, 57, 391, 94, 393, 2702, 2003, 2004, - 398, 2006, 2007, 178, 2839, 99, 746, 747, 748, 57, - 714, 1295, 663, 693, 729, 2720, 662, 500, 501, 398, - 2025, 553, 57, 94, 768, 279, 2031, 122, 609, 5043, - 6, 711, 515, 684, 368, 2870, 559, 560, 137, 2744, - 2745, 89, 2294, 297, 2965, 5835, 380, 3920, 2753, 2754, - 2755, 2304, 2305, 2306, 89, 751, 752, 753, 754, 755, - 756, 99, 2315, 109, 110, 2906, 2319, 2320, 2321, 2322, - 2323, 2324, 2906, 2326, 6, 94, 474, 2330, 707, 83, - 2906, 145, 181, 129, 145, 2906, 261, 2906, 26, 127, - 200, 721, 68, 2928, 2439, 474, 233, 145, 229, 2702, - 2965, 2353, 634, 122, 391, 6, 393, 3980, 3981, 173, - 145, 2364, 173, 636, 3010, 2368, 120, 2720, 137, 5179, - 35, 167, 168, 2375, 290, 173, 292, 2380, 3602, 612, - 613, 2383, 47, 137, 5442, 2353, 68, 247, 173, 768, - 4746, 2744, 2745, 181, 746, 747, 748, 3306, 545, 483, - 2753, 2754, 2755, 199, 366, 286, 746, 747, 748, 148, - 5813, 2368, 181, 2416, 57, 2560, 297, 68, 5033, 3010, - 4201, 2424, 762, 2380, 5617, 5618, 3010, 181, 92, 2432, - 368, 325, 2435, 2436, 3010, 662, 2439, 2440, 2441, 3010, - 2195, 3010, 17, 5820, 5821, 2540, 2201, 614, 5851, 402, - 327, 2906, 3189, 3587, 2569, 3175, 5859, 2459, 272, 34, - 320, 2464, 4492, 3587, 122, 707, 2434, 10, 761, 568, - 554, 4341, 2403, 137, 272, 768, 3052, 4189, 142, 137, - 276, 3057, 3732, 633, 2487, 4515, 5889, 272, 5865, 4519, - 4846, 368, 3333, 57, 3732, 122, 4821, 4527, 4342, 752, - 4986, 668, 145, 5615, 300, 652, 2524, 544, 545, 762, - 137, 5871, 2530, 3620, 2517, 787, 249, 181, 394, 761, - 2523, 275, 4338, 181, 2527, 89, 333, 334, 261, 2532, - 173, 707, 804, 471, 83, 94, 5896, 2540, 398, 689, - 104, 3382, 692, 2546, 3281, 109, 110, 655, 641, 3286, - 5715, 2306, 404, 700, 181, 3010, 433, 650, 3467, 411, - 2517, 421, 655, 370, 2319, 2320, 2321, 2322, 5716, 719, - 4173, 120, 368, 200, 752, 2577, 723, 727, 5690, 5691, - 605, 145, 2584, 2585, 762, 761, 446, 463, 137, 1225, - 3697, 616, 4207, 116, 471, 1231, 1232, 3052, 2693, 655, - 2695, 260, 3057, 3903, 127, 412, 5718, 4020, 4021, 173, - 2613, 134, 4145, 551, 697, 4148, 2619, 579, 701, 557, - 30, 3248, 767, 761, 34, 4337, 761, 4339, 443, 272, - 768, 4083, 181, 768, 494, 4048, 111, 1308, 1309, 648, - 9, 10, 768, 520, 761, 114, 5704, 5705, 114, 3881, - 114, 768, 528, 718, 530, 5270, 5271, 3010, 368, 535, - 4073, 2416, 84, 700, 167, 168, 4200, 9, 10, 3536, - 608, 1342, 3248, 2768, 551, 2770, 2679, 2432, 2681, 5764, - 557, 3590, 761, 260, 480, 4137, 2441, 9, 10, 768, - 2693, 4089, 2695, 2696, 643, 4093, 5385, 421, 4319, 3052, - 761, 224, 946, 761, 3057, 415, 2709, 768, 272, 2712, - 5520, 761, 81, 727, 3329, 3330, 3331, 3332, 768, 4132, - 9, 10, 966, 599, 686, 247, 275, 96, 3637, 973, - 974, 752, 255, 76, 2702, 267, 674, 761, 761, 81, - 4667, 762, 763, 5, 768, 768, 751, 752, 753, 754, - 755, 756, 2720, 94, 96, 84, 125, 3333, 124, 81, - 4630, 471, 131, 9, 10, 2768, 642, 2770, 2523, 1385, - 1386, 761, 674, 1389, 96, 713, 2744, 2745, 768, 762, - 763, 593, 589, 125, 644, 2753, 2754, 2755, 648, 131, - 3597, 729, 81, 3248, 762, 763, 165, 674, 633, 606, - 460, 762, 763, 125, 761, 94, 3382, 96, 570, 131, - 688, 180, 176, 182, 517, 518, 267, 3726, 521, 522, - 523, 762, 763, 165, 631, 9, 10, 762, 763, 689, - 762, 763, 4204, 763, 33, 81, 125, 36, 180, 176, - 182, 551, 131, 165, 412, 4475, 113, 557, 762, 763, - 96, 342, 729, 9, 10, 731, 4390, 767, 180, 719, - 182, 5950, 333, 670, 5949, 4495, 742, 727, 702, 703, - 770, 705, 761, 707, 4504, 761, 165, 761, 3333, 125, - 4510, 2884, 762, 763, 193, 131, 3557, 3558, 3559, 3560, - 4520, 180, 91, 182, 4427, 3248, 95, 81, 608, 4529, - 4530, 721, 4152, 498, 2906, 500, 501, 762, 763, 762, - 763, 761, 96, 761, 4152, 114, 114, 3502, 3389, 165, - 515, 2924, 761, 3394, 761, 81, 721, 3382, 4152, 3400, - 129, 761, 301, 761, 180, 761, 182, 761, 2906, 735, - 96, 125, 3557, 3558, 3559, 3560, 5756, 131, 2951, 9, - 10, 751, 752, 2956, 762, 763, 761, 2712, 2961, 301, - 761, 2964, 2965, 2966, 674, 34, 3753, 3754, 761, 125, - 3757, 3758, 761, 2976, 761, 131, 3763, 3764, 3649, 301, - 3333, 165, 4798, 762, 763, 761, 9, 10, 762, 763, - 762, 763, 162, 192, 129, 67, 180, 761, 182, 187, - 199, 762, 763, 713, 3845, 762, 763, 3010, 761, 165, - 762, 763, 301, 9, 10, 762, 763, 612, 613, 729, - 761, 81, 3922, 761, 180, 2975, 182, 761, 3928, 3382, - 761, 3931, 167, 168, 3649, 187, 96, 4144, 3938, 4645, - 4646, 240, 762, 763, 762, 763, 3049, 4181, 762, 763, - 761, 3146, 761, 763, 761, 301, 761, 4181, 81, 4986, - 761, 3707, 4169, 4170, 199, 125, 761, 5423, 761, 5425, - 761, 131, 57, 96, 761, 9, 10, 276, 9, 10, - 761, 3176, 3177, 761, 3052, 81, 76, 77, 160, 3057, - 761, 57, 761, 4627, 4344, 167, 168, 109, 110, 761, - 96, 187, 125, 734, 89, 165, 4344, 761, 131, 762, - 763, 262, 762, 763, 4338, 762, 763, 301, 193, 104, - 180, 761, 182, 89, 3127, 3128, 762, 763, 761, 125, - 3133, 3226, 761, 205, 768, 131, 762, 763, 104, 3142, - 761, 276, 165, 3146, 3881, 301, 3994, 81, 761, 4445, - 81, 762, 763, 762, 763, 762, 763, 180, 42, 182, - 145, 761, 96, 762, 763, 96, 193, 366, 761, 165, - 368, 762, 763, 3176, 3177, 247, 3133, 375, 761, 145, - 49, 762, 763, 761, 180, 761, 182, 761, 173, 5059, - 761, 125, 390, 495, 125, 761, 2951, 131, 1565, 1566, - 131, 762, 763, 3205, 3206, 3207, 3208, 173, 3210, 3211, - 761, 2966, 762, 763, 762, 763, 761, 415, 762, 763, - 762, 763, 761, 3226, 762, 763, 762, 763, 9, 10, - 761, 165, 116, 368, 165, 762, 763, 762, 763, 3242, - 761, 301, 761, 127, 761, 114, 180, 761, 182, 180, - 134, 182, 762, 763, 761, 3257, 3258, 4675, 3260, 761, - 3262, 3263, 3264, 3265, 3266, 3267, 3268, 761, 3270, 3845, - 763, 3273, 762, 763, 761, 3277, 762, 763, 301, 163, - 3248, 4653, 4496, 761, 4957, 762, 763, 272, 3903, 4503, - 762, 763, 176, 152, 762, 763, 368, 746, 4957, 761, - 81, 762, 763, 762, 763, 301, 272, 761, 380, 5179, - 762, 763, 762, 763, 761, 96, 762, 763, 762, 763, - 3323, 519, 762, 763, 761, 3328, 3329, 3330, 3331, 3332, - 761, 200, 3335, 5177, 532, 761, 4550, 762, 763, 570, - 224, 762, 763, 761, 125, 480, 762, 763, 762, 763, - 131, 9, 10, 551, 762, 763, 4606, 762, 763, 9, - 10, 761, 4469, 761, 761, 3333, 3993, 301, 761, 761, - 301, 255, 3127, 3128, 3489, 761, 3521, 746, 747, 748, - 579, 761, 4993, 4633, 165, 761, 4838, 3142, 761, 761, - 3845, 761, 176, 762, 763, 4633, 761, 94, 282, 180, - 269, 182, 761, 761, 746, 747, 748, 327, 761, 4633, - 761, 483, 761, 4637, 3382, 761, 761, 3993, 3994, 176, - 762, 763, 761, 81, 746, 747, 748, 761, 761, 761, - 761, 81, 233, 5145, 761, 761, 655, 672, 96, 420, - 762, 4854, 761, 768, 768, 4030, 96, 768, 368, 3920, - 5372, 3922, 768, 3924, 768, 3926, 768, 746, 747, 748, - 768, 768, 768, 3934, 768, 3468, 137, 125, 92, 672, - 3941, 688, 3943, 131, 763, 125, 674, 495, 661, 3950, - 92, 131, 554, 342, 414, 4156, 4157, 686, 763, 3960, - 763, 689, 3845, 3964, 282, 415, 661, 342, 763, 3970, - 746, 747, 748, 376, 763, 763, 565, 165, 3979, 3980, - 3981, 3982, 3983, 433, 683, 165, 762, 763, 746, 3522, - 301, 80, 180, 727, 182, 446, 4172, 446, 761, 388, - 180, 4116, 182, 3536, 286, 762, 3539, 229, 3993, 3994, - 61, 4156, 4157, 390, 769, 5, 389, 569, 4, 727, - 412, 471, 421, 4803, 3557, 3558, 3559, 3560, 295, 14, - 768, 763, 746, 747, 748, 4803, 176, 768, 4468, 415, - 4470, 3574, 3575, 5106, 1444, 1445, 407, 446, 762, 763, - 3335, 4172, 629, 1453, 3729, 688, 762, 761, 4172, 4489, - 746, 747, 748, 111, 492, 294, 4172, 9, 10, 4499, - 520, 4172, 547, 4172, 94, 122, 762, 763, 294, 147, - 469, 4511, 761, 767, 3709, 1485, 763, 1487, 761, 6, - 3735, 4341, 3625, 412, 762, 494, 3629, 5161, 4528, 5240, - 762, 551, 762, 1503, 1504, 68, 1506, 557, 318, 763, - 3993, 3994, 768, 301, 1514, 1515, 3649, 762, 1518, 762, - 5520, 301, 762, 92, 3657, 634, 768, 92, 3661, 5280, - 762, 762, 762, 5284, 297, 761, 2030, 136, 761, 81, - 768, 99, 531, 763, 267, 763, 33, 5521, 770, 36, - 192, 5393, 3685, 763, 96, 3688, 746, 747, 748, 92, - 549, 550, 768, 763, 4535, 554, 555, 556, 3701, 34, - 763, 672, 762, 763, 753, 124, 3709, 3710, 475, 685, - 435, 92, 763, 125, 420, 5388, 5389, 4172, 672, 131, - 589, 3724, 3724, 746, 747, 748, 763, 761, 769, 5388, - 5389, 124, 763, 4379, 91, 192, 345, 213, 95, 762, - 763, 495, 495, 342, 3701, 495, 495, 495, 495, 763, - 746, 747, 748, 165, 674, 763, 267, 114, 746, 658, - 3895, 630, 581, 622, 9, 10, 762, 763, 180, 84, - 182, 727, 129, 26, 94, 753, 763, 403, 762, 648, - 465, 761, 465, 9, 10, 580, 763, 762, 29, 5253, - 763, 294, 718, 42, 3834, 4902, 281, 687, 763, 181, - 94, 763, 763, 761, 267, 5517, 5518, 115, 122, 729, - 5431, 670, 746, 747, 748, 746, 747, 748, 635, 4172, - 689, 59, 762, 692, 762, 762, 3829, 412, 762, 763, - 4457, 762, 763, 762, 762, 753, 81, 762, 762, 9, - 10, 752, 199, 763, 4286, 761, 94, 762, 762, 49, - 719, 96, 762, 762, 5468, 81, 762, 762, 727, 762, - 762, 762, 234, 763, 768, 761, 763, 116, 762, 762, - 96, 763, 763, 761, 763, 762, 3879, 3845, 127, 762, - 125, 4457, 3885, 240, 4793, 134, 131, 167, 756, 301, - 761, 9, 10, 192, 761, 360, 762, 576, 746, 125, - 3903, 262, 3657, 262, 262, 131, 3661, 267, 761, 4629, - 98, 81, 94, 763, 163, 92, 92, 761, 489, 276, - 165, 9, 10, 761, 763, 4367, 96, 4518, 763, 762, - 94, 768, 5543, 424, 4518, 180, 768, 182, 768, 165, - 225, 5653, 4518, 9, 10, 768, 600, 4518, 763, 4518, - 233, 62, 6, 763, 180, 125, 182, 1985, 717, 4535, - 763, 131, 92, 81, 176, 746, 747, 748, 176, 262, - 279, 124, 99, 763, 761, 224, 762, 543, 96, 247, - 247, 643, 763, 247, 247, 247, 3989, 297, 5202, 176, - 761, 92, 263, 81, 763, 165, 494, 718, 282, 5533, - 200, 746, 4457, 49, 746, 746, 255, 125, 96, 366, - 180, 746, 182, 131, 746, 81, 746, 746, 746, 746, - 746, 137, 746, 746, 746, 3993, 3994, 746, 746, 746, - 96, 746, 746, 746, 746, 746, 746, 125, 746, 746, - 4881, 72, 5414, 131, 267, 5757, 315, 165, 4957, 95, - 5502, 267, 768, 267, 763, 492, 301, 267, 763, 125, - 260, 738, 180, 4518, 182, 131, 768, 768, 114, 269, - 374, 122, 767, 762, 121, 301, 121, 165, 4081, 187, - 4535, 768, 752, 752, 762, 26, 762, 762, 746, 747, - 748, 763, 180, 4564, 182, 762, 746, 747, 748, 165, - 768, 5553, 768, 5237, 4457, 763, 762, 5357, 4111, 762, - 762, 311, 762, 5237, 180, 762, 182, 761, 761, 5357, - 681, 320, 4125, 4125, 267, 2489, 229, 570, 94, 94, - 94, 301, 94, 5357, 262, 4138, 262, 477, 206, 768, - 763, 752, 424, 761, 173, 127, 4149, 127, 4151, 184, - 11, 746, 4155, 4156, 4157, 761, 763, 746, 763, 529, - 315, 91, 4257, 5413, 4755, 4518, 176, 763, 768, 4172, - 4173, 4755, 650, 26, 103, 4320, 768, 763, 762, 4755, - 761, 390, 4535, 301, 4755, 390, 4755, 262, 262, 262, - 214, 11, 761, 761, 240, 99, 761, 4200, 768, 220, - 753, 92, 762, 570, 267, 4208, 753, 176, 113, 455, - 767, 763, 407, 301, 260, 761, 4311, 761, 761, 173, - 123, 421, 579, 123, 763, 762, 762, 762, 762, 5763, - 276, 761, 763, 4235, 762, 301, 768, 229, 762, 4866, - 5692, 768, 762, 181, 26, 4382, 446, 762, 762, 746, - 229, 4253, 4254, 761, 4257, 761, 2126, 215, 762, 2129, - 94, 4263, 94, 768, 206, 127, 762, 762, 4271, 4272, - 762, 4274, 127, 5523, 320, 763, 5117, 2147, 5492, 5493, - 93, 5495, 296, 206, 761, 5523, 761, 761, 2158, 761, - 4866, 390, 5516, 4296, 4296, 746, 540, 763, 403, 5523, - 4755, 725, 192, 403, 763, 4881, 4748, 5771, 4311, 761, - 733, 4753, 4754, 761, 344, 533, 761, 262, 762, 192, - 4323, 351, 4325, 4325, 4915, 366, 192, 9, 10, 686, - 267, 4915, 192, 26, 746, 747, 748, 367, 5058, 4915, - 192, 128, 689, 128, 4915, 5186, 4915, 377, 378, 379, - 192, 763, 398, 689, 4356, 192, 42, 387, 577, 5466, - 4376, 192, 192, 4366, 192, 267, 5818, 11, 424, 225, - 98, 409, 42, 4389, 5215, 4378, 198, 487, 373, 562, - 61, 4397, 761, 4478, 761, 4388, 5920, 4390, 4404, 4484, - 4406, 4407, 4395, 4396, 92, 92, 173, 762, 4401, 81, - 5934, 26, 4755, 297, 231, 4408, 5940, 762, 762, 5659, - 4413, 4866, 5946, 489, 96, 181, 5880, 4420, 629, 762, - 762, 5659, 4425, 26, 763, 5639, 4881, 5641, 5642, 762, - 116, 762, 138, 763, 192, 5659, 763, 5661, 127, 127, - 762, 127, 763, 125, 644, 431, 116, 142, 134, 131, - 737, 93, 763, 176, 761, 761, 211, 127, 11, 762, - 4915, 762, 627, 4420, 134, 661, 768, 762, 173, 173, - 762, 725, 763, 762, 111, 4478, 129, 163, 5585, 5388, - 5389, 4484, 93, 165, 199, 725, 590, 368, 263, 4457, - 176, 176, 176, 163, 470, 297, 424, 527, 180, 570, - 182, 746, 747, 748, 122, 373, 176, 562, 292, 292, - 4513, 541, 17, 4866, 210, 5356, 763, 4272, 763, 719, - 746, 747, 748, 5630, 761, 2889, 762, 727, 4881, 762, - 762, 762, 762, 9, 10, 762, 762, 5385, 224, 137, - 483, 5117, 533, 2571, 2572, 123, 32, 600, 763, 762, - 4518, 26, 669, 282, 224, 762, 762, 282, 761, 562, - 2588, 762, 4915, 10, 768, 5672, 763, 4535, 761, 255, - 2598, 2599, 761, 129, 129, 761, 746, 747, 748, 9, - 10, 762, 761, 11, 630, 255, 11, 360, 640, 762, - 11, 763, 763, 763, 122, 129, 4691, 763, 644, 762, - 372, 5072, 648, 297, 654, 81, 407, 129, 5079, 260, - 5186, 641, 303, 278, 768, 746, 4619, 763, 5089, 301, - 96, 5063, 5093, 92, 4627, 92, 173, 5098, 746, 747, - 748, 430, 533, 2661, 2662, 2663, 2664, 762, 762, 5215, - 4395, 762, 761, 282, 282, 763, 692, 677, 762, 125, - 10, 81, 267, 404, 569, 131, 282, 33, 746, 747, - 748, 691, 5117, 761, 761, 67, 96, 762, 176, 762, - 9, 10, 768, 719, 768, 763, 768, 768, 768, 4682, - 746, 747, 748, 768, 768, 768, 768, 768, 4691, 165, - 4693, 4694, 84, 4695, 139, 125, 768, 763, 5912, 768, - 84, 131, 761, 768, 180, 763, 182, 768, 768, 4711, - 260, 297, 9, 10, 763, 279, 570, 761, 173, 762, - 444, 635, 762, 762, 4819, 4765, 425, 761, 761, 588, - 588, 5186, 348, 761, 761, 165, 762, 173, 763, 4742, - 762, 150, 81, 300, 562, 5321, 4749, 4862, 4751, 26, - 180, 3115, 182, 4756, 26, 79, 26, 96, 61, 5411, - 5215, 61, 669, 762, 5117, 10, 768, 680, 4771, 762, - 4810, 695, 4774, 4813, 762, 176, 761, 9, 10, 129, - 5356, 725, 129, 761, 81, 172, 125, 4755, 761, 686, - 279, 321, 131, 61, 11, 4811, 26, 562, 26, 96, - 9, 10, 26, 9, 10, 122, 413, 762, 570, 5385, - 33, 33, 4815, 4816, 4817, 761, 4819, 4820, 635, 4822, - 403, 403, 761, 4826, 4827, 301, 165, 4830, 125, 92, - 415, 574, 169, 5186, 131, 762, 5943, 4840, 4841, 761, - 4843, 180, 761, 182, 761, 3209, 4849, 721, 768, 81, - 761, 570, 17, 570, 763, 761, 681, 4859, 142, 320, - 768, 4864, 5215, 761, 96, 761, 5321, 762, 165, 407, - 26, 301, 81, 92, 26, 81, 761, 761, 176, 9, - 10, 314, 176, 180, 4887, 182, 768, 96, 763, 3253, - 96, 3255, 3256, 125, 225, 4935, 279, 3261, 4866, 131, - 63, 5356, 465, 75, 26, 3269, 113, 173, 635, 2975, - 3274, 762, 762, 4881, 5566, 762, 125, 761, 233, 125, - 763, 874, 131, 3630, 1776, 131, 3275, 1215, 4872, 4870, - 5385, 4868, 4935, 165, 2530, 3130, 4939, 5430, 3774, 5122, - 1175, 1863, 5485, 5634, 109, 110, 344, 4915, 180, 5824, - 182, 81, 1300, 351, 4939, 4773, 165, 9, 10, 165, - 5309, 5207, 301, 4915, 5222, 5317, 96, 5380, 5321, 367, - 4532, 180, 1636, 182, 180, 5321, 182, 3637, 3375, 377, - 378, 379, 3321, 2468, 778, 4458, 2627, 3994, 2049, 387, - 2052, 1341, 2050, 5138, 4749, 125, 2051, 5438, 5001, 5106, - 5289, 131, 1925, 5356, 301, 3828, 1978, 3238, 4134, 5012, - 4138, 4619, 4999, 4834, 5680, 2289, 5253, 9, 10, 5766, - 5003, 5880, 5844, 3688, 5882, 5566, 4150, 5673, 5031, 81, - 3823, 5307, 5385, 5786, 4633, 165, 4413, 5040, 2508, 3829, - 4742, 5821, 5619, 5629, 96, 5048, 5506, 4051, 3930, 3985, - 180, 5054, 182, 5632, 5057, 5673, 5153, 4477, 4485, 4090, - 3472, 4093, 4085, 5066, 746, 747, 748, 5070, 5071, 301, - 86, 5850, 86, 125, 5815, 5292, 5816, 5707, 5582, 131, - 5589, 763, 5281, 3828, 4410, 4503, 5353, 1189, 1831, 81, - 5130, 1319, 301, 3112, 5669, 301, 5937, 3108, 5152, 2619, - 1960, 2306, 3915, 2441, 96, 3335, 2728, 3733, 5358, 1278, - 5113, 3487, 2568, 165, 4803, 11, 1275, 5659, 1893, 3162, - 4125, 2838, 2834, 1569, 1447, 1627, 3521, 1479, 180, 527, - 182, 3050, 3606, 125, 4654, 3044, 4105, 5140, 5574, 131, - 3038, 5427, 5848, 541, 4682, 5849, 42, 3719, 5151, 5117, - 5140, 3511, 5155, 1453, 4993, 633, 5543, 635, 5161, 4989, - 5139, 5161, 3590, 3191, 3192, 5168, 3194, 3195, 5313, 647, - 5032, 301, 2549, 165, 5138, 653, 654, 3709, 2679, 86, - 2721, 659, 1399, 4627, 80, 1646, 3202, 83, 180, 4233, - 182, 4200, 657, 5196, 795, 673, 92, 5763, 1972, 796, - 2412, 407, 1711, 99, 5207, 654, 5209, 103, 3033, 1273, - 654, 110, 2462, 2413, 5054, 3918, 5043, 113, 5186, 1821, - 116, 5878, 5327, 1403, 120, 5901, 122, 5499, 626, 5940, - 5882, 127, 5946, 971, 3607, 4149, 401, 3008, 134, 2435, - 2906, 137, 4172, 641, 2988, 5360, 142, 5215, 653, 301, - 415, 2357, 417, 653, 2031, 2987, 3284, 2231, 1848, 1655, - 651, 5301, 1395, 1109, 3787, 5305, 2964, 163, 3323, 2613, - 746, 747, 748, 5193, 3834, 3122, 689, 4657, 5281, 677, - 176, 3601, 447, 1223, 86, 181, 4191, 763, 5291, 3038, - 86, 5294, 86, 691, 5664, 2524, -1, 462, -1, 777, - -1, -1, -1, 5306, 200, -1, -1, -1, -1, 301, - -1, -1, -1, 5316, -1, -1, 746, 747, 748, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 224, -1, - 495, 5347, -1, 763, 5337, -1, -1, 233, -1, -1, - 5380, -1, -1, -1, -1, -1, 5349, -1, 513, -1, - -1, -1, -1, 5321, -1, -1, -1, -1, -1, 255, - -1, 5937, -1, -1, 5367, 5368, -1, -1, -1, 847, - -1, -1, -1, 5468, -1, -1, -1, 5380, -1, 275, - 858, -1, 860, 861, 862, 281, 282, -1, 5356, 867, - -1, 869, -1, -1, -1, -1, -1, -1, -1, 295, - 5403, 297, -1, -1, 300, -1, -1, 746, 747, 748, - -1, -1, -1, 5416, -1, 5418, -1, 5385, -1, 5459, - -1, -1, 900, 762, 3788, 3789, 3790, 905, 593, -1, - -1, -1, -1, -1, 5437, 600, -1, 5477, -1, -1, - -1, 5196, -1, -1, -1, 610, -1, -1, -1, 746, - 747, 748, -1, 5455, -1, -1, -1, 935, 623, -1, - -1, -1, -1, -1, -1, 5468, 763, 945, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5937, 3847, 3848, -1, 3850, 5490, -1, 654, - -1, -1, 657, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 672, -1, 9, - 10, -1, -1, -1, 746, 747, 748, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5533, 763, 5535, -1, -1, -1, -1, 746, 747, 748, - 746, 747, 748, -1, -1, -1, 442, -1, -1, 5664, - -1, -1, -1, -1, 763, -1, 1034, 1035, 1036, 1037, - -1, -1, -1, -1, -1, -1, -1, 1045, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5579, -1, -1, - -1, 81, -1, -1, 5937, -1, -1, -1, -1, -1, - -1, -1, 5632, -1, 5349, 5598, 96, -1, 5693, -1, - -1, 5604, -1, 5606, 5607, -1, -1, -1, -1, -1, - -1, -1, 5615, 5615, -1, -1, 746, 747, 748, -1, - -1, -1, -1, -1, 1102, 125, 9, 10, -1, -1, - 5633, 131, 5635, 763, 3662, 3663, 3664, 3665, 3666, -1, - 3668, 3669, 3670, 3671, 3672, -1, 3674, 3675, 3676, 3677, - 3678, 3679, 3680, 3681, 3682, 3683, -1, -1, 3686, 3687, - -1, -1, -1, -1, -1, 165, 5669, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5680, 5823, -1, - 180, -1, 182, -1, -1, 5687, 5688, -1, -1, -1, - 5693, 5786, -1, -1, 746, 747, 748, -1, 81, -1, - -1, -1, -1, -1, 5744, -1, -1, -1, 4072, -1, - -1, 763, -1, 96, -1, 5718, 5718, -1, -1, 5722, - 5723, -1, -1, -1, -1, 1203, 5729, 1205, -1, -1, - 4094, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 9, 10, 125, 9, 10, 5748, -1, 5842, 131, -1, - -1, -1, -1, -1, 746, 747, 748, -1, -1, -1, - 5763, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 763, -1, 5775, 3802, -1, 5778, -1, -1, 3807, - 5820, 5821, 165, 5786, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 180, -1, 182, - -1, 301, 5947, 5806, -1, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, 81, -1, -1, -1, -1, - -1, -1, 5825, -1, -1, 5865, -1, 96, -1, 5924, - 96, -1, -1, -1, -1, 5930, -1, 733, -1, 5842, - -1, -1, -1, -1, -1, 5848, 5849, -1, -1, 1327, - 746, -1, 1330, 1331, -1, -1, 125, -1, -1, 125, - -1, -1, 131, 9, 10, 131, 762, 763, -1, -1, - 766, 767, 5875, -1, -1, -1, -1, -1, 5633, -1, - -1, 4245, 4246, 4247, -1, -1, -1, 4251, 4252, -1, - -1, -1, 4256, -1, -1, 4259, 165, -1, 4262, 165, - -1, -1, -1, -1, -1, 4269, -1, -1, -1, -1, - -1, 180, -1, 182, 180, -1, 182, 5920, 301, -1, - -1, 5924, -1, 1401, -1, 1403, -1, 5930, -1, -1, - -1, 5934, -1, -1, -1, 81, -1, 5940, -1, -1, - -1, -1, -1, 5946, -1, -1, -1, -1, -1, -1, - 96, 1429, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1440, 1441, -1, -1, -1, -1, 1446, 5937, - -1, -1, 1450, 1451, 1452, -1, -1, -1, -1, 125, - -1, -1, -1, 1461, 1462, 131, -1, -1, -1, 1467, + 3, 41, 654, 148, 119, 144, 653, 654, 1274, 1458, + 858, 869, 860, 861, 862, 647, 0, 1275, 1159, 867, + 1177, 738, 25, 1275, 1408, 1625, 1637, 30, 21, 1873, + 1496, 34, 1876, 156, 37, 1963, 1177, 146, 1715, 3, + 42, 1465, 1715, 743, 1875, 48, 653, 1902, 51, 1644, + 3239, 54, 1350, 3126, 1585, 58, 49, 1971, 1572, 1900, + 1288, 3273, 55, 2754, 2755, 1474, 2554, 3189, 2902, 2678, + 673, 653, 3167, 653, 1686, 3165, 1393, 1700, 1701, 1122, + 1123, 1124, 2445, 31, 653, 1877, 3317, 3495, 1131, 622, + 3239, 2744, 692, 3215, 3216, 695, 938, 1869, 2768, 3806, + 2770, 3178, 3177, 3699, 2043, 1289, 807, 110, 2510, 3514, + 1637, 1234, 2443, 900, 4297, 1289, 1684, 2771, 651, 3689, + 1908, 3239, 2466, 2954, 2955, 3020, 2609, 743, 3039, 3496, + 4122, 1800, 1362, 3496, 137, 138, 3891, 3048, 141, 156, + 1705, 144, 145, 3114, 2676, 1611, 1612, 1613, 1614, 1615, + 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 3280, 3281, + 1725, 4186, 156, 4420, 785, 2676, 3245, 622, 3390, 9, + 10, 3733, 3796, 3796, 138, 1798, 6, 141, 712, 3796, + 156, 1919, 716, 717, 2872, 1750, 1751, 156, 4533, 1800, + 4904, 6, 26, 2676, 11, 2609, 651, 3797, 1591, 3799, + 27, 12, 3802, 1326, 10, 4429, 11, 50, 80, 80, + 92, 1604, 1605, 86, 1607, 1608, 3816, 44, 633, 2004, + 938, 2006, 2007, 1961, 61, 17, 61, 28, 4402, 11, + 3616, 92, 647, 74, 9, 10, 61, 86, 653, 1834, + 32, 81, 34, 80, 1102, 80, 3694, 1034, 1035, 1036, + 2601, 2590, 193, 26, 65, 80, 96, 1100, 1045, 1422, + 3830, 57, 2676, 80, 61, 983, 4515, 2666, 145, 282, + 114, 9, 10, 1800, 80, 6, 9, 10, 151, 1156, + 17, 80, 152, 61, 61, 125, 3219, 61, 92, 3487, + 61, 131, 3287, 89, 4757, 32, 51, 34, 3543, 4484, + 32, 1178, 4696, 229, 262, 247, 81, 104, 104, 9, + 10, 11, 9, 10, 234, 3720, 4154, 2938, 94, 9, + 10, 96, 1040, 172, 217, 165, 104, 104, 155, 42, + 104, 4289, 3020, 104, 80, 3930, 3931, 1932, 137, 3934, + 180, 4526, 182, 81, 4189, 4100, 3941, 69, 81, 145, + 125, 6, 3947, 181, 104, 110, 131, 4542, 96, 57, + 4545, 4546, 292, 96, 83, 3260, 148, 113, 3388, 3389, + 57, 4527, 260, 234, 4639, 4842, 3396, 173, 3398, 113, + 3400, 81, 4767, 418, 81, 3391, 5103, 125, 262, 192, + 165, 81, 125, 131, 80, 633, 96, 2728, 131, 96, + 234, 120, 89, 116, 58, 180, 96, 182, 86, 647, + 282, 63, 4673, 4674, 127, 653, 1762, 104, 219, 3215, + 3216, 134, 271, 193, 206, 125, 104, 165, 125, 176, + 3520, 131, 165, 2438, 131, 125, 104, 80, 1179, 161, + 3237, 131, 180, 858, 182, 860, 861, 862, 4155, 357, + 163, 137, 867, 176, 869, 176, 117, 179, 145, 2054, + 76, 301, 267, 124, 346, 165, 12, 119, 165, 123, + 216, 148, 32, 69, 104, 165, 272, 176, 28, 104, + 180, 176, 182, 622, 3280, 3281, 173, 5479, 1206, 566, + 180, 297, 182, 104, 137, 375, 295, 5115, 607, 557, + 609, 610, 611, 612, 176, 614, 615, 282, 260, 618, + 619, 224, 651, 235, 236, 437, 441, 3045, 262, 65, + 723, 1364, 398, 176, 297, 186, 301, 262, 667, 206, + 441, 323, 1849, 229, 2319, 2320, 2321, 2322, 181, 17, + 229, 127, 255, 406, 683, 3204, 390, 1390, 4772, 341, + 432, 11, 434, 262, 208, 347, 275, 94, 229, 94, + 145, 764, 484, 301, 216, 161, 17, 49, 301, 1835, + 787, 605, 3260, 1173, 4266, 243, 1197, 229, 707, 4271, + 3792, 373, 616, 34, 6, 272, 323, 804, 173, 124, + 286, 323, 4937, 271, 357, 262, 234, 286, 474, 601, + 137, 301, 605, 229, 341, 3558, 3559, 3560, 3561, 295, + 347, 301, 373, 616, 1657, 347, 229, 229, 621, 622, + 858, 1463, 860, 861, 862, 3704, 765, 279, 1880, 867, + 513, 869, 554, 3528, 286, 1678, 3731, 1479, 3728, 768, + 2554, 644, 524, 1901, 181, 297, 68, 1875, 651, 234, + 653, 234, 234, 1440, 1441, 282, 5050, 234, 1359, 297, + 286, 738, 525, 588, 667, 633, 63, 806, 290, 219, + 292, 729, 182, 286, 286, 4924, 679, 588, 294, 647, + 683, 684, 113, 685, 86, 653, 5153, 1102, 233, 1919, + 692, 360, 2484, 695, 697, 730, 698, 645, 1314, 1331, + 5318, 810, 811, 3925, 578, 3927, 3824, 2053, 711, 4455, + 4456, 4457, 297, 3935, 2326, 1336, 234, 148, 2549, 601, + 600, 1878, 119, 1257, 1908, 1259, 1260, 1261, 1262, 1263, + 290, 1961, 298, 299, 1908, 297, 3219, 1878, 152, 3961, + 743, 286, 745, 297, 1365, 1463, 5011, 5132, 1978, 762, + 763, 2756, 297, 4526, 5746, 3287, 644, 2325, 3980, 3881, + 1478, 1479, 765, 4608, 672, 167, 168, 633, 3602, 4542, + 172, 774, 4545, 4546, 5035, 602, 3287, 1393, 4934, 2310, + 297, 647, 785, 4345, 787, 727, 5503, 234, 4780, 489, + 4748, 4976, 795, 620, 797, 1637, 799, 800, 801, 802, + 803, 804, 297, 806, 3287, 3219, 17, 634, 4194, 757, + 1653, 769, 4198, 616, 4652, 2224, 2225, 1438, 629, 216, + 761, 32, 282, 34, 2248, 865, 746, 1704, 1671, 656, + 1707, 761, 229, 567, 1957, 761, 800, 801, 802, 1626, + 3528, 5304, 1719, 4835, 4414, 1722, 3779, 4295, 1451, 1726, + 2415, 3190, 2590, 726, 857, 1698, 859, 805, 2251, 2252, + 808, 2254, 2255, 866, 1102, 868, 3217, 716, 5042, 271, + 763, 2609, 2035, 3287, 751, 752, 1753, 1754, 1755, 2042, + 883, 763, 279, 3282, 727, 746, 4641, 3882, 234, 286, + 858, 761, 860, 861, 862, 767, 767, 741, 4493, 867, + 297, 869, 3922, 4101, 4149, 1360, 746, 747, 748, 672, + 5134, 4316, 746, 1631, 3535, 2687, 1331, 1520, 5632, 1637, + 761, 4516, 714, 654, 765, 4520, 766, 2712, 2666, 746, + 767, 761, 767, 4528, 1537, 763, 688, 1540, 2676, 1542, + 751, 746, 767, 1546, 1547, 1548, 761, 3967, 3968, 3969, + 767, 1554, 3972, 726, 1654, 752, 738, 5206, 1800, 763, + 763, 767, 763, 4955, 746, 3985, 762, 665, 767, 99, + 701, 746, 747, 748, 752, 752, 768, 714, 752, 461, + 3986, 752, 714, 1122, 494, 1124, 282, 763, 763, 1128, + 1129, 761, 858, 28, 860, 861, 862, 1715, 3795, 654, + 761, 867, 752, 869, 4996, 4997, 3337, 1748, 746, 747, + 748, 5272, 5273, 746, 747, 748, 763, 761, 5203, 1158, + 5205, 767, 676, 1723, 762, 763, 761, 749, 750, 751, + 752, 753, 754, 755, 756, 513, 1039, 5382, 1654, 625, + 763, 3700, 763, 762, 109, 110, 746, 747, 748, 746, + 747, 748, 761, 766, 2898, 138, 746, 747, 748, 5316, + 5052, 738, 282, 763, 763, 761, 3754, 3755, 763, 1272, + 3758, 3759, 762, 763, 752, 762, 3764, 3765, 289, 290, + 707, 767, 1800, 629, 752, 3881, 3614, 3615, 1946, 571, + 761, 763, 761, 1331, 761, 2690, 578, 1100, 1101, 17, + 6, 762, 857, 1106, 586, 3793, 2701, 1723, 746, 761, + 763, 260, 323, 1116, 32, 262, 34, 531, 33, 1122, + 203, 1124, 752, 3051, 767, 1128, 1129, 752, 1661, 260, + 341, 4877, 762, 763, 1102, 761, 347, 762, 763, 4234, + 262, 752, 5, 286, 4753, 4550, 768, 260, 761, 761, + 1273, 762, 763, 412, 297, 1158, 1690, 753, 754, 755, + 756, 746, 373, 746, 746, 1280, 751, 752, 31, 746, + 601, 1173, 373, 1175, 4744, 4297, 721, 659, 2021, 689, + 206, 2966, 136, 1900, 219, 768, 768, 61, 213, 1192, + 2721, 768, 1792, 1196, 1197, 327, 1817, 763, 233, 69, + 357, 763, 1809, 4976, 4157, 4158, 1661, 761, 1211, 4614, + 73, 4616, 5606, 1253, 5608, 5609, 761, 282, 1919, 1222, + 1820, 1360, 4411, 4847, 4847, 305, 260, 1809, 746, 1809, + 4847, 1234, 4311, 1849, 4824, 4312, 1102, 719, 4333, 5264, + 1809, 5033, 3034, 4805, 6, 369, 763, 4817, 4848, 4819, + 768, 1254, 4822, 113, 2411, 385, 1273, 170, 4828, 4829, + 1961, 15, 4411, 15, 278, 1912, 4237, 5022, 763, 10, + 2411, 1274, 4842, 129, 15, 4661, 4662, 129, 2947, 1273, + 49, 170, 2124, 4194, 32, 5522, 2329, 4198, 4655, 303, + 2333, 161, 4655, 4411, 3638, 14, 3779, 1273, 148, 746, + 142, 14, 1305, 368, 1273, 168, 68, 1255, 1256, 179, + 2568, 1314, 1315, 2356, 716, 462, 576, 113, 3173, 1322, + 1323, 768, 1856, 1326, 2508, 1859, 639, 2793, 3172, 1863, + 5724, 5725, 3120, 1336, 2508, 3176, 2947, 5731, 113, 471, + 1343, 295, 1345, 4565, 207, 3022, 1101, 260, 3025, 3026, + 3882, 1106, 3025, 3026, 4185, 4189, 4251, 1360, 1322, 1991, + 2590, 1364, 1365, 1331, 761, 3779, 4261, 4262, 1989, 1990, + 124, 3882, 124, 148, 4376, 10, 4378, 432, 1205, 4381, + 372, 568, 136, 124, 136, 4387, 4388, 1390, 520, 1216, + 1393, 2689, 2709, 1848, 1809, 136, 1399, 5389, 206, 3882, + 746, 4055, 4404, 81, 4479, 323, 2124, 2125, 491, 2977, + 1413, 670, 148, 167, 5808, 167, 168, 482, 96, 2051, + 2947, 281, 768, 341, 554, 2956, 167, 168, 343, 347, + 5203, 200, 5205, 206, 5617, 1438, 2666, 3376, 3006, 3802, + 61, 1196, 564, 5435, 360, 2163, 2676, 125, 32, 1588, + 34, 566, 3190, 131, 360, 373, 578, 6, 212, 5068, + 212, 2304, 2305, 5072, 5073, 1331, 5062, 763, 3882, 2935, + 3035, 212, 768, 92, 352, 98, 432, 345, 320, 5303, + 73, 3219, 5077, 245, 246, 281, 1625, 165, 2912, 63, + 671, 260, 2941, 255, 6, 2919, 2619, 371, 2216, 373, + 269, 761, 2379, 714, 2381, 3907, 3908, 3909, 3910, 5692, + 5693, 445, 2230, 2922, 2923, 672, 167, 3309, 456, 554, + 2913, 5758, 1661, 2916, 374, 672, 18, 2404, 4216, 554, + 443, 1946, 3304, 5505, 4629, 3049, 410, 5720, 1541, 688, + 2417, 2418, 311, 763, 3282, 119, 601, 1550, 768, 3287, + 1305, 4571, 2339, 1593, 267, 4575, 68, 688, 1561, 3154, + 1315, 109, 110, 4251, 438, 57, 696, 768, 1323, 1572, + 719, 1809, 4379, 4261, 4262, 688, 1991, 492, 721, 492, + 5170, 768, 442, 5153, 3915, 1588, 710, 5157, 1343, 63, + 1345, 432, 672, 619, 86, 136, 727, 89, 317, 347, + 3923, 457, 4409, 492, 687, 457, 3929, 558, 5434, 3932, + 644, 5437, 104, 105, 727, 185, 3939, 92, 761, 645, + 340, 148, 1625, 738, 1627, 167, 5418, 350, 5420, 635, + 3307, 763, 267, 386, 3307, 2050, 2051, 5461, 652, 96, + 233, 575, 707, 1646, 1399, 601, 442, 36, 640, 3493, + 1653, 1654, 421, 145, 688, 911, 912, 913, 1661, 1662, + 3930, 3931, 1801, 399, 3934, 720, 287, 288, 1671, 477, + 2898, 3941, 164, 2538, 131, 209, 2394, 446, 297, 595, + 172, 173, 1685, 1686, 5293, 460, 554, 163, 1691, 1692, + 1693, 1694, 1695, 1696, 1697, 1698, 1699, 459, 200, 573, + 1703, 1840, 91, 4798, 477, 279, 4796, 69, 1946, 1848, + 10, 1850, 1857, 1858, 5168, 15, 972, 1720, 1721, 653, + 1723, 262, 660, 459, 1726, 114, 558, 1691, 368, 1693, + 1694, 1695, 1696, 245, 246, 609, 317, 457, 607, 1703, + 129, 604, 1745, 255, 4821, 247, 2353, 6, 2466, 297, + 2468, 109, 110, 1991, 295, 761, 479, 1721, 5584, 3603, + 601, 3602, 124, 347, 385, 5591, 69, 269, 419, 5339, + 262, 2353, 688, 2353, 4608, 688, 654, 1916, 729, 271, + 272, 273, 2315, 5755, 2353, 188, 1541, 703, 337, 563, + 1792, 206, 440, 9, 10, 1550, 714, 200, 1801, 161, + 627, 554, 2434, 192, 5511, 279, 1561, 763, 1811, 68, + 199, 1813, 2050, 2051, 1817, 4485, 188, 179, 1820, 1822, + 368, 4823, 5227, 2030, 124, 630, 601, 4918, 200, 563, + 3279, 471, 381, 3299, 383, 57, 136, 1840, 408, 460, + 2558, 1809, 114, 712, 2702, 1848, 1849, 1850, 1851, 1852, + 1853, 1854, 1855, 2696, 327, 17, 437, 260, 161, 2459, + 2315, 558, 707, 339, 2729, 81, 2487, 167, 168, 5091, + 32, 346, 399, 235, 236, 644, 179, 419, 94, 720, + 96, 751, 752, 753, 754, 755, 756, 2745, 260, 2590, + 5344, 1646, 276, 385, 517, 518, 18, 729, 521, 522, + 523, 393, 664, 656, 666, 2753, 2754, 2755, 662, 125, + 662, 551, 212, 1916, 3591, 131, 761, 557, 638, 421, + 1922, 662, 763, 145, 36, 4288, 4289, 476, 2971, 2972, + 5161, 763, 235, 236, 482, 1938, 3120, 1692, 2353, 587, + 355, 768, 1697, 1809, 1699, 3102, 3120, 459, 319, 165, + 719, 173, 736, 2996, 1957, 5363, 679, 432, 727, 434, + 3190, 3102, 69, 768, 180, 2666, 182, 139, 608, 1972, + 471, 1974, 580, 1976, 1977, 2676, 525, 366, 1946, 91, + 437, 319, 104, 105, 368, 2519, 1989, 1990, 2522, 763, + 1745, 5817, 5818, 1996, 3562, 3563, 2530, 2613, 471, 2533, + 2003, 2004, 114, 2006, 2007, 3162, 63, 3305, 5729, 3577, + 368, 4818, 3543, 3330, 3331, 3332, 3333, 129, 2021, 2434, + 113, 3162, 2025, 1991, 573, 4832, 3540, 484, 2031, 763, + 3931, 18, 729, 5146, 674, 2038, 4843, 5128, 4845, 1295, + 5131, 3779, 111, 446, 327, 2048, 2049, 520, 5138, 524, + 272, 4453, 3282, 225, 161, 248, 557, 3287, 391, 453, + 393, 752, 119, 5590, 4673, 4674, 763, 675, 746, 747, + 748, 762, 179, 713, 446, 446, 69, 5097, 5098, 5099, + 1946, 5101, 2050, 2051, 557, 301, 4981, 199, 2720, 729, + 547, 9, 10, 2709, 526, 3887, 480, 17, 492, 1854, + 1855, 290, 83, 292, 4757, 2947, 83, 33, 446, 15, + 9, 10, 32, 3506, 663, 2353, 3509, 104, 105, 398, + 728, 2964, 324, 216, 482, 1991, 601, 385, 235, 236, + 199, 124, 92, 2976, 591, 684, 2281, 2744, 58, 120, + 262, 183, 5684, 120, 3882, 5687, 4469, 513, 4471, 5262, + 70, 4052, 664, 665, 666, 667, 137, 350, 3689, 216, + 2693, 1985, 2744, 81, 2744, 91, 495, 4490, 161, 2772, + 90, 5892, 5893, 674, 61, 2744, 2315, 4500, 96, 2782, + 4668, 5708, 81, 1938, 2050, 2051, 179, 147, 471, 4512, + 579, 2330, 2195, 206, 3052, 474, 2434, 96, 2201, 3057, + 181, 674, 117, 123, 83, 697, 4529, 125, 700, 124, + 539, 2929, 404, 131, 2217, 167, 168, 709, 124, 411, + 422, 1976, 279, 4493, 415, 5298, 125, 5300, 729, 2947, + 136, 99, 131, 3485, 600, 444, 2839, 520, 2693, 229, + 297, 120, 235, 236, 583, 0, 4516, 165, 2003, 2004, + 4520, 2006, 2007, 647, 366, 215, 729, 79, 4528, 127, + 82, 693, 180, 4104, 182, 2965, 165, 2870, 310, 478, + 2025, 186, 129, 199, 583, 262, 2031, 122, 83, 711, + 471, 180, 2489, 182, 297, 172, 479, 2702, 654, 746, + 747, 748, 2294, 4981, 275, 5837, 286, 686, 275, 2906, + 2439, 2304, 2305, 2306, 3022, 2720, 212, 3025, 3026, 3027, + 167, 168, 2315, 181, 80, 120, 2319, 2320, 2321, 2322, + 2323, 2324, 661, 2326, 2906, 2928, 2906, 2330, 327, 2744, + 2745, 99, 137, 589, 92, 5873, 296, 2906, 2753, 2754, + 2755, 5471, 199, 672, 553, 614, 4190, 5181, 707, 2965, + 276, 2353, 661, 672, 145, 200, 178, 5045, 278, 552, + 5898, 2364, 662, 3010, 697, 2368, 557, 700, 5815, 368, + 290, 5444, 92, 2375, 12, 3603, 181, 2380, 5508, 137, + 6, 2383, 173, 301, 142, 4748, 57, 749, 750, 751, + 752, 753, 754, 755, 756, 498, 275, 500, 501, 668, + 6, 2540, 301, 3010, 2368, 724, 5853, 5619, 5620, 768, + 4202, 57, 515, 2416, 5861, 2560, 2380, 768, 89, 276, + 114, 2424, 142, 181, 57, 634, 5035, 65, 3010, 2432, + 3010, 3588, 2435, 2436, 433, 129, 2439, 2440, 2441, 261, + 2195, 3010, 68, 89, 5891, 57, 2201, 3588, 751, 752, + 753, 754, 755, 756, 2569, 2403, 89, 2459, 104, 3176, + 6, 2464, 68, 633, 2702, 11, 2434, 579, 203, 15, + 275, 391, 471, 393, 145, 3733, 3334, 89, 559, 560, + 746, 3733, 2720, 674, 2487, 4848, 679, 2353, 4343, 3190, + 225, 2906, 104, 746, 4338, 5617, 4340, 109, 110, 145, + 4988, 4342, 173, 57, 57, 57, 2744, 2745, 4339, 612, + 613, 368, 145, 111, 2517, 2753, 2754, 2755, 160, 689, + 2523, 520, 692, 707, 2527, 3383, 398, 173, 5717, 2532, + 746, 747, 748, 145, 6, 89, 89, 2540, 729, 3921, + 173, 6, 49, 2546, 500, 501, 739, 763, 94, 719, + 104, 2306, 551, 2517, 2693, 636, 2695, 727, 557, 515, + 137, 173, 4174, 205, 2319, 2320, 2321, 2322, 2434, 5718, + 5692, 5693, 763, 229, 686, 2577, 294, 761, 3621, 5822, + 5823, 3282, 2584, 2585, 262, 4208, 3287, 3904, 95, 3307, + 35, 145, 145, 145, 122, 3010, 68, 1066, 5720, 3981, + 3982, 272, 47, 68, 181, 247, 137, 114, 94, 137, + 2613, 121, 4021, 4022, 746, 4146, 2619, 3249, 4149, 173, + 173, 173, 752, 480, 5867, 545, 272, 137, 1097, 2768, + 286, 2770, 762, 5706, 5707, 4084, 122, 3052, 216, 272, + 4049, 297, 3057, 750, 751, 752, 753, 754, 755, 756, + 181, 137, 3882, 181, 122, 3698, 612, 613, 249, 99, + 272, 2416, 111, 5272, 5273, 4074, 1308, 1309, 2906, 137, + 261, 5766, 200, 26, 761, 674, 2679, 2432, 2681, 9, + 10, 768, 2889, 327, 946, 99, 2441, 4201, 5522, 4138, + 2693, 761, 2695, 2696, 3537, 181, 5387, 752, 768, 122, + 1342, 9, 10, 761, 966, 67, 2709, 762, 763, 2712, + 768, 973, 974, 181, 3330, 3331, 3332, 3333, 272, 272, + 272, 3598, 641, 761, 4133, 4320, 368, 765, 762, 763, + 729, 650, 652, 240, 2702, 1225, 655, 761, 380, 761, + 233, 1231, 1232, 2524, 768, 721, 768, 2571, 2572, 2530, + 3468, 81, 2720, 260, 4668, 148, 749, 750, 751, 752, + 753, 754, 755, 756, 2588, 2768, 96, 2770, 2523, 276, + 325, 415, 3010, 81, 2598, 2599, 2744, 2745, 702, 703, + 700, 705, 761, 707, 10, 2753, 2754, 2755, 96, 768, + 4631, 116, 761, 761, 402, 125, 568, 761, 160, 768, + 768, 131, 127, 723, 768, 167, 168, 94, 761, 134, + 260, 9, 10, 320, 3052, 768, 697, 125, 42, 3057, + 701, 4205, 30, 131, 9, 10, 34, 471, 746, 747, + 748, 762, 763, 368, 3249, 165, 2702, 2661, 2662, 2663, + 2664, 483, 4090, 205, 762, 763, 4094, 746, 747, 748, + 180, 655, 182, 655, 2720, 443, 5951, 165, 3558, 3559, + 3560, 3561, 5952, 762, 763, 517, 518, 762, 763, 521, + 522, 523, 180, 3591, 182, 767, 520, 4391, 2744, 2745, + 415, 2884, 111, 81, 114, 247, 648, 2753, 2754, 2755, + 768, 398, 116, 762, 763, 4153, 81, 4428, 96, 224, + 3503, 4153, 114, 127, 2906, 114, 762, 763, 718, 3116, + 134, 96, 554, 557, 1385, 1386, 84, 3390, 1389, 3334, + 3638, 2924, 3395, 260, 5758, 4153, 643, 125, 3401, 421, + 255, 4476, 727, 131, 762, 763, 471, 762, 763, 163, + 125, 394, 3558, 3559, 3560, 3561, 131, 247, 2951, 761, + 3650, 4496, 176, 2956, 762, 763, 76, 2712, 2961, 5, + 4505, 2964, 2965, 2966, 762, 763, 4511, 165, 3383, 4800, + 267, 301, 94, 2976, 762, 763, 4521, 333, 334, 84, + 165, 674, 180, 124, 182, 4530, 4531, 761, 3846, 762, + 763, 2975, 593, 301, 633, 180, 570, 182, 762, 763, + 224, 762, 763, 3210, 751, 752, 368, 3010, 3147, 3727, + 463, 3249, 762, 763, 370, 688, 551, 460, 380, 762, + 763, 42, 557, 762, 763, 4182, 762, 763, 762, 763, + 674, 255, 762, 763, 3650, 762, 763, 176, 3177, 3178, + 2906, 4182, 3010, 9, 10, 267, 3049, 3254, 176, 3256, + 3257, 762, 763, 76, 77, 3262, 412, 763, 114, 762, + 763, 3708, 5425, 3270, 5427, 412, 9, 10, 3275, 113, + 49, 9, 10, 608, 4988, 528, 342, 530, 4646, 4647, + 762, 763, 535, 767, 3052, 729, 333, 4345, 3227, 3057, + 762, 763, 42, 4345, 770, 116, 3334, 762, 763, 762, + 763, 761, 4145, 301, 762, 763, 127, 762, 763, 1444, + 1445, 4339, 761, 134, 4628, 81, 301, 193, 1453, 763, + 761, 483, 721, 630, 761, 3128, 3129, 4170, 4171, 761, + 96, 3134, 762, 763, 762, 763, 761, 644, 81, 674, + 3143, 648, 163, 81, 3147, 3383, 599, 3995, 4446, 721, + 1485, 761, 1487, 96, 761, 176, 109, 110, 96, 125, + 762, 763, 762, 763, 761, 131, 116, 761, 1503, 1504, + 3134, 1506, 762, 763, 3177, 3178, 761, 127, 713, 1514, + 1515, 3882, 125, 1518, 134, 692, 3052, 125, 131, 642, + 761, 3057, 554, 131, 729, 761, 2951, 762, 763, 165, + 762, 763, 761, 224, 3206, 3207, 3208, 3209, 34, 3211, + 3212, 2966, 719, 163, 180, 162, 182, 42, 762, 763, + 5061, 200, 165, 761, 3227, 761, 176, 165, 763, 9, + 10, 4497, 761, 589, 255, 762, 763, 180, 4504, 182, + 3243, 761, 180, 761, 182, 762, 763, 762, 763, 761, + 606, 762, 763, 4677, 762, 763, 3258, 3259, 761, 3261, + 761, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 247, 3271, + 4654, 761, 3274, 761, 224, 631, 3278, 761, 731, 762, + 763, 3249, 4959, 762, 763, 4551, 4959, 761, 3904, 742, + 761, 116, 762, 763, 187, 762, 763, 187, 762, 763, + 761, 81, 127, 5147, 761, 255, 762, 763, 187, 134, + 762, 763, 368, 761, 670, 761, 96, 1565, 1566, 375, + 761, 3324, 761, 32, 5179, 761, 3329, 3330, 3331, 3332, + 3333, 761, 282, 3336, 390, 301, 762, 763, 163, 761, + 5181, 320, 3754, 3755, 761, 125, 3758, 3759, 761, 58, + 761, 131, 3764, 3765, 761, 4607, 762, 763, 301, 415, + 761, 70, 3994, 301, 762, 763, 3334, 761, 3192, 3193, + 761, 3195, 3196, 3128, 3129, 3490, 4634, 3522, 762, 763, + 761, 90, 4634, 3249, 4995, 165, 762, 763, 3143, 762, + 763, 4840, 762, 763, 762, 763, 762, 763, 761, 224, + 180, 761, 182, 9, 10, 734, 4634, 762, 763, 761, + 4638, 762, 763, 761, 123, 3383, 746, 747, 748, 398, + 762, 763, 761, 761, 262, 761, 761, 4470, 4031, 761, + 255, 3846, 762, 763, 761, 761, 193, 761, 746, 747, + 748, 761, 421, 761, 761, 761, 5374, 4856, 3921, 761, + 3923, 761, 3925, 768, 3927, 763, 761, 4157, 4158, 761, + 761, 3285, 3935, 519, 193, 761, 3469, 446, 3334, 3942, + 761, 3944, 761, 761, 570, 81, 532, 761, 3951, 761, + 9, 10, 761, 761, 761, 761, 761, 761, 3961, 761, + 96, 761, 3965, 761, 761, 551, 761, 761, 3971, 208, + 761, 761, 761, 761, 761, 761, 761, 3980, 3981, 3982, + 3983, 3984, 761, 761, 4117, 494, 761, 3383, 761, 125, + 3523, 301, 761, 761, 761, 131, 4173, 495, 763, 746, + 176, 94, 176, 233, 3537, 768, 768, 3540, 655, 672, + 768, 4157, 4158, 768, 420, 768, 761, 4805, 746, 747, + 748, 5395, 81, 4805, 768, 3558, 3559, 3560, 3561, 165, + 137, 746, 747, 748, 762, 763, 4173, 96, 768, 278, + 92, 3710, 3575, 3576, 180, 768, 182, 5108, 763, 3994, + 3995, 3336, 3789, 3790, 3791, 3730, 768, 768, 672, 688, + 661, 4173, 495, 4173, 414, 92, 125, 763, 763, 282, + 661, 342, 131, 763, 4173, 376, 763, 763, 3846, 565, + 683, 746, 80, 9, 10, 727, 446, 446, 674, 761, + 286, 3736, 762, 3626, 229, 4342, 61, 3630, 390, 5, + 569, 5242, 769, 689, 389, 4, 165, 727, 412, 14, + 295, 3848, 3849, 768, 3851, 763, 176, 3650, 415, 5163, + 688, 180, 768, 182, 407, 3658, 629, 111, 762, 3662, + 761, 492, 294, 547, 94, 644, 122, 294, 5523, 648, + 761, 147, 767, 761, 763, 5519, 5520, 6, 4536, 412, + 762, 5522, 391, 3686, 393, 81, 3689, 5282, 762, 68, + 762, 5286, 318, 763, 762, 301, 762, 762, 634, 3702, + 96, 768, 92, 92, 768, 762, 297, 3710, 3711, 762, + 689, 762, 761, 5390, 5391, 136, 768, 5390, 5391, 761, + 763, 99, 3725, 3725, 267, 327, 763, 192, 763, 125, + 770, 92, 768, 4380, 763, 131, 34, 763, 3702, 672, + 719, 152, 109, 110, 753, 475, 435, 124, 727, 92, + 685, 763, 420, 4287, 672, 763, 3994, 3995, 4173, 761, + 124, 192, 129, 769, 763, 345, 368, 213, 495, 165, + 495, 495, 301, 3896, 495, 342, 495, 495, 763, 763, + 746, 747, 748, 746, 180, 267, 182, 658, 581, 5255, + 84, 2126, 26, 727, 2129, 3835, 762, 763, 94, 753, + 167, 168, 763, 746, 747, 748, 403, 762, 746, 747, + 748, 5655, 2147, 415, 465, 761, 465, 580, 763, 762, + 763, 762, 29, 2158, 762, 763, 4458, 3830, 294, 718, + 281, 433, 199, 763, 4368, 544, 545, 687, 5433, 3663, + 3664, 3665, 3666, 3667, 763, 3669, 3670, 3671, 3672, 3673, + 181, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, + 3684, 4904, 94, 3687, 3688, 763, 4073, 49, 763, 471, + 5470, 115, 267, 761, 122, 635, 59, 3880, 3846, 762, + 762, 762, 762, 3886, 412, 753, 94, 762, 4095, 762, + 762, 752, 761, 763, 768, 762, 762, 762, 9, 10, + 762, 3904, 762, 3658, 762, 301, 762, 3662, 762, 276, + 762, 762, 4519, 4630, 763, 5759, 762, 762, 520, 763, + 9, 10, 763, 763, 234, 762, 761, 761, 167, 761, + 192, 342, 114, 300, 5545, 4173, 360, 4519, 5204, 4519, + 756, 762, 761, 576, 746, 262, 262, 262, 267, 551, + 4519, 761, 98, 94, 763, 557, 92, 92, 761, 763, + 761, 768, 9, 10, 489, 763, 746, 747, 748, 768, + 81, 33, 768, 762, 36, 94, 424, 388, 225, 3803, + 3846, 768, 762, 763, 3808, 96, 600, 3990, 233, 62, + 763, 700, 81, 6, 763, 717, 92, 763, 176, 176, + 279, 368, 262, 124, 99, 763, 762, 96, 543, 761, + 247, 247, 643, 297, 125, 176, 247, 247, 200, 247, + 131, 5535, 761, 92, 718, 4883, 3994, 3995, 263, 91, + 9, 10, 5416, 95, 81, 746, 125, 763, 746, 4246, + 4247, 4248, 131, 4458, 746, 4252, 4253, 746, 746, 96, + 4257, 746, 114, 4260, 165, 5504, 4263, 494, 469, 746, + 746, 746, 746, 4270, 746, 746, 746, 129, 746, 180, + 746, 182, 674, 746, 746, 746, 165, 4795, 125, 4082, + 282, 746, 5239, 746, 131, 746, 746, 269, 746, 746, + 72, 180, 4565, 182, 137, 315, 763, 267, 5239, 768, + 267, 5359, 81, 267, 4519, 267, 5555, 5359, 738, 4112, + 763, 492, 768, 480, 768, 374, 122, 96, 165, 4258, + 531, 4536, 767, 4126, 4126, 762, 121, 729, 3994, 3995, + 192, 5359, 121, 180, 768, 182, 4139, 199, 549, 550, + 746, 747, 748, 554, 555, 556, 125, 4150, 187, 4152, + 4757, 762, 131, 4156, 4157, 4158, 768, 763, 762, 762, + 768, 763, 762, 5415, 762, 752, 752, 762, 26, 762, + 4173, 4174, 762, 4312, 763, 4757, 4321, 4757, 240, 761, + 761, 681, 320, 267, 229, 570, 165, 94, 4757, 94, + 301, 94, 94, 768, 262, 262, 477, 206, 4201, 763, + 752, 180, 424, 182, 173, 4173, 4209, 761, 127, 127, + 184, 622, 301, 11, 276, 761, 4750, 746, 747, 748, + 4458, 4755, 4756, 763, 763, 746, 746, 529, 5494, 5495, + 315, 5497, 91, 762, 4236, 176, 4868, 763, 650, 421, + 26, 4959, 103, 761, 768, 5694, 762, 390, 763, 768, + 390, 5765, 4254, 4255, 301, 4258, 214, 262, 262, 670, + 262, 5119, 4264, 11, 446, 761, 761, 5525, 761, 4272, + 4273, 99, 4275, 5525, 4383, 220, 768, 92, 753, 762, + 570, 4519, 267, 753, 176, 763, 113, 455, 767, 407, + 5518, 123, 761, 123, 4297, 4297, 173, 5525, 4536, 761, + 761, 768, 762, 762, 366, 762, 761, 5773, 229, 4312, + 4917, 763, 494, 762, 181, 768, 763, 762, 762, 762, + 762, 4324, 301, 4326, 4326, 26, 4533, 746, 762, 761, + 5188, 215, 761, 229, 762, 4917, 94, 4917, 94, 762, + 4479, 768, 4757, 5060, 762, 762, 4485, 127, 4917, 206, + 746, 747, 748, 127, 763, 4357, 93, 9, 10, 5217, + 296, 761, 761, 761, 4367, 206, 540, 763, 735, 9, + 10, 5820, 746, 761, 390, 5641, 4379, 5643, 5644, 763, + 403, 725, 403, 192, 4377, 533, 4389, 733, 4391, 761, + 761, 761, 262, 4396, 4397, 763, 762, 4390, 366, 4402, + 192, 192, 267, 5661, 192, 4398, 4409, 589, 5922, 5661, + 26, 4414, 4405, 192, 4407, 4408, 5882, 128, 4421, 4243, + 689, 128, 5936, 4426, 192, 5468, 689, 192, 5942, 81, + 577, 192, 4256, 5661, 5948, 5663, 267, 192, 192, 11, + 424, 81, 9, 10, 96, 98, 409, 225, 630, 487, + 373, 198, 761, 4868, 761, 562, 96, 4421, 61, 92, + 92, 173, 762, 26, 231, 762, 648, 762, 4883, 489, + 629, 297, 181, 125, 762, 762, 4479, 763, 26, 131, + 762, 138, 4485, 763, 762, 125, 192, 763, 127, 127, + 4458, 131, 762, 431, 142, 763, 737, 761, 9, 10, + 5358, 93, 4917, 761, 176, 762, 762, 689, 763, 211, + 692, 4514, 11, 165, 81, 768, 661, 579, 4273, 4757, + 762, 627, 762, 173, 762, 165, 173, 725, 180, 96, + 182, 5065, 111, 129, 763, 93, 725, 719, 199, 5387, + 180, 590, 182, 368, 5587, 727, 176, 176, 470, 263, + 424, 4519, 570, 297, 4693, 373, 122, 292, 125, 292, + 17, 562, 761, 763, 131, 210, 762, 762, 4536, 762, + 81, 762, 762, 137, 762, 483, 533, 123, 600, 32, + 26, 762, 762, 669, 763, 96, 762, 282, 282, 5632, + 761, 562, 4458, 768, 763, 10, 762, 762, 165, 129, + 129, 5074, 11, 761, 761, 761, 761, 640, 5081, 11, + 360, 762, 11, 180, 125, 182, 122, 4620, 5091, 763, + 131, 763, 5095, 297, 686, 4628, 129, 5100, 654, 763, + 4868, 5674, 762, 372, 407, 746, 747, 748, 9, 10, + 129, 4396, 260, 303, 278, 4883, 768, 746, 5914, 301, + 92, 92, 763, 4519, 165, 173, 761, 746, 747, 748, + 763, 301, 762, 4870, 533, 4872, 430, 4874, 762, 180, + 4536, 182, 5390, 5391, 763, 762, 282, 282, 10, 4917, + 762, 4684, 4821, 267, 404, 761, 569, 761, 282, 768, + 4693, 768, 4695, 4696, 33, 4697, 768, 768, 768, 746, + 747, 748, 768, 768, 5119, 768, 763, 768, 768, 768, + 81, 4713, 768, 768, 9, 10, 763, 768, 768, 67, + 762, 176, 762, 139, 84, 96, 763, 4767, 84, 761, + 4937, 761, 260, 570, 301, 297, 279, 173, 762, 444, + 635, 4744, 588, 762, 425, 762, 588, 761, 4751, 4864, + 4753, 761, 173, 761, 125, 4758, 9, 10, 348, 762, + 131, 5413, 761, 763, 762, 150, 300, 746, 747, 748, + 4773, 26, 4812, 5188, 4776, 4815, 26, 562, 79, 26, + 4987, 61, 61, 669, 763, 762, 81, 768, 10, 4757, + 301, 680, 4999, 176, 165, 762, 695, 762, 129, 761, + 761, 96, 5217, 129, 686, 761, 172, 33, 725, 180, + 36, 182, 279, 321, 4817, 4818, 4819, 61, 4821, 4822, + 4813, 4824, 11, 26, 562, 4828, 4829, 26, 81, 4832, + 125, 26, 122, 413, 762, 33, 131, 9, 10, 4842, + 4843, 570, 4845, 96, 403, 9, 10, 33, 4851, 761, + 403, 635, 761, 92, 415, 574, 762, 761, 169, 4861, + 761, 761, 570, 4866, 681, 91, 721, 761, 761, 95, + 165, 768, 125, 570, 142, 763, 320, 762, 131, 92, + 761, 5119, 761, 407, 26, 180, 4889, 182, 114, 26, + 768, 4757, 314, 761, 176, 761, 768, 4937, 176, 763, + 4868, 225, 5945, 129, 279, 63, 762, 75, 5323, 81, + 465, 762, 165, 762, 26, 4883, 5568, 81, 9, 10, + 635, 113, 173, 761, 96, 233, 2975, 180, 763, 182, + 301, 874, 96, 1776, 4937, 3631, 3276, 4874, 4941, 4870, + 1215, 1863, 1175, 5358, 4872, 3131, 2530, 5432, 5124, 4917, + 5188, 3775, 5487, 125, 5636, 5826, 4775, 5311, 1300, 131, + 4941, 125, 4917, 5209, 344, 5224, 5319, 131, 5382, 4533, + 2468, 351, 5387, 199, 1636, 3638, 5323, 3376, 3322, 5217, + 4459, 778, 2627, 3995, 1341, 1925, 2049, 367, 2050, 1978, + 81, 5440, 2052, 165, 5108, 5140, 4751, 377, 378, 379, + 5003, 165, 4868, 2051, 5291, 96, 301, 387, 180, 3829, + 182, 5014, 3239, 4836, 240, 4135, 180, 4883, 182, 5001, + 4139, 4620, 5682, 5255, 5768, 5005, 2289, 5882, 5675, 5846, + 5033, 5884, 5568, 3689, 125, 4151, 4634, 3824, 5309, 5042, + 131, 5788, 2508, 4414, 3830, 5823, 5621, 5050, 301, 5508, + 276, 4917, 4744, 5056, 5631, 4052, 5059, 3986, 3931, 5155, + 5634, 5675, 4478, 4486, 3473, 5068, 4094, 4091, 4086, 5072, + 5073, 9, 10, 5852, 165, 86, 86, 5817, 5294, 5818, + 5709, 5939, 5591, 5584, 5283, 5323, 4504, 3829, 4411, 180, + 3113, 182, 5132, 1319, 746, 747, 748, 1189, 5355, 1831, + 3109, 5671, 5154, 2619, 2306, 1960, 746, 747, 748, 2728, + 2441, 763, 5115, 3336, 3916, 1278, 3734, 11, 5360, 3488, + 5358, 2568, 4805, 763, 5661, 1275, 3163, 4126, 1893, 301, + 2838, 1569, 2834, 1627, 3522, 1447, 3050, 301, 1479, 5142, + 366, 3607, 3044, 81, 4655, 4106, 5576, 527, 42, 5387, + 5153, 5119, 9, 10, 5157, 3038, 5429, 633, 96, 635, + 5163, 541, 5850, 4684, 5851, 3720, 5141, 5170, 1453, 5142, + 5315, 647, 5545, 9, 10, 5382, 3512, 653, 654, 746, + 747, 748, 4995, 659, 5163, 3591, 80, 125, 5034, 83, + 2549, 4991, 3710, 131, 5140, 5198, 763, 673, 92, 2679, + 86, 4628, 1399, 3203, 4234, 99, 5209, 1646, 5211, 103, + 301, 5765, 2721, 4203, 4201, 796, 2412, 657, 795, 113, + 5188, 1972, 116, 1711, 81, 654, 120, 165, 122, 2413, + 3033, 654, 5884, 127, 110, 746, 747, 748, 1273, 96, + 134, 2462, 180, 137, 182, 81, 626, 5362, 142, 5217, + 5045, 1821, 763, 5119, 5056, 3919, 5880, 5329, 5903, 5942, + 96, 641, 5501, 5303, 1403, 3608, 2435, 5307, 125, 163, + 5948, 971, 2906, 4150, 131, 3008, 4173, 653, 2357, 2231, + 5283, 653, 176, 2988, 2031, 1109, 2987, 181, 1848, 125, + 5293, 1395, 1655, 5296, 651, 131, 2964, 677, 3324, 3788, + 2613, 777, 3123, 5195, 3835, 5308, 200, 689, 165, 1223, + 3602, 691, 4192, 3038, 4658, 5318, 86, 86, 86, 2524, + 5666, -1, 5188, 180, -1, 182, -1, -1, -1, 165, + 224, 5470, -1, -1, -1, -1, 5339, -1, -1, 233, + -1, -1, 5382, -1, 180, -1, 182, -1, 5351, -1, + -1, 5217, -1, 579, -1, 5323, 5349, -1, -1, -1, + -1, 255, -1, 301, -1, -1, 5369, 5370, -1, 9, + 10, 847, -1, -1, -1, 746, 747, 748, -1, 5382, + -1, 275, 858, -1, 860, 861, 862, 281, 282, -1, + 5358, 867, 763, 869, -1, -1, -1, -1, -1, -1, + -1, 295, 5405, 297, -1, -1, 300, -1, -1, -1, + -1, -1, -1, -1, -1, 5418, -1, 5420, -1, 5387, + -1, 5461, -1, -1, 900, -1, -1, -1, -1, 905, + -1, 9, 10, -1, -1, -1, 5439, -1, -1, 5479, + -1, 81, -1, 5198, 301, -1, -1, -1, -1, -1, + -1, 746, 747, 748, -1, 5457, 96, 5323, -1, 935, + 686, -1, -1, -1, -1, 301, -1, 5470, 763, 945, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 344, + -1, -1, -1, -1, -1, 125, 351, -1, -1, 5492, + -1, 131, 5358, 746, 747, 748, -1, -1, -1, -1, + -1, -1, 367, 81, -1, -1, -1, -1, 5715, -1, + 763, -1, 377, 378, 379, -1, -1, -1, 96, -1, + -1, 5387, 387, -1, 5939, 165, 9, 10, -1, 9, + 10, -1, 5535, -1, 5537, -1, -1, -1, -1, -1, + 180, -1, 182, -1, -1, -1, -1, 125, 442, -1, + -1, 5666, -1, 131, -1, -1, 5695, -1, 1034, 1035, + 1036, 1037, -1, -1, -1, -1, -1, -1, -1, 1045, + -1, 407, -1, -1, 746, 747, 748, -1, -1, 5581, + -1, -1, 746, 747, 748, -1, -1, 165, -1, -1, + -1, 763, -1, -1, 5634, -1, 5351, 5600, 81, 763, + -1, 81, 180, 5606, 182, 5608, 5609, -1, -1, -1, + -1, -1, -1, 96, 5617, 5617, 96, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1102, -1, -1, -1, + -1, -1, 5635, -1, 5637, -1, -1, -1, -1, -1, + -1, -1, 125, 9, 10, 125, -1, -1, 131, 5788, + -1, 131, -1, -1, -1, 746, 747, 748, -1, -1, + -1, 301, 527, -1, -1, -1, -1, -1, 5671, -1, + -1, -1, 763, -1, -1, -1, 541, -1, -1, 5682, + 5825, -1, 165, -1, -1, 165, -1, 5689, 5690, -1, + -1, -1, 5695, -1, -1, -1, -1, 180, -1, 182, + 180, 5939, 182, -1, -1, 5844, 5746, -1, -1, -1, + -1, -1, -1, -1, -1, 81, -1, 5720, 5720, -1, + -1, 5724, 5725, 301, -1, -1, -1, 1203, 5731, 1205, + 96, -1, -1, -1, -1, -1, 5560, 5561, -1, 5563, + 5564, 5565, 5566, -1, -1, -1, -1, 5750, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5582, 125, + -1, -1, 5765, -1, -1, 131, -1, -1, -1, -1, + 9, 10, -1, -1, -1, 5777, 641, -1, 5780, -1, + -1, -1, 5822, 5823, -1, 5788, -1, 5926, -1, -1, + -1, -1, -1, 5932, -1, -1, -1, -1, -1, 165, + -1, -1, -1, -1, 5949, 5808, -1, -1, 746, 747, + 748, -1, 677, -1, 180, -1, 182, -1, 301, -1, + -1, 301, -1, -1, 5827, 763, 691, 5867, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 733, + -1, 5844, 81, -1, -1, -1, -1, 5850, 5851, -1, + -1, 1327, 746, -1, 1330, 1331, -1, 96, -1, -1, + -1, -1, -1, -1, 5688, 9, 10, 5691, 762, 763, + -1, -1, 766, 767, 5877, 5699, -1, -1, -1, -1, + 5635, -1, -1, -1, -1, -1, 125, -1, -1, 746, + 747, 748, 131, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 763, -1, -1, -1, + 746, 747, 748, -1, -1, -1, -1, -1, -1, 5922, + -1, -1, -1, 5926, -1, 1401, 165, 1403, -1, 5932, + -1, -1, -1, 5936, -1, 301, -1, 81, -1, 5942, + -1, 180, -1, 182, -1, 5948, -1, -1, -1, -1, + -1, -1, 96, 1429, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1440, 1441, -1, -1, -1, -1, + 1446, 5939, -1, -1, 1450, 1451, 1452, -1, -1, -1, + -1, 125, -1, -1, -1, 1461, 1462, 131, -1, -1, + -1, 1467, -1, 1469, 1470, 1471, 1472, 1473, -1, 1475, + -1, -1, 9, 10, -1, -1, -1, -1, -1, -1, + 1486, -1, 1488, -1, -1, 1491, 1492, -1, 1494, 1495, + 1496, 165, 1498, 1499, 1500, -1, -1, -1, -1, 1505, + -1, -1, 1508, -1, -1, -1, 180, -1, 182, -1, + 1516, 1517, -1, 1519, 1520, 1521, -1, -1, 1524, 1525, + 1526, 1527, 1528, 1529, 1530, -1, 1532, 1533, 1534, 1535, + 1536, 1537, 301, 1539, 1540, -1, 1542, 1543, 1544, 1545, + 1546, 1547, 1548, 5939, 81, 1551, 1552, 1553, 1554, -1, + 1556, 1557, 1558, -1, 1560, -1, 1562, -1, 1564, 96, + -1, -1, 1568, 1569, 1570, -1, -1, 1573, 1574, 1575, + 1576, 1577, -1, 1579, 9, 10, 746, 747, 748, -1, + 1586, -1, -1, -1, -1, 1591, -1, -1, 125, -1, + -1, -1, 1598, 763, 131, -1, 1602, 1603, 1604, 1605, + 11, 1607, 1608, -1, -1, 1611, 1612, 1613, 1614, 1615, + 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, -1, -1, + 1626, -1, -1, 5, -1, 7, 8, 301, 165, -1, + -1, 42, -1, -1, -1, 9, 10, -1, 746, 747, + 748, -1, -1, 180, -1, 182, 81, -1, -1, 31, + -1, 33, -1, -1, -1, 763, -1, 39, -1, -1, + -1, 96, -1, 1669, -1, -1, -1, -1, 1674, 80, + -1, -1, 83, -1, -1, -1, -1, -1, 1684, 61, + -1, 92, -1, -1, -1, -1, -1, -1, 99, -1, + 125, 73, 103, -1, -1, -1, 131, -1, 80, -1, + -1, -1, -1, 9, 10, 116, -1, 81, -1, 120, + -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, + -1, -1, 96, 134, 9, 10, 137, 109, 110, -1, + 165, 142, 114, 746, 747, 748, 746, 747, 748, -1, + -1, -1, -1, -1, -1, 180, 1752, 182, -1, -1, + 763, 125, 163, 763, -1, -1, -1, 131, -1, -1, + 142, 9, 10, -1, 301, 176, -1, -1, -1, 1775, + 181, -1, -1, -1, -1, 81, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 9, 10, -1, -1, 200, + 96, 165, -1, -1, -1, 177, 81, -1, -1, 181, + -1, -1, -1, 1809, -1, -1, 180, 189, 182, -1, + 192, 96, -1, 224, -1, -1, -1, -1, -1, 125, + -1, -1, 233, -1, -1, 131, -1, 9, 10, -1, + -1, -1, 214, 81, -1, -1, -1, -1, -1, -1, + 125, -1, -1, -1, 255, -1, 131, -1, 96, -1, + 746, 747, 748, -1, -1, -1, -1, 81, -1, 165, + -1, -1, -1, -1, 275, -1, 301, 763, 250, 251, + 252, 282, 96, -1, 180, -1, 182, 125, -1, -1, + 165, 9, 10, 131, 295, -1, 297, -1, -1, 300, + -1, -1, -1, 275, -1, 180, -1, 182, -1, 81, + -1, 125, -1, -1, -1, -1, -1, 131, -1, 9, + 10, -1, -1, -1, 96, -1, -1, 165, 300, -1, + 9, 10, -1, -1, -1, -1, -1, 301, -1, -1, + -1, -1, 180, -1, 182, -1, -1, -1, 320, -1, + 1946, 165, -1, 125, -1, -1, 328, -1, 330, 131, + -1, -1, -1, 81, -1, -1, 180, -1, 182, -1, + -1, -1, -1, -1, 92, -1, -1, 349, 96, -1, + -1, -1, -1, -1, 356, -1, -1, 746, 747, 748, + -1, 81, -1, 165, -1, 1991, 368, -1, -1, -1, + -1, -1, 81, 375, 763, 301, 96, 125, 180, -1, + 182, -1, -1, 131, -1, -1, -1, 96, 390, -1, + -1, -1, -1, -1, 2020, -1, 301, -1, 400, -1, + -1, 15, 404, 405, 18, 125, 9, 10, 2034, 411, + -1, 131, -1, 415, -1, -1, 125, 165, -1, -1, + -1, 423, 131, -1, 2050, 2051, 2052, -1, -1, 2055, + -1, -1, 180, 301, 182, -1, -1, 2063, 2064, -1, + 442, -1, -1, 57, -1, 165, -1, -1, -1, -1, + -1, -1, 746, 747, 748, -1, 165, 301, -1, -1, + 180, -1, 182, -1, -1, -1, 468, -1, -1, 763, + 472, 180, 86, 182, -1, 89, -1, -1, 81, -1, + 482, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 104, 105, -1, 96, -1, 9, 10, -1, -1, 301, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 519, -1, -1, + -1, -1, 125, 2149, 2150, 2151, -1, -1, 131, -1, + 532, 145, 534, 9, 10, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 164, -1, -1, 301, -1, -1, -1, -1, 172, 173, + -1, -1, 165, -1, -1, -1, -1, 81, -1, -1, + 572, -1, -1, -1, 9, 10, 578, 180, -1, 182, + -1, 301, 96, -1, -1, -1, -1, -1, -1, 746, + 747, 748, 301, -1, -1, -1, -1, -1, -1, -1, + -1, 2227, -1, 605, -1, 81, 763, 9, 10, -1, + -1, 125, -1, -1, 616, 617, 618, 131, -1, -1, + 96, -1, 2248, -1, -1, 2251, 2252, -1, 2254, 2255, + -1, -1, -1, 9, 10, 637, -1, 2263, -1, 2265, + -1, -1, 644, -1, -1, -1, 81, -1, 262, 125, + -1, 165, -1, -1, -1, 131, -1, 271, 272, 273, + -1, 96, -1, -1, -1, -1, 180, 2293, 182, -1, + -1, -1, 674, -1, 9, 10, -1, -1, -1, 81, + -1, -1, 2308, -1, -1, -1, -1, 689, 690, 165, + 125, 746, 747, 748, 96, -1, 131, -1, 301, 2325, + 702, -1, 733, 705, 180, 81, 182, -1, 763, -1, + -1, -1, -1, 2339, -1, 746, 9, 10, -1, -1, + 96, -1, -1, 125, -1, -1, -1, 2353, 2354, 131, + 165, 762, 763, -1, -1, 766, 767, 9, 10, -1, + -1, 9, 10, -1, -1, 180, 81, 182, -1, 125, + 2376, -1, 746, 747, 748, 131, -1, -1, -1, -1, + -1, 96, -1, 165, -1, 767, -1, -1, -1, 763, + -1, 385, -1, -1, -1, -1, -1, -1, 180, 393, + 182, -1, -1, -1, -1, -1, -1, 301, 81, 165, + 125, -1, -1, -1, -1, -1, 131, -1, -1, 9, + 10, -1, -1, 96, 180, -1, 182, -1, 2434, 81, + -1, 9, 10, 81, -1, -1, -1, -1, 9, 10, + 746, 747, 748, -1, 96, 301, -1, 2453, 96, -1, + 165, -1, 125, -1, -1, -1, 2462, 763, 131, -1, + -1, 746, 747, 748, -1, 180, -1, 182, -1, -1, + -1, -1, -1, 125, -1, -1, -1, 125, 763, 131, + -1, -1, -1, 131, -1, -1, 301, -1, -1, -1, + -1, 81, 165, -1, -1, -1, -1, -1, 746, 747, + 748, -1, -1, 81, -1, -1, 96, 180, -1, 182, + 81, -1, -1, 165, -1, 763, -1, 165, 96, 301, + -1, -1, 746, 747, 748, 96, -1, -1, 180, -1, + 182, -1, 180, -1, 182, 125, -1, -1, -1, 763, + -1, 131, -1, -1, -1, 301, -1, 125, -1, -1, + -1, -1, 2558, 131, 125, -1, -1, -1, -1, -1, + 131, -1, -1, -1, 746, 747, 748, -1, -1, 9, + 10, -1, -1, 9, 10, 165, -1, -1, -1, -1, + -1, 763, -1, -1, -1, -1, 301, 165, -1, -1, + 180, -1, 182, -1, 165, -1, 9, 10, -1, -1, + -1, -1, 180, -1, 182, -1, -1, -1, -1, 180, + -1, 182, -1, -1, -1, -1, -1, 2623, 746, 747, + 748, -1, -1, -1, -1, -1, -1, -1, 301, -1, + -1, -1, -1, -1, 762, -1, -1, -1, -1, -1, + -1, 81, -1, -1, -1, 81, 746, 747, 748, 301, + -1, -1, -1, 301, -1, -1, 96, 746, 747, 748, + 96, -1, 762, -1, -1, -1, -1, -1, 81, -1, + -1, -1, -1, 762, -1, -1, -1, 2683, -1, -1, + -1, -1, -1, 96, -1, 125, -1, -1, -1, 125, + -1, 131, -1, -1, -1, 131, 2702, -1, -1, -1, + -1, -1, -1, 697, -1, -1, 700, -1, -1, -1, + -1, 301, 125, -1, 2720, 709, -1, -1, 131, -1, + -1, -1, -1, 301, -1, 165, 9, 10, -1, 165, + 301, -1, -1, -1, -1, -1, -1, -1, 2744, 2745, + 180, -1, 182, -1, 180, -1, 182, 2753, 2754, 2755, + -1, -1, 165, -1, 2760, -1, -1, 2763, -1, -1, + -1, -1, -1, 746, 747, 748, 2772, 180, -1, 182, + -1, -1, -1, -1, 2780, -1, 2782, -1, 2784, 762, + 2786, 2787, 2788, 2789, 2790, 2791, -1, 2793, -1, -1, + -1, -1, -1, -1, -1, 2801, -1, 2803, 81, -1, + 2806, 2807, 2808, 2809, -1, -1, 2812, 2813, -1, -1, + 2816, -1, 2818, 96, 2820, -1, 2822, -1, -1, -1, + 2826, -1, -1, -1, -1, -1, -1, -1, 2834, -1, + 2836, -1, 2838, 2839, 2840, 2841, 2842, -1, -1, 2845, + 2846, 2847, 125, 2849, -1, -1, 2852, -1, 131, -1, + -1, -1, 746, 747, 748, -1, 9, 10, -1, 2865, + -1, 301, -1, -1, 2870, 301, -1, 2873, 762, 2875, + 2876, 2877, -1, -1, 2880, -1, -1, -1, -1, -1, + 2886, -1, 165, -1, -1, 2891, -1, -1, 301, -1, + 746, 747, 748, -1, -1, -1, -1, 180, -1, 182, + 2906, 2907, -1, -1, -1, -1, 762, 2913, -1, -1, + 2916, -1, -1, 2919, 9, 10, -1, -1, -1, -1, + -1, -1, 2928, -1, 2930, -1, -1, -1, 81, 2935, + -1, 746, 747, 748, -1, -1, 9, 10, -1, -1, + -1, -1, -1, 96, -1, -1, -1, 762, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 9, 10, 746, 747, 748, -1, -1, -1, + -1, 2977, 125, -1, -1, -1, -1, -1, 131, -1, + 762, 9, 10, -1, -1, -1, 81, -1, -1, -1, + 746, 747, 748, -1, -1, -1, -1, -1, -1, -1, + 3006, 96, -1, -1, 3010, -1, 762, -1, 81, -1, + -1, -1, 165, -1, -1, -1, -1, -1, 301, -1, + -1, -1, -1, 96, -1, -1, -1, 180, -1, 182, + 125, 746, 747, 748, 81, -1, 131, -1, -1, -1, + -1, -1, -1, -1, 9, 10, 3052, 762, -1, 96, + -1, 3057, 125, 81, -1, -1, -1, -1, 131, -1, + -1, -1, -1, -1, 9, 10, -1, -1, 96, -1, + 165, -1, -1, 746, 747, 748, -1, -1, 125, -1, + -1, -1, -1, -1, 131, 180, -1, 182, -1, 762, + -1, -1, 165, -1, 746, 747, 748, 125, 746, 747, + 748, -1, -1, 131, -1, -1, -1, 180, -1, 182, + 762, -1, -1, -1, 762, -1, 81, -1, 165, -1, + -1, -1, -1, -1, 3130, 9, 10, -1, -1, 9, + 10, 96, -1, 180, -1, 182, 81, 165, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3153, 301, -1, + -1, 96, 180, -1, 182, -1, 746, 747, 748, -1, + 125, 3167, -1, -1, -1, -1, 131, -1, 746, 747, + 748, -1, 762, -1, -1, 746, 747, 748, -1, -1, + 125, 9, 10, 3189, 762, -1, 131, -1, -1, -1, + -1, 762, -1, -1, -1, -1, -1, 81, -1, -1, + 165, 81, -1, -1, -1, -1, 301, -1, -1, 3215, + 3216, -1, 96, -1, -1, 180, 96, 182, -1, -1, + 165, -1, -1, -1, -1, -1, -1, -1, 301, -1, + -1, -1, -1, 3239, -1, 180, -1, 182, -1, -1, + -1, 125, -1, 3249, 3250, 125, -1, 131, -1, -1, + -1, 131, -1, 81, 301, -1, -1, -1, 9, 10, + -1, -1, -1, -1, -1, -1, 9, 10, 96, -1, + -1, 9, 10, 301, 3280, 3281, -1, -1, -1, -1, + -1, 165, -1, -1, -1, 165, -1, -1, -1, -1, + -1, -1, -1, 3299, -1, -1, 180, 125, 182, -1, + 180, -1, 182, 131, -1, -1, 746, 747, 748, -1, + 746, 747, 748, -1, -1, 3321, -1, -1, -1, -1, + -1, -1, 762, -1, -1, -1, 762, -1, 3334, -1, + 81, 9, 10, 746, 747, 748, 301, 165, 81, 9, + 10, -1, -1, 81, -1, 96, -1, -1, -1, 762, + -1, -1, 180, 96, 182, -1, 301, -1, 96, -1, + -1, -1, -1, -1, 9, 10, -1, -1, 3374, -1, + -1, -1, -1, -1, 125, -1, -1, 3383, 3384, -1, + 131, 3387, 125, -1, -1, -1, -1, 125, 131, -1, + -1, -1, -1, 131, -1, 9, 10, -1, -1, -1, + -1, -1, -1, 81, 3410, 3411, -1, -1, -1, -1, + -1, 81, -1, -1, 165, -1, -1, 301, 96, -1, + -1, 301, 165, -1, -1, -1, 96, 165, 3434, 180, + 3436, 182, 3438, -1, 3440, -1, 81, 180, -1, 182, + -1, -1, 180, -1, 182, -1, -1, 125, -1, -1, + -1, 96, -1, 131, -1, 125, 3462, 9, 10, -1, + -1, 131, -1, 746, 747, 748, -1, 81, 9, 10, + -1, -1, -1, 301, -1, -1, -1, 3483, 3484, 762, + 125, -1, 96, -1, -1, -1, 131, 165, 9, 10, + -1, -1, -1, -1, -1, 165, -1, 3503, 9, 10, + 3506, -1, 180, 3509, 182, -1, -1, -1, 3514, -1, + 180, 125, 182, -1, -1, -1, -1, 131, -1, -1, + 165, 3527, -1, -1, 9, 10, -1, -1, -1, 81, + -1, -1, -1, -1, -1, 180, -1, 182, -1, -1, + 81, -1, -1, -1, 96, -1, -1, -1, -1, -1, + 301, 165, -1, -1, -1, 96, 3562, 3563, 301, -1, + 81, -1, -1, 301, -1, -1, 180, -1, 182, -1, + 81, 3577, -1, 125, -1, 96, -1, -1, -1, 131, + -1, -1, -1, -1, 125, 96, -1, -1, -1, -1, + 131, 9, 10, 746, 747, 748, 81, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, -1, 762, + 131, 96, -1, 165, 125, -1, -1, -1, -1, -1, + 131, -1, -1, 301, 165, 3631, -1, -1, 180, -1, + 182, 301, -1, -1, -1, -1, 9, 10, -1, 180, + 125, 182, -1, -1, 165, -1, 131, -1, -1, 9, + 10, 746, 747, 748, 165, -1, 301, 9, 10, 180, + -1, 182, -1, 81, -1, -1, -1, 762, -1, 180, + -1, 182, -1, 746, 747, 748, -1, -1, 96, -1, + 165, -1, 9, 10, -1, -1, -1, 301, 3694, 762, + -1, -1, -1, 3699, -1, 180, -1, 182, -1, 746, + 747, 748, -1, -1, -1, -1, -1, 125, 81, -1, + -1, -1, -1, 131, 3720, 762, -1, -1, 746, 747, + 748, 81, -1, 96, -1, 3731, -1, -1, -1, 81, + -1, -1, -1, -1, 762, -1, 96, -1, 9, 10, + -1, -1, -1, -1, 96, 71, -1, 165, -1, 301, + -1, -1, 125, -1, 81, -1, -1, -1, 131, -1, + 301, -1, 180, -1, 182, 125, -1, -1, -1, 96, + -1, 131, -1, 125, -1, -1, -1, -1, -1, 131, + 301, 746, 747, 748, -1, -1, 112, -1, -1, -1, + 301, -1, 165, -1, -1, -1, -1, 762, 125, 9, + 10, 746, 747, 748, 131, 165, -1, 180, -1, 182, + 81, -1, -1, 165, -1, -1, 301, 762, 3824, -1, + 180, -1, 182, 149, -1, 96, -1, -1, 180, -1, + 182, -1, -1, -1, -1, -1, -1, -1, 165, -1, + 3846, -1, -1, -1, 9, 10, -1, -1, -1, -1, + -1, -1, -1, 180, 125, 182, -1, -1, -1, -1, + 131, -1, 746, 747, 748, -1, 746, 747, 748, -1, + -1, 81, -1, -1, -1, 3881, 9, 10, 762, -1, + -1, -1, 762, 301, -1, -1, 96, -1, -1, -1, + -1, -1, -1, -1, 165, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, + -1, 182, -1, -1, -1, 125, 81, -1, 746, 747, + 748, 131, -1, -1, -1, -1, -1, -1, 301, -1, + -1, 96, -1, -1, 762, -1, -1, -1, -1, -1, + -1, 301, -1, -1, -1, -1, -1, 635, 81, 301, + -1, -1, -1, -1, -1, 165, -1, 9, 10, -1, + 125, -1, -1, 96, -1, -1, 131, -1, -1, -1, + 180, 659, 182, -1, 301, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 673, -1, -1, 3994, 3995, + -1, -1, 125, 9, 10, 746, 747, 748, 131, -1, + 165, -1, -1, 746, 747, 748, -1, -1, 746, 747, + 748, 762, -1, -1, -1, 180, -1, 182, -1, 762, + -1, -1, 4028, 4029, 762, 4031, -1, -1, -1, 81, + 301, -1, 165, -1, 4040, -1, 4042, -1, -1, 4045, + -1, -1, -1, -1, 96, -1, -1, 180, -1, 182, + -1, -1, 4058, -1, 4060, -1, 4062, -1, 4064, -1, + -1, -1, -1, -1, -1, 81, -1, -1, 746, 747, + 748, 4077, 4078, 125, -1, -1, 746, 747, 748, 131, + 96, -1, -1, -1, 762, -1, -1, -1, -1, 777, + -1, 301, 762, -1, -1, -1, -1, -1, -1, -1, + -1, 746, 747, 748, -1, -1, -1, -1, -1, 125, + 17, 4117, -1, 165, -1, 131, -1, 762, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, + 182, -1, 746, 747, 748, -1, 301, -1, -1, -1, + 466, -1, -1, -1, -1, -1, -1, -1, 762, 165, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 847, + -1, -1, -1, -1, 180, -1, 182, 4173, 301, -1, + 496, 497, -1, 499, 500, 501, 502, 503, -1, 505, + 506, 507, 508, 509, 510, 511, 512, -1, 514, 515, + 516, -1, -1, -1, 746, 747, 748, 4203, -1, -1, + -1, -1, 109, 110, -1, 746, 747, 748, -1, -1, + 762, -1, 900, -1, -1, -1, -1, 905, -1, -1, + -1, 762, -1, -1, -1, 746, 747, 748, 4234, -1, + -1, -1, -1, -1, -1, 746, 747, 748, -1, -1, + -1, 762, -1, -1, -1, -1, -1, 935, -1, 301, + 938, 762, -1, -1, -1, -1, -1, 945, -1, -1, + -1, 746, 747, 748, -1, -1, -1, -1, 9, 10, + -1, -1, -1, -1, -1, -1, -1, 762, -1, -1, + -1, -1, 9, 10, -1, 301, 612, 613, -1, 4295, + -1, -1, 9, 10, -1, 983, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4316, -1, -1, -1, -1, -1, -1, 4323, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4333, 746, 747, + 748, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 81, -1, -1, -1, 762, -1, 1034, 1035, 1036, 1037, + -1, -1, 1040, -1, 81, 96, -1, 1045, 9, 10, + 11, -1, -1, -1, 81, -1, -1, -1, -1, 96, + 9, 10, -1, 746, 747, 748, -1, 9, 10, 96, + -1, -1, -1, -1, 125, -1, 746, 747, 748, 762, + 131, -1, -1, -1, 746, 747, 748, -1, 125, -1, + -1, -1, 762, -1, 131, 4411, -1, -1, 125, -1, + 762, -1, 4418, 4419, 131, -1, -1, -1, -1, 746, + 747, 748, -1, -1, 165, -1, -1, -1, -1, -1, + 81, -1, -1, -1, -1, 762, -1, -1, 165, 180, + -1, 182, 81, -1, -1, 96, -1, -1, 165, 81, + -1, -1, 4458, 180, -1, 182, -1, 96, -1, -1, + -1, -1, 94, 180, 96, 182, -1, -1, -1, -1, + -1, -1, -1, -1, 125, 746, 747, 748, -1, -1, + 131, -1, -1, -1, -1, -1, 125, -1, -1, -1, + -1, 762, 131, 125, 401, -1, -1, -1, -1, 131, + -1, -1, -1, -1, 9, 10, -1, -1, 415, -1, + 417, -1, -1, 4519, 165, 1203, 4522, -1, 1206, -1, + -1, -1, 263, -1, -1, -1, 165, -1, -1, 180, + 4536, 182, -1, 165, -1, -1, 746, 747, 748, -1, + 447, 180, -1, 182, 4550, -1, 263, -1, 180, -1, + 182, -1, 762, -1, -1, 462, -1, -1, -1, -1, + 301, -1, -1, -1, -1, -1, -1, 294, -1, -1, + -1, -1, -1, -1, 301, -1, 81, -1, -1, -1, + -1, 746, 747, 748, 301, -1, 9, 10, 495, 94, + -1, 96, -1, -1, -1, -1, -1, 762, 9, 10, + -1, -1, -1, -1, -1, -1, 513, -1, 4614, -1, + 4616, -1, -1, 746, 747, 748, -1, -1, -1, -1, + 125, -1, -1, 4629, 263, -1, 131, -1, -1, 762, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1327, + 4646, 4647, 1330, -1, -1, -1, -1, -1, -1, -1, + 301, -1, -1, -1, -1, -1, -1, -1, 81, 4665, + 165, -1, 301, -1, -1, -1, -1, -1, -1, 301, + 81, 94, -1, 96, -1, 180, -1, 182, -1, -1, + -1, -1, -1, 94, -1, 96, 593, -1, -1, -1, + -1, -1, -1, 600, 746, 747, 748, -1, -1, -1, + -1, -1, 125, 610, -1, -1, -1, -1, 131, -1, + 762, -1, -1, 1401, 125, 1403, 623, -1, -1, -1, + 131, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 746, 747, 748, -1, -1, -1, -1, -1, -1, -1, + -1, 1429, 165, -1, -1, -1, 762, 654, -1, -1, + 657, 4757, 1440, 1441, 165, -1, -1, 180, 1446, 182, + -1, -1, 1450, 1451, 1452, 672, -1, -1, -1, 180, + -1, 182, -1, 1461, 1462, 1463, 4782, -1, -1, 1467, -1, 1469, 1470, 1471, 1472, 1473, -1, 1475, -1, -1, - 9, 10, -1, -1, -1, -1, -1, -1, 1486, -1, - 1488, -1, -1, 1491, 1492, -1, 1494, 1495, 1496, 165, + 1478, 1479, 4798, -1, -1, -1, 301, -1, 1486, -1, + 1488, -1, -1, 1491, 1492, -1, 1494, 1495, 1496, -1, 1498, 1499, 1500, -1, -1, -1, -1, 1505, -1, -1, - 1508, -1, 301, -1, 180, 301, 182, -1, 1516, 1517, + 1508, -1, -1, -1, -1, -1, -1, -1, 1516, 1517, -1, 1519, 1520, 1521, -1, -1, 1524, 1525, 1526, 1527, 1528, 1529, 1530, -1, 1532, 1533, 1534, 1535, 1536, 1537, -1, 1539, 1540, -1, 1542, 1543, 1544, 1545, 1546, 1547, - 1548, -1, 81, 1551, 1552, 1553, 1554, -1, 1556, 1557, - 1558, -1, 1560, -1, 1562, -1, 1564, 96, -1, -1, + 1548, -1, 4868, 1551, 1552, 1553, 1554, -1, 1556, 1557, + 1558, -1, 1560, -1, 1562, -1, 1564, 4883, 301, -1, 1568, 1569, 1570, -1, -1, 1573, 1574, 1575, 1576, 1577, - -1, 1579, 9, 10, -1, -1, -1, -1, 1586, -1, - -1, -1, -1, 1591, -1, -1, 125, -1, -1, -1, - 1598, -1, 131, -1, 1602, 1603, 1604, 1605, 11, 1607, + 301, 1579, 9, 10, -1, -1, -1, -1, 1586, -1, + -1, 9, 10, 1591, -1, -1, 9, 10, 11, -1, + 1598, 4917, -1, -1, 1602, 1603, 1604, 1605, -1, 1607, 1608, -1, -1, 1611, 1612, 1613, 1614, 1615, 1616, 1617, - 1618, 1619, 1620, 1621, 1622, 1623, -1, -1, 1626, 9, - 10, 5, -1, 7, 8, 301, 165, -1, -1, 42, - -1, -1, -1, 9, 10, -1, -1, -1, 4532, -1, - -1, 180, -1, 182, 81, -1, -1, 31, -1, 33, - -1, -1, -1, -1, -1, 39, -1, -1, -1, 96, - -1, 1669, -1, -1, -1, -1, 1674, 80, -1, -1, - 83, -1, -1, -1, -1, -1, 1684, 61, -1, 92, - -1, -1, -1, -1, 4242, -1, 99, -1, 125, 73, - 103, 81, -1, -1, 131, -1, 80, 4255, -1, -1, - -1, 9, 10, 116, -1, 81, 96, 120, -1, 122, - -1, -1, -1, -1, 127, -1, 746, 747, 748, -1, - 96, 134, 9, 10, 137, 109, 110, -1, 165, 142, - 114, -1, -1, 763, -1, 125, -1, -1, -1, -1, - -1, 131, -1, 180, 1752, 182, -1, -1, -1, 125, - 163, -1, -1, -1, -1, 131, -1, -1, 142, 9, - 10, -1, 301, 176, -1, -1, -1, 1775, 181, -1, - -1, -1, -1, 81, -1, 165, -1, -1, -1, -1, - -1, -1, -1, 9, 10, -1, -1, 200, 96, 165, - 180, -1, 182, 177, 81, -1, -1, 181, -1, -1, - -1, 1809, -1, -1, 180, 189, 182, -1, 192, 96, - -1, 224, -1, -1, -1, -1, -1, 125, -1, -1, - 233, -1, -1, 131, -1, -1, -1, -1, -1, -1, - 214, 81, -1, 746, 747, 748, -1, -1, 125, -1, - -1, -1, 255, -1, 131, -1, 96, -1, -1, -1, - 763, -1, -1, -1, -1, 81, -1, 165, -1, -1, - -1, -1, 275, -1, 301, -1, 250, 251, 252, 282, - 96, -1, 180, -1, 182, 125, -1, -1, 165, -1, - -1, 131, 295, -1, 297, -1, -1, 300, -1, -1, - -1, 275, -1, 180, -1, 182, -1, -1, -1, 125, - -1, -1, -1, 9, 10, 131, -1, 9, 10, -1, - -1, 301, -1, -1, -1, 165, 300, -1, -1, -1, - -1, -1, -1, -1, -1, 301, -1, -1, -1, -1, - 180, -1, 182, -1, -1, -1, 320, -1, 1946, 165, - -1, -1, -1, -1, 328, -1, 330, 746, 747, 748, - 746, 747, 748, -1, 180, -1, 182, -1, -1, -1, - -1, -1, -1, -1, 763, 349, -1, 763, -1, -1, - -1, -1, 356, -1, 4868, 81, 4870, -1, 4872, 81, - 9, 10, -1, 1991, 368, -1, -1, -1, -1, -1, - 96, 375, -1, 301, 96, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 390, -1, -1, -1, - -1, -1, 2020, -1, 301, -1, 400, -1, -1, 125, - 404, 405, -1, 125, -1, 131, 2034, 411, -1, 131, - -1, 415, -1, -1, -1, -1, -1, -1, -1, 423, - -1, 4935, 2050, 2051, 2052, -1, -1, 2055, -1, -1, - -1, 301, 81, -1, -1, 2063, 2064, -1, 442, 165, - -1, -1, -1, 165, -1, -1, -1, 96, -1, -1, - 746, 747, 748, -1, 180, 301, 182, -1, 180, -1, - 182, -1, -1, -1, 468, -1, -1, 763, 472, -1, - -1, 4985, -1, -1, -1, -1, 125, -1, 482, -1, - -1, -1, 131, 4997, -1, -1, -1, -1, -1, 9, - 10, -1, -1, 9, 10, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 519, 165, -1, -1, -1, - -1, 2149, 2150, 2151, -1, -1, -1, -1, 532, -1, - 534, 180, -1, 182, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 81, -1, -1, -1, 81, -1, -1, 572, -1, - -1, 9, 10, -1, 578, 301, 96, -1, -1, 301, - 96, -1, -1, -1, -1, -1, -1, 746, 747, 748, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2227, - -1, 605, -1, -1, 763, 125, -1, -1, -1, 125, - -1, 131, 616, 617, 618, 131, -1, -1, -1, -1, - 2248, -1, -1, 2251, 2252, -1, 2254, 2255, -1, -1, - -1, -1, -1, 637, -1, 2263, -1, 2265, -1, -1, - 644, -1, -1, 81, -1, 165, -1, -1, -1, 165, - -1, -1, 301, -1, -1, -1, 9, 10, 96, -1, - 180, -1, 182, -1, 180, 2293, 182, -1, -1, -1, - 674, -1, -1, -1, 9, 10, -1, 9, 10, -1, - 2308, -1, 9, 10, -1, 689, 690, 125, -1, 746, - 747, 748, -1, 131, -1, -1, -1, 2325, 702, -1, - 733, 705, -1, -1, -1, -1, 763, -1, -1, -1, - -1, 2339, -1, 746, -1, 9, 10, -1, -1, -1, - -1, -1, -1, -1, -1, 2353, 2354, 165, 81, 762, - 763, -1, -1, 766, 767, -1, 746, 747, 748, -1, - -1, -1, 180, 96, 182, -1, 81, -1, 2376, 81, - 746, 747, 748, 763, 81, -1, -1, -1, -1, -1, - -1, 96, -1, 767, 96, -1, -1, 763, -1, 96, - -1, -1, 125, -1, -1, -1, -1, -1, 131, -1, - -1, 301, -1, -1, -1, 301, -1, 81, 9, 10, - 125, -1, -1, 125, -1, -1, 131, -1, 125, 131, - -1, -1, 96, -1, 131, -1, 2434, -1, -1, 9, - 10, -1, 165, -1, -1, -1, -1, -1, 746, 747, - 748, -1, -1, -1, -1, 2453, -1, 180, -1, 182, - 165, 125, -1, 165, 2462, 763, -1, 131, 165, 746, - 747, 748, 9, 10, -1, 180, -1, 182, 180, -1, - 182, -1, -1, 180, -1, 182, 763, -1, -1, -1, - 81, -1, -1, 301, -1, -1, 5380, -1, -1, -1, - -1, 165, -1, -1, -1, 96, 746, 747, 748, -1, - -1, 81, -1, -1, -1, -1, 180, -1, 182, -1, - 9, 10, -1, 763, -1, -1, 96, -1, -1, -1, - 746, 747, 748, -1, 125, -1, -1, -1, -1, -1, - 131, -1, -1, -1, 81, -1, -1, 763, -1, -1, - -1, -1, -1, -1, -1, 125, -1, -1, -1, 96, - 2558, 131, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 165, -1, -1, -1, 301, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 125, 180, - -1, 182, 81, -1, 131, 165, 301, -1, -1, 301, - -1, -1, 9, 10, 301, -1, -1, 96, -1, -1, - 180, -1, 182, -1, 9, 10, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2623, -1, -1, 165, -1, - -1, -1, -1, -1, -1, -1, 125, 301, -1, -1, - -1, -1, 131, 180, -1, 182, -1, -1, -1, -1, - 746, 747, 748, -1, 746, 747, 748, -1, -1, -1, - -1, 9, 10, -1, -1, -1, -1, 763, -1, -1, - -1, 763, -1, -1, 81, -1, 165, -1, -1, -1, - -1, -1, -1, -1, -1, 2683, 81, -1, -1, 96, - -1, 180, -1, 182, -1, -1, -1, -1, -1, -1, - -1, 96, -1, -1, 2702, -1, -1, -1, -1, -1, - 301, -1, -1, -1, -1, -1, -1, -1, 125, -1, - -1, -1, 2720, -1, 131, -1, -1, 746, 747, 748, - 125, 301, -1, 81, -1, -1, 131, -1, -1, -1, - -1, -1, -1, -1, 763, -1, 2744, 2745, 96, -1, - -1, -1, -1, -1, -1, 2753, 2754, 2755, 165, -1, - -1, -1, 2760, -1, 301, 2763, -1, -1, -1, -1, - 165, -1, -1, 180, 2772, 182, -1, 125, -1, -1, - -1, -1, 2780, 131, 2782, 180, 2784, 182, 2786, 2787, - 2788, 2789, 2790, 2791, -1, 2793, -1, -1, 9, 10, + 1618, 1619, 1620, 1621, 1622, 1623, -1, -1, 1626, -1, + -1, -1, -1, 1631, -1, 53, 54, 55, 56, 1637, + -1, -1, -1, -1, 9, 10, 4962, -1, -1, -1, + -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, + -1, -1, -1, 81, -1, -1, -1, -1, 81, 96, + -1, 1669, 9, 10, 11, 4991, 1674, 11, 96, -1, + -1, -1, -1, 96, -1, -1, 1684, -1, 106, 107, + 108, -1, -1, -1, -1, 746, 747, 748, 125, -1, + 34, -1, -1, -1, 131, -1, -1, 125, -1, 746, + 747, 748, 125, 131, -1, -1, 81, 1715, 131, 746, + 747, 748, -1, -1, -1, -1, -1, 61, -1, -1, + -1, 96, -1, -1, -1, -1, -1, -1, 165, 157, + 158, -1, -1, -1, 81, -1, 5062, 165, 5064, -1, + -1, -1, 165, 180, 1752, 182, -1, -1, -1, 96, + 125, -1, 180, -1, 182, -1, 131, 180, -1, 182, + -1, -1, -1, -1, -1, 109, 110, 1775, -1, -1, + -1, -1, -1, -1, -1, 746, 747, 748, 125, -1, + -1, -1, -1, -1, 131, 129, -1, 746, 747, 748, + 165, 17, 1800, 5119, 746, 747, 748, -1, -1, -1, + 228, -1, -1, -1, -1, 180, -1, 182, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 165, -1, + -1, -1, -1, 167, 168, -1, -1, -1, 172, 34, + -1, -1, 176, 180, -1, 182, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 199, 61, -1, -1, -1, + -1, -1, 5188, -1, 301, -1, 32, -1, 34, -1, + -1, -1, -1, 301, 302, -1, -1, -1, 301, -1, + -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, + -1, 5217, -1, -1, -1, 61, -1, -1, -1, -1, + -1, 5227, -1, -1, 109, 110, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 746, 747, 748, 129, -1, 301, -1, -1, 5255, + -1, -1, 276, -1, 34, -1, -1, -1, 61, 5265, + -1, 5267, -1, 109, 110, -1, -1, -1, 114, -1, + -1, -1, -1, -1, 301, -1, 300, 80, -1, -1, + -1, 61, 167, 168, -1, -1, 394, 172, -1, -1, + -1, 176, -1, -1, -1, 412, -1, 5303, -1, -1, + -1, 5307, -1, -1, 328, -1, 109, 110, -1, -1, + -1, 114, -1, -1, 199, -1, -1, 5323, -1, -1, + -1, -1, -1, 746, 747, 748, -1, -1, -1, 109, + 110, -1, 2020, -1, -1, 746, 747, 748, -1, -1, + -1, -1, -1, 189, 368, -1, 2034, -1, -1, 129, + -1, -1, 5358, -1, 260, 463, -1, -1, -1, -1, + -1, -1, -1, -1, 2052, -1, -1, 2055, -1, -1, + -1, -1, -1, -1, -1, 2063, 2064, -1, -1, -1, + -1, 5387, -1, -1, -1, -1, 189, 167, 168, -1, + -1, 276, 172, -1, -1, -1, 176, -1, -1, -1, + -1, -1, -1, -1, 250, 251, 252, -1, -1, -1, + -1, -1, -1, -1, -1, 300, -1, -1, -1, 199, + 528, -1, 530, -1, 448, -1, -1, 535, 5434, 275, + -1, 5437, -1, -1, -1, -1, 2124, 2125, -1, -1, + -1, -1, -1, 328, -1, -1, -1, 250, 251, 252, + -1, -1, -1, -1, 300, 5461, 480, -1, -1, -1, + -1, 2149, 2150, 2151, -1, 5471, -1, -1, -1, -1, + -1, -1, 275, 5479, -1, 2163, -1, -1, -1, -1, + -1, -1, 328, 368, 330, -1, -1, -1, 373, -1, + -1, 599, -1, -1, -1, 401, 276, 300, -1, -1, + -1, 347, 5508, 349, -1, -1, -1, -1, 5514, 415, + -1, 417, -1, -1, -1, -1, -1, -1, -1, -1, + 300, -1, 368, -1, -1, 328, -1, 330, 2216, 375, + -1, -1, -1, -1, 642, -1, -1, -1, -1, 2227, + -1, 447, 2230, -1, 390, -1, 349, -1, 328, -1, + -1, -1, -1, -1, 400, -1, 462, -1, -1, -1, + 2248, -1, -1, 2251, 2252, 368, 2254, 2255, -1, 415, + -1, -1, 375, 5579, -1, 2263, -1, 2265, 5584, -1, + -1, -1, -1, -1, -1, 5591, -1, 390, 368, 495, + -1, -1, -1, -1, -1, 480, -1, 400, -1, -1, + -1, -1, -1, -1, -1, 2293, -1, 513, -1, -1, + -1, -1, 415, -1, -1, 5621, -1, -1, -1, -1, + 2308, -1, 646, 731, -1, -1, 472, -1, 5634, 746, + 747, 748, -1, -1, 742, -1, 482, 2325, 746, 747, + 748, -1, -1, 746, 747, 748, -1, 5653, -1, -1, + -1, 2339, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2354, -1, -1, 472, + -1, -1, -1, 519, -1, -1, -1, -1, -1, 482, + -1, -1, -1, -1, -1, -1, 532, 593, 2376, -1, + -1, 746, 747, 748, 600, -1, -1, -1, -1, -1, + 480, -1, -1, 5709, 610, -1, 2394, 5713, -1, -1, + -1, 735, -1, -1, -1, -1, 519, 623, -1, 746, + 747, 748, -1, -1, -1, -1, 572, -1, -1, 532, + -1, -1, 578, -1, -1, -1, -1, -1, -1, -1, + 5746, -1, -1, -1, -1, -1, -1, -1, 654, -1, + -1, 657, -1, -1, -1, -1, -1, -1, -1, -1, + 5766, 646, -1, -1, -1, 2453, 672, 5773, -1, 572, + -1, -1, -1, -1, -1, 578, 7, -1, 2466, -1, + 2468, -1, 688, -1, -1, -1, -1, -1, -1, -1, + -1, 637, -1, -1, -1, -1, -1, -1, 644, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5815, + 41, 5817, 5818, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 53, 54, 55, 56, 674, -1, + -1, -1, 63, -1, 637, -1, -1, -1, -1, -1, + -1, 644, 73, 689, 690, -1, -1, 5853, -1, -1, + 735, -1, -1, -1, -1, 5861, 702, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 646, 98, -1, -1, + 2558, 674, -1, -1, -1, -1, 5882, 106, 107, 108, + -1, -1, -1, 114, -1, 5891, 689, 690, 119, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 702, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 142, -1, -1, -1, -1, -1, 763, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 157, 158, + -1, -1, -1, 5939, -1, 2623, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5951, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 735, -1, -1, -1, -1, + -1, -1, -1, -1, 767, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2683, -1, -1, 229, 228, + -1, -1, -1, -1, -1, -1, 237, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 269, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 279, 280, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2760, 302, -1, 2763, -1, -1, -1, -1, + -1, -1, -1, -1, 2772, -1, -1, -1, -1, -1, + -1, -1, 2780, -1, 2782, -1, 2784, -1, 2786, 2787, + 2788, 2789, 2790, 2791, -1, 2793, -1, -1, -1, -1, -1, -1, -1, 2801, -1, 2803, -1, -1, 2806, 2807, - 2808, 2809, 301, -1, 2812, 2813, -1, 165, 2816, -1, - 2818, -1, 2820, -1, 2822, -1, -1, -1, 2826, 5713, - 9, 10, 180, -1, 182, -1, 2834, -1, 2836, -1, + 2808, 2809, -1, -1, 2812, 2813, -1, -1, 2816, -1, + 2818, -1, 2820, -1, 2822, -1, -1, -1, 2826, -1, + -1, -1, -1, -1, -1, -1, 2834, -1, 2836, -1, 2838, 2839, 2840, 2841, 2842, -1, -1, 2845, 2846, 2847, - -1, 2849, -1, -1, 2852, -1, 746, 747, 748, -1, - 746, 747, 748, -1, -1, -1, -1, 2865, -1, -1, - 81, -1, 2870, 763, -1, 2873, 762, 2875, 2876, 2877, - -1, -1, 2880, -1, -1, 96, -1, -1, 2886, -1, - -1, -1, -1, 2891, 301, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, -1, 301, -1, 2906, 2907, - -1, -1, -1, -1, 125, 2913, -1, 96, 2916, -1, - 131, 2919, -1, -1, -1, -1, -1, -1, -1, -1, - 2928, -1, 2930, -1, -1, -1, -1, 2935, 746, 747, - 748, -1, -1, -1, -1, -1, 125, -1, -1, -1, - 9, 10, 131, 301, 165, 763, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, - -1, 182, -1, -1, -1, -1, -1, -1, -1, 2977, - 9, 10, -1, -1, -1, -1, 165, -1, -1, -1, - -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, - -1, 180, -1, 182, -1, -1, -1, -1, 3006, -1, - 5558, 5559, 3010, 5561, 5562, 5563, 5564, -1, -1, -1, - -1, -1, 81, 746, 747, 748, -1, -1, 9, 10, - -1, -1, 5580, -1, -1, -1, -1, 96, -1, 762, - -1, 746, 747, 748, 746, 747, 748, -1, -1, 746, - 747, 748, 81, -1, 3052, -1, -1, 762, -1, 3057, - 762, -1, -1, 81, -1, 762, 125, 96, -1, -1, - -1, -1, 131, 9, 10, -1, -1, -1, 96, -1, - -1, -1, 746, 747, 748, -1, -1, -1, -1, -1, - 301, -1, -1, -1, -1, -1, 125, -1, 762, -1, - 81, -1, 131, -1, -1, -1, 165, 125, -1, -1, - -1, -1, -1, 131, -1, 96, -1, -1, -1, -1, - -1, 180, 301, 182, -1, -1, -1, -1, -1, -1, - -1, 3129, 9, 10, -1, -1, 165, -1, 5686, -1, - -1, 5689, -1, -1, 125, 81, -1, 165, -1, 5697, - 131, 180, -1, 182, 3152, 746, 747, 748, 9, 10, - 96, -1, 180, -1, 182, -1, -1, -1, 3166, -1, - -1, 762, -1, -1, -1, -1, 746, 747, 748, -1, - -1, -1, -1, -1, 165, -1, -1, -1, -1, 125, - 3188, -1, 762, -1, -1, 131, -1, -1, -1, 180, - -1, 182, -1, -1, 81, 9, 10, -1, -1, 746, - 747, 748, -1, -1, -1, -1, 3214, 3215, -1, 96, - -1, -1, -1, -1, -1, 762, -1, -1, -1, 165, - 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3238, -1, 301, -1, 180, 96, 182, -1, 125, -1, - 3248, 3249, -1, -1, 131, -1, -1, 746, 747, 748, - -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 301, 762, 125, -1, -1, 81, -1, -1, - 131, 3279, 3280, 301, -1, -1, -1, -1, 165, -1, - -1, -1, 96, -1, -1, -1, -1, -1, -1, -1, - 3298, -1, -1, 180, -1, 182, -1, -1, -1, -1, - -1, -1, -1, -1, 165, -1, -1, -1, -1, -1, - 301, 125, 3320, -1, -1, -1, -1, 131, -1, 180, - -1, 182, -1, 81, -1, 3333, -1, -1, -1, 746, - 747, 748, -1, 9, 10, -1, 9, 10, 96, -1, - -1, 746, 747, 748, -1, 762, 9, 10, -1, -1, - -1, 165, -1, -1, -1, 301, -1, 762, -1, -1, - -1, -1, -1, -1, -1, 3373, 180, 125, 182, -1, - -1, -1, -1, 131, 3382, 3383, -1, -1, 3386, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 746, 747, - 748, -1, 9, 10, -1, -1, -1, -1, -1, 9, - 10, 3409, 3410, -1, 762, 81, -1, 165, 81, -1, - -1, -1, -1, -1, 301, -1, -1, -1, 81, -1, - 96, -1, 180, 96, 182, 3433, -1, 3435, -1, 3437, - -1, 3439, -1, 96, -1, -1, -1, -1, -1, -1, - 301, -1, -1, -1, 9, 10, -1, -1, -1, 125, - -1, -1, 125, 3461, -1, 131, -1, -1, 131, -1, - -1, -1, 125, -1, 81, -1, -1, -1, 131, -1, - -1, 81, -1, -1, 3482, 3483, -1, 9, 10, 96, - 9, 10, -1, -1, -1, -1, 96, 301, -1, 165, - 9, 10, 165, -1, 3502, -1, -1, 3505, -1, -1, - 3508, -1, 165, -1, 180, 3513, 182, 180, 125, 182, - -1, -1, -1, -1, 131, 125, 81, 180, 3526, 182, - -1, 131, -1, -1, -1, 746, 747, 748, -1, -1, - -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 762, -1, 301, 9, 10, -1, -1, 165, 81, - -1, -1, 81, 3561, 3562, 165, -1, 746, 747, 748, - 125, -1, 81, 180, 96, 182, 131, 96, 3576, -1, - 180, -1, 182, 762, -1, -1, -1, 96, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 125, -1, -1, 125, -1, -1, 131, - 165, -1, 131, -1, -1, -1, 125, -1, 9, 10, - -1, -1, 131, -1, -1, 180, 81, 182, -1, -1, - -1, -1, 3630, -1, -1, 301, -1, -1, 301, -1, - -1, 96, -1, 165, -1, -1, 165, -1, 301, -1, - -1, -1, -1, -1, -1, -1, 165, -1, 180, -1, - 182, 180, -1, 182, 9, 10, -1, -1, -1, -1, - 125, 180, -1, 182, -1, -1, 131, -1, -1, -1, - -1, -1, -1, -1, 9, 10, -1, 746, 747, 748, - 81, -1, -1, -1, 301, 3693, -1, -1, -1, -1, - 3698, 301, -1, 762, -1, 96, -1, -1, -1, -1, - 165, -1, -1, -1, -1, -1, -1, 746, 747, 748, - -1, 3719, -1, -1, -1, 180, -1, 182, 746, 747, - 748, -1, 3730, 762, 125, -1, 81, -1, -1, -1, - 131, -1, 9, 10, 762, -1, 301, -1, -1, -1, - -1, 96, -1, -1, -1, -1, 81, -1, -1, -1, - -1, -1, 9, 10, -1, 746, 747, 748, -1, -1, - -1, 96, -1, -1, 165, -1, -1, -1, -1, 301, - 125, 762, 301, -1, -1, -1, 131, -1, -1, 180, - -1, 182, 301, -1, -1, -1, -1, -1, -1, -1, - 125, -1, -1, -1, -1, -1, 131, -1, -1, -1, - 746, 747, 748, -1, 81, 9, 10, -1, 9, 10, - 165, -1, -1, -1, -1, 3823, 762, -1, -1, 96, - -1, -1, -1, -1, 81, 180, -1, 182, -1, -1, - 165, -1, -1, -1, -1, -1, 301, 3845, -1, 96, - -1, 9, 10, -1, -1, 180, -1, 182, 125, -1, - -1, -1, -1, -1, 131, -1, -1, -1, -1, 746, - 747, 748, -1, -1, -1, -1, -1, -1, 125, -1, - -1, -1, 3880, -1, 131, 762, -1, 81, -1, -1, - 81, -1, -1, -1, -1, 746, 747, 748, 165, -1, - -1, -1, 96, -1, -1, 96, -1, -1, -1, -1, - 301, 762, -1, 180, -1, 182, -1, -1, 165, -1, - -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, - -1, 125, -1, 180, 125, 182, -1, 131, 96, -1, - 131, -1, 746, 747, 748, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 301, -1, 762, -1, - -1, -1, -1, -1, -1, -1, -1, 125, -1, -1, - -1, 165, -1, 131, 165, -1, 301, -1, -1, -1, - -1, 9, 10, -1, -1, -1, 180, -1, 182, 180, - -1, 182, -1, -1, -1, 3993, 3994, -1, 746, 747, - 748, -1, -1, -1, -1, 9, 10, 165, -1, -1, - -1, -1, -1, -1, 762, -1, -1, -1, -1, -1, - -1, -1, 180, -1, 182, -1, -1, -1, -1, 4027, - 4028, -1, 4030, -1, 301, -1, -1, -1, -1, -1, - -1, 4039, -1, 4041, -1, -1, 4044, 9, 10, -1, - -1, -1, -1, 81, 301, -1, -1, -1, -1, 4057, - -1, 4059, -1, 4061, -1, 4063, -1, -1, 96, -1, - -1, -1, -1, -1, -1, -1, -1, 81, 4076, 4077, - 746, 747, 748, 746, 747, 748, 9, 10, -1, -1, - -1, -1, 96, 746, 747, 748, 762, 125, -1, 762, - -1, -1, -1, 131, 635, -1, -1, 301, -1, 762, - 301, -1, -1, -1, 9, 10, -1, -1, 4116, 81, - -1, 125, -1, -1, -1, -1, -1, 131, 659, -1, - -1, -1, -1, -1, 96, -1, -1, 165, -1, 746, - 747, 748, 673, 301, -1, -1, 746, 747, 748, -1, - -1, -1, 180, -1, 182, 762, -1, -1, 81, -1, - -1, 165, 762, 125, -1, -1, -1, -1, -1, 131, - -1, -1, -1, 96, 4172, -1, 180, -1, 182, -1, - -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, - -1, 746, 747, 748, -1, -1, -1, -1, -1, -1, - -1, 96, 125, 165, 4202, -1, -1, 762, 131, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, - 182, -1, -1, -1, 746, 747, 748, 746, 747, 748, - 125, -1, -1, -1, -1, 4233, 131, 746, 747, 748, - 762, -1, 165, 762, -1, -1, 777, -1, -1, -1, - -1, -1, -1, 762, -1, -1, -1, 180, -1, 182, + -1, 2849, -1, -1, 2852, 394, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2865, -1, -1, + -1, -1, 2870, -1, -1, 2873, -1, 2875, 2876, 2877, + 421, -1, 2880, -1, -1, 426, 7, 8, 2886, -1, + -1, -1, -1, 2891, -1, 436, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 27, -1, 29, 2907, + 31, -1, 33, -1, -1, 2913, -1, -1, 2916, -1, + 41, 2919, -1, 635, 463, -1, -1, -1, -1, -1, + 2928, 2929, 2930, -1, -1, -1, -1, 2935, -1, -1, + -1, -1, 63, -1, 65, 66, -1, 659, -1, 2947, + -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 92, -1, -1, -1, -1, -1, 98, -1, 2977, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 528, + 111, 530, -1, -1, -1, -1, 535, -1, 119, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3006, 130, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, 142, -1, -1, 3022, -1, 147, 3025, 3026, 3027, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 594, -1, -1, 177, -1, -1, -1, + 599, -1, -1, -1, -1, 777, -1, -1, -1, -1, + 191, 192, -1, -1, 615, -1, -1, -1, -1, 620, + 201, 202, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 213, 214, 215, 216, -1, 218, -1, -1, + -1, -1, 223, 642, -1, -1, -1, -1, -1, -1, + 651, -1, 233, -1, -1, -1, 237, 238, -1, -1, + 32, -1, 34, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 847, -1, -1, -1, -1, + -1, 682, -1, -1, -1, -1, -1, -1, -1, 61, + -1, -1, -1, -1, -1, 3153, 277, -1, 279, -1, + 281, -1, -1, -1, -1, -1, -1, -1, -1, 3167, + -1, -1, -1, -1, -1, 296, 297, -1, -1, -1, + -1, -1, -1, 304, -1, -1, -1, -1, -1, -1, + -1, -1, 731, 905, -1, -1, -1, 109, 110, -1, + -1, -1, 114, 742, -1, -1, -1, -1, -1, -1, + -1, -1, 333, -1, 335, -1, -1, -1, -1, -1, + -1, 342, -1, 935, 136, -1, -1, -1, 349, -1, + -1, -1, -1, 945, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 370, + -1, -1, 3250, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 395, -1, -1, 189, -1, -1, + -1, -1, -1, -1, -1, -1, 407, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3299, -1, -1, -1, 426, -1, -1, -1, 3307, + -1, -1, -1, -1, -1, -1, -1, -1, 439, -1, + -1, -1, -1, 3321, -1, 1037, -1, -1, -1, -1, + -1, 452, -1, -1, 455, -1, -1, 458, 250, 251, + 252, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 473, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 275, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3374, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3384, -1, 300, 3387, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3410, 3411, -1, -1, 328, -1, 330, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 347, 3434, 349, 3436, -1, + 3438, -1, 3440, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 368, -1, -1, -1, + -1, -1, -1, 375, 3462, -1, -1, -1, 589, -1, + 3468, -1, -1, -1, -1, -1, -1, -1, 390, -1, + -1, -1, -1, -1, -1, 3483, 3484, -1, 400, -1, + -1, 1203, -1, -1, -1, -1, -1, 618, -1, -1, + 621, -1, -1, 415, -1, 3503, -1, -1, 3506, -1, + 631, 3509, -1, -1, -1, -1, 3514, -1, 639, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3527, + 651, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 670, + -1, -1, 673, -1, -1, -1, -1, -1, -1, -1, + 472, -1, -1, -1, 3562, 3563, -1, -1, -1, -1, + 482, -1, -1, -1, -1, -1, -1, -1, -1, 3577, + -1, -1, -1, -1, 705, -1, -1, -1, -1, -1, + -1, -1, -1, 3591, 715, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 519, -1, -1, + -1, -1, -1, -1, -1, 1327, -1, -1, 1330, 740, + 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3631, -1, -1, -1, -1, -1, -1, + 3638, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 572, -1, -1, -1, -1, -1, 578, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1401, + -1, 1403, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1429, -1, -1, + -1, -1, 3720, -1, -1, 637, -1, -1, -1, 3727, + -1, -1, 644, 3731, 1446, -1, -1, -1, 1450, -1, + 1452, -1, -1, -1, -1, -1, -1, -1, -1, 1461, + 1462, -1, -1, -1, -1, 1467, -1, 1469, 1470, 1471, + 1472, 1473, 674, 1475, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1486, -1, 1488, 689, 690, 1491, + 1492, -1, 1494, 1495, -1, -1, 1498, 1499, 1500, -1, + 702, -1, -1, 1505, -1, -1, 1508, -1, -1, -1, + -1, -1, -1, -1, 1516, 1517, -1, 1519, -1, 1521, + -1, -1, 1524, 1525, 1526, 1527, 1528, 1529, 1530, -1, + 1532, 1533, 1534, 1535, 1536, -1, -1, 1539, 1540, -1, + -1, 1543, 1544, 1545, -1, -1, -1, -1, -1, 1551, + 1552, 1553, -1, -1, 1556, 1557, 1558, -1, 1560, 761, + 1562, -1, 1564, -1, -1, -1, 1568, 1569, 1570, -1, + -1, 1573, 1574, 1575, 1576, 1577, -1, 1579, -1, -1, + -1, -1, -1, -1, 1586, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1598, -1, -1, -1, + 1602, 1603, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 32, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 165, -1, -1, 301, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 180, -1, 182, -1, -1, - -1, 746, 747, 748, -1, -1, 4294, 301, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 762, -1, -1, - -1, -1, -1, 9, 10, -1, 847, 4315, -1, -1, - -1, -1, -1, -1, 4322, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4332, -1, -1, -1, -1, 301, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 746, 747, 748, -1, -1, - 9, 10, -1, -1, -1, -1, -1, -1, -1, 900, - -1, 762, -1, -1, 905, -1, -1, -1, 301, -1, - -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, - -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, - 96, 746, 747, 748, 935, -1, 301, 938, -1, -1, - -1, -1, 4410, -1, 945, -1, -1, 762, -1, 4417, - 4418, 746, 747, 748, 9, 10, -1, -1, -1, 125, - -1, -1, 81, -1, -1, 131, -1, 762, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 96, -1, -1, - -1, -1, 983, -1, 9, 10, -1, -1, -1, 4457, - -1, -1, -1, 81, -1, -1, -1, -1, -1, 165, - -1, -1, -1, -1, -1, -1, 125, -1, 96, 746, - 747, 748, 131, -1, 180, -1, 182, -1, -1, -1, - -1, -1, -1, -1, -1, 762, 81, 9, 10, 746, - 747, 748, -1, 1034, 1035, 1036, 1037, 125, -1, 1040, - -1, 96, -1, 131, 1045, 762, 165, -1, -1, -1, - 4518, -1, -1, 4521, -1, -1, 81, -1, -1, -1, - -1, 180, -1, 182, 9, 10, 11, 4535, -1, -1, - 125, 96, -1, -1, -1, -1, 131, 165, -1, -1, - -1, 4549, 746, 747, 748, 746, 747, 748, -1, -1, - -1, -1, 180, -1, 182, -1, -1, -1, 762, 81, - 125, 762, -1, -1, -1, -1, 131, -1, -1, -1, - 165, -1, 94, -1, 96, -1, -1, -1, 746, 747, - 748, -1, -1, -1, -1, 180, -1, 182, -1, 9, - 10, -1, -1, -1, 762, 301, 81, 9, 10, -1, - 165, -1, -1, 125, -1, 4613, -1, 4615, -1, 131, - -1, 96, -1, -1, -1, 180, -1, 182, -1, -1, - 4628, -1, -1, -1, -1, -1, -1, 9, 10, -1, - -1, -1, -1, 53, 54, 55, 56, 4645, 4646, -1, - 125, -1, 301, 165, -1, -1, 131, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4664, -1, 180, -1, - 182, 81, 1203, -1, -1, 1206, 294, -1, 263, 81, - -1, -1, -1, 301, -1, -1, 96, -1, -1, -1, - 165, -1, -1, -1, 96, -1, 106, 107, 108, -1, - -1, -1, -1, -1, -1, 180, -1, 182, 263, 81, - -1, -1, -1, -1, -1, 125, 301, -1, 746, 747, - 748, 131, 94, 125, 96, -1, -1, -1, -1, 131, - -1, -1, -1, -1, 762, -1, -1, -1, -1, -1, - -1, -1, 746, 747, 748, -1, 301, 157, 158, -1, - -1, -1, -1, 125, -1, 165, -1, 4755, 762, 131, - -1, -1, -1, 165, -1, -1, -1, -1, -1, -1, - 180, -1, 182, -1, -1, -1, -1, -1, 180, -1, - 182, -1, 4780, -1, 746, 747, 748, -1, -1, 301, - -1, -1, -1, 165, -1, -1, 1327, -1, 4796, 1330, - 762, -1, 9, 10, -1, -1, -1, -1, 180, -1, - 182, -1, -1, -1, -1, -1, -1, -1, 228, -1, - -1, -1, -1, 746, 747, 748, 301, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 762, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 746, 747, 748, -1, -1, -1, -1, -1, -1, - -1, 263, -1, -1, -1, -1, -1, 762, 4866, -1, - 1401, -1, 1403, -1, 81, -1, -1, -1, -1, -1, - -1, -1, -1, 4881, -1, -1, -1, 94, -1, 96, - -1, 301, 302, -1, -1, -1, -1, -1, 1429, 301, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1440, - 1441, -1, -1, -1, -1, 1446, -1, 4915, 125, 1450, - 1451, 1452, -1, -1, 131, -1, -1, -1, -1, 301, - 1461, 1462, 1463, -1, -1, -1, 1467, -1, 1469, 1470, - 1471, 1472, 1473, -1, 1475, -1, -1, 1478, 1479, -1, - -1, -1, -1, -1, -1, 1486, -1, 1488, 165, -1, - 1491, 1492, 4960, 1494, 1495, 1496, -1, 1498, 1499, 1500, - -1, -1, -1, 180, 1505, 182, -1, 1508, -1, -1, - -1, -1, -1, -1, 394, 1516, 1517, -1, 1519, 1520, - 1521, 4989, -1, 1524, 1525, 1526, 1527, 1528, 1529, 1530, - -1, 1532, 1533, 1534, 1535, 1536, 1537, -1, 1539, 1540, - -1, 1542, 1543, 1544, 1545, 1546, 1547, 1548, -1, -1, - 1551, 1552, 1553, 1554, -1, 1556, 1557, 1558, -1, 1560, - -1, 1562, -1, 1564, -1, -1, -1, 1568, 1569, 1570, - -1, -1, 1573, 1574, 1575, 1576, 1577, -1, 1579, -1, - 746, 747, 748, 463, -1, 1586, -1, -1, -1, -1, - 1591, -1, 5060, -1, 5062, -1, 762, 1598, -1, -1, - -1, 1602, 1603, 1604, 1605, -1, 1607, 1608, -1, -1, - 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, - 1621, 1622, 1623, -1, 301, 1626, -1, 746, 747, 748, - 1631, -1, -1, 9, 10, -1, 1637, -1, -1, -1, - -1, -1, -1, 762, -1, -1, -1, -1, 528, 5117, - 530, -1, -1, -1, -1, 535, -1, -1, 746, 747, - 748, 9, 10, -1, -1, 9, 10, 11, 1669, -1, - -1, -1, -1, 1674, 635, -1, -1, -1, -1, -1, - -1, -1, -1, 1684, -1, -1, -1, -1, -1, -1, - -1, 746, 747, 748, -1, -1, -1, -1, 659, -1, - -1, -1, -1, -1, -1, 81, -1, 9, 10, 11, - -1, -1, -1, -1, 1715, -1, -1, -1, 5186, 599, - 96, 746, 747, 748, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 81, -1, -1, -1, 81, 9, 10, - -1, -1, -1, -1, -1, -1, 94, 5215, 96, 125, - -1, 1752, 96, -1, -1, 131, -1, 5225, -1, -1, - -1, -1, 642, -1, 746, 747, 748, -1, -1, -1, - -1, -1, -1, -1, 1775, -1, -1, 125, -1, 81, - -1, 125, -1, 131, -1, 5253, -1, 131, -1, 165, - -1, -1, -1, -1, 96, 5263, -1, 5265, -1, 1800, - -1, 746, 747, 748, 180, -1, 182, -1, -1, -1, - 81, -1, -1, -1, -1, -1, 777, 165, -1, -1, - -1, 165, 11, 125, -1, 96, -1, -1, -1, 131, - -1, -1, 180, 5301, 182, -1, 180, 5305, 182, -1, - -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, - -1, 731, 34, 5321, 125, -1, -1, -1, -1, -1, - 131, -1, 742, 165, -1, -1, 746, 747, 748, -1, - -1, -1, 61, -1, 746, 747, 748, -1, 180, 61, - 182, -1, -1, -1, -1, -1, 847, 34, 5356, -1, - -1, -1, -1, -1, 165, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 746, 747, 748, -1, -1, 180, - -1, 182, -1, -1, 61, -1, -1, 5385, -1, -1, - 109, 110, -1, -1, -1, 301, -1, 109, 110, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 129, -1, -1, -1, 905, -1, -1, 129, -1, -1, - -1, -1, -1, 301, -1, -1, -1, 301, -1, -1, - -1, -1, 109, 110, 5432, -1, -1, 5435, -1, -1, - -1, -1, -1, -1, 935, -1, -1, -1, 167, 168, - -1, -1, 129, 172, 945, 167, 168, 176, -1, -1, - 172, 5459, -1, -1, 176, -1, -1, -1, -1, 301, - -1, 5469, -1, -1, -1, -1, -1, -1, -1, 5477, - 199, 15, -1, -1, 18, -1, -1, 199, -1, 2020, - 167, 168, -1, -1, -1, 172, -1, -1, -1, 176, - 301, -1, -1, 2034, -1, -1, 412, -1, 5506, -1, - -1, -1, -1, -1, 5512, -1, -1, -1, -1, -1, - -1, 2052, 199, 57, 2055, -1, -1, 18, -1, -1, - -1, -1, 2063, 2064, -1, -1, -1, -1, -1, 746, - 747, 748, -1, -1, -1, -1, 1037, -1, -1, -1, - -1, -1, 86, -1, -1, 89, -1, 276, -1, -1, - -1, -1, -1, -1, 276, -1, 57, -1, -1, -1, - 104, 105, -1, -1, -1, -1, -1, -1, -1, 5577, - -1, 300, -1, -1, 5582, -1, -1, -1, 300, -1, - -1, 5589, -1, 2124, 2125, 86, -1, -1, 89, 276, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 328, - -1, 145, -1, 104, 105, -1, 328, -1, 2149, 2150, - 2151, 5619, -1, 300, -1, -1, -1, -1, -1, -1, - 164, -1, 2163, -1, 5632, -1, -1, -1, 172, 173, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 368, - -1, 328, -1, 5651, 145, -1, 368, -1, -1, -1, - -1, 373, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, - -1, 172, 173, -1, -1, 2216, -1, -1, -1, -1, - -1, 368, -1, -1, -1, -1, 2227, -1, -1, 2230, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5707, - -1, -1, 1203, 5711, -1, -1, -1, 2248, -1, -1, - 2251, 2252, -1, 2254, 2255, -1, -1, -1, 262, 448, - -1, -1, 2263, -1, 2265, -1, -1, 271, 272, 273, - -1, -1, -1, -1, -1, -1, 5744, -1, -1, -1, + -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 480, 2293, -1, -1, -1, 5764, -1, 480, -1, - -1, 262, -1, 5771, -1, -1, -1, 2308, -1, -1, - 271, 272, 273, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2325, -1, -1, -1, -1, -1, - -1, -1, -1, 480, -1, -1, -1, -1, 2339, -1, - -1, -1, -1, -1, -1, 5813, -1, 5815, 5816, -1, - -1, -1, -1, 2354, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1327, -1, -1, 1330, - 746, 747, 748, -1, -1, 2376, -1, -1, -1, -1, - -1, 385, -1, 5851, -1, -1, -1, -1, -1, 393, - -1, 5859, -1, 2394, -1, -1, -1, -1, 746, 747, - 748, -1, 746, 747, 748, -1, -1, -1, -1, -1, - -1, -1, 5880, -1, -1, -1, -1, -1, -1, -1, - -1, 5889, -1, -1, 385, -1, -1, -1, -1, -1, - -1, -1, 393, -1, -1, -1, -1, -1, -1, -1, - 1401, -1, 1403, -1, 746, 747, 748, -1, -1, -1, - -1, -1, 2453, -1, -1, -1, -1, 646, -1, -1, - -1, -1, -1, -1, 646, 2466, -1, 2468, 1429, 5937, - -1, -1, -1, -1, -1, 746, 747, 748, -1, -1, - -1, 5949, -1, -1, -1, 1446, -1, -1, -1, 1450, - -1, 1452, -1, -1, -1, -1, -1, -1, -1, 646, - 1461, 1462, -1, -1, -1, -1, 1467, -1, 1469, 1470, - 1471, 1472, 1473, -1, 1475, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1486, -1, 1488, -1, -1, - 1491, 1492, -1, 1494, 1495, -1, -1, 1498, 1499, 1500, - -1, -1, -1, -1, 1505, -1, 735, 1508, -1, -1, - -1, -1, -1, 735, -1, 1516, 1517, 2558, 1519, -1, - 1521, -1, -1, 1524, 1525, 1526, 1527, 1528, 1529, 1530, - -1, 1532, 1533, 1534, 1535, 1536, -1, -1, 1539, 1540, - -1, -1, 1543, 1544, 1545, -1, -1, -1, 735, -1, - 1551, 1552, 1553, -1, -1, 1556, 1557, 1558, -1, 1560, - -1, 1562, -1, 1564, -1, -1, -1, 1568, 1569, 1570, - -1, -1, 1573, 1574, 1575, 1576, 1577, -1, 1579, -1, - -1, -1, 2623, -1, -1, 1586, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1598, -1, -1, - -1, 1602, 1603, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 53, 54, 55, 56, + -1, -1, -1, -1, -1, -1, -1, 1669, -1, -1, + -1, -1, 1674, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1684, -1, -1, -1, -1, -1, -1, -1, + -1, 109, 110, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 32, -1, 34, -1, -1, -1, -1, - -1, -1, 2683, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 697, -1, -1, 700, -1, -1, -1, - -1, -1, 61, -1, -1, 709, -1, -1, 1669, 106, - 107, 108, -1, 1674, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1684, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 17, -1, 697, -1, -1, 700, - -1, -1, -1, -1, -1, -1, -1, -1, 709, -1, - 109, 110, -1, -1, -1, 114, -1, -1, -1, 2760, - 157, 158, 2763, -1, -1, -1, -1, -1, -1, -1, - -1, 2772, -1, -1, -1, -1, -1, -1, -1, 2780, - -1, 2782, -1, 2784, -1, 2786, 2787, 2788, 2789, 2790, - 2791, 1752, 2793, -1, -1, -1, -1, -1, -1, -1, - 2801, -1, 2803, -1, -1, 2806, 2807, 2808, 2809, -1, - -1, 2812, 2813, -1, 1775, 2816, -1, 2818, -1, 2820, - -1, 2822, -1, -1, -1, 2826, 109, 110, -1, -1, - 189, 228, -1, 2834, -1, 2836, -1, 2838, 2839, 2840, - 2841, 2842, -1, -1, 2845, 2846, 2847, -1, 2849, -1, - -1, 2852, -1, -1, 7, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2865, -1, -1, -1, -1, 2870, - -1, -1, 2873, -1, 2875, 2876, 2877, -1, 32, 2880, - 34, -1, -1, -1, -1, 2886, -1, -1, 41, -1, - 2891, 250, 251, 252, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 302, 2907, 61, -1, -1, - 63, -1, 2913, -1, -1, 2916, 275, -1, 2919, -1, - 73, -1, -1, -1, -1, -1, -1, 2928, 2929, 2930, - -1, -1, -1, -1, 2935, -1, -1, -1, -1, -1, - -1, 300, -1, -1, -1, 98, 2947, -1, -1, -1, - -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, - 114, 114, -1, -1, -1, -1, 119, -1, -1, 328, - -1, 330, -1, -1, -1, -1, 2977, 260, -1, -1, - -1, -1, 136, -1, -1, -1, -1, -1, 347, 142, - 349, -1, -1, -1, -1, -1, -1, 394, -1, -1, - -1, -1, -1, -1, -1, 3006, -1, -1, -1, 368, - -1, -1, -1, -1, -1, -1, 375, -1, -1, -1, - -1, 3022, -1, -1, 3025, 3026, 3027, -1, -1, -1, - -1, 390, -1, -1, -1, 189, -1, -1, -1, -1, - -1, 400, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 415, -1, 211, 2020, - -1, -1, -1, -1, -1, -1, 463, -1, -1, -1, - -1, -1, -1, 2034, -1, -1, 229, -1, -1, -1, - -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, - -1, 2052, -1, -1, 2055, -1, 250, 251, 252, -1, - -1, -1, 2063, 2064, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 472, -1, -1, 269, -1, 401, -1, - -1, 275, -1, 482, -1, -1, 279, 280, -1, -1, - -1, 528, 415, 530, 417, -1, -1, -1, 535, -1, - -1, -1, -1, -1, -1, -1, 300, -1, -1, -1, - -1, 3152, -1, -1, -1, -1, -1, -1, -1, -1, - 519, -1, -1, -1, 447, 3166, -1, -1, -1, -1, - -1, -1, -1, 532, 328, -1, 330, -1, -1, 462, - -1, -1, -1, -1, -1, -1, -1, -1, 2149, 2150, - 2151, -1, -1, 347, -1, 349, -1, -1, -1, -1, - -1, -1, 599, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 495, 572, 368, -1, -1, -1, -1, 578, - -1, 375, -1, -1, -1, -1, -1, -1, -1, 71, - 513, -1, -1, -1, -1, -1, 390, -1, -1, -1, - -1, -1, -1, -1, -1, 642, 400, -1, 3249, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 415, -1, -1, -1, -1, -1, -1, 421, -1, - 112, -1, -1, 426, -1, -1, -1, -1, 637, -1, - -1, -1, -1, 436, -1, 644, -1, 2248, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3298, -1, -1, - -1, -1, 2263, -1, 2265, 3306, -1, 149, -1, -1, - 593, -1, -1, -1, -1, 674, -1, 600, 472, 3320, - -1, -1, -1, -1, -1, -1, -1, 610, 482, -1, - 689, 690, 2293, -1, 731, -1, -1, -1, -1, -1, - 623, -1, -1, 702, -1, 742, -1, 2308, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2325, 519, -1, -1, -1, -1, - -1, 654, 3373, -1, 657, -1, -1, -1, 532, -1, - -1, -1, 3383, -1, -1, 3386, -1, -1, -1, 672, - -1, -1, -1, 2354, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 763, 688, -1, -1, 3409, 3410, - -1, -1, -1, -1, -1, 2376, -1, -1, 572, -1, - -1, -1, -1, -1, 578, -1, -1, -1, -1, -1, - -1, -1, 3433, -1, 3435, -1, 3437, -1, 3439, -1, - -1, 594, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3461, -1, 615, -1, -1, -1, 3467, 620, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3482, 3483, 637, -1, -1, -1, -1, -1, -1, - 644, -1, 2453, -1, -1, -1, -1, -1, 651, -1, - -1, 3502, -1, -1, 3505, -1, -1, 3508, 7, 8, - -1, -1, 3513, -1, -1, -1, -1, -1, -1, -1, - 674, -1, -1, -1, -1, 3526, -1, -1, 27, 682, - 29, -1, 31, -1, 33, 689, 690, -1, -1, -1, - -1, -1, 41, -1, -1, -1, -1, -1, 702, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3561, 3562, -1, -1, 63, -1, 65, 66, -1, -1, - -1, -1, -1, -1, 73, 3576, -1, -1, -1, -1, - -1, 80, -1, -1, -1, -1, -1, -1, -1, 3590, - -1, -1, -1, 92, -1, -1, -1, 2558, -1, 98, - -1, -1, -1, -1, -1, -1, -1, 761, -1, -1, - -1, -1, 111, -1, -1, -1, -1, -1, -1, -1, - 119, -1, -1, -1, 466, -1, -1, -1, -1, 3630, - -1, 130, -1, -1, -1, -1, 3637, -1, -1, -1, - -1, 140, -1, 142, -1, -1, -1, -1, 147, -1, - -1, -1, -1, -1, 496, 497, -1, 499, 500, 501, - 502, 503, 2623, 505, 506, 507, 508, 509, 510, 511, - 512, -1, 514, 515, 516, -1, -1, -1, 177, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 191, 192, -1, -1, -1, -1, -1, -1, - -1, -1, 201, 202, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 213, 214, 215, 216, 3719, 218, - -1, -1, 2683, -1, 223, 3726, -1, -1, -1, 3730, - -1, -1, -1, -1, 233, -1, -1, -1, 237, 238, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 612, 613, -1, -1, -1, -1, -1, -1, 277, -1, - 279, -1, 281, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 296, 297, 2760, - -1, -1, 2763, -1, -1, 304, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2780, - -1, -1, -1, 2784, -1, 2786, 2787, 2788, 2789, 2790, - 2791, -1, -1, -1, 333, -1, 335, -1, -1, -1, - 2801, -1, 2803, 342, -1, 2806, 2807, 2808, 2809, -1, - 349, 2812, 2813, -1, -1, 2816, -1, 2818, -1, 2820, - -1, 2822, -1, -1, -1, 2826, -1, -1, -1, -1, - -1, 370, -1, 2834, -1, 2836, -1, 2838, -1, 2840, - 2841, 2842, -1, -1, 2845, 2846, 2847, -1, 2849, -1, - -1, 2852, -1, -1, -1, -1, 395, -1, -1, -1, - -1, -1, -1, -1, 2865, -1, -1, -1, 407, -1, - -1, -1, 2873, -1, 2875, 2876, 2877, -1, -1, 2880, - -1, -1, -1, -1, -1, 2886, -1, 426, -1, -1, - 2891, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 439, -1, -1, -1, -1, -1, 2907, -1, -1, -1, - -1, -1, -1, 452, -1, -1, 455, -1, 2919, 458, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2930, - -1, -1, -1, -1, 473, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2977, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4027, 4028, -1, 4030, - -1, -1, -1, -1, -1, -1, -1, -1, 4039, -1, - 4041, -1, -1, 4044, -1, 3006, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4057, -1, 4059, -1, - 4061, -1, 4063, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4076, 4077, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 589, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4116, -1, -1, -1, 618, - -1, -1, 621, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 631, -1, -1, -1, -1, -1, -1, -1, - 639, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 651, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 7, 8, -1, -1, -1, -1, -1, -1, - -1, 670, -1, -1, 673, -1, -1, -1, -1, -1, - -1, -1, 27, -1, 29, -1, 31, -1, 33, -1, - -1, 3152, -1, -1, -1, -1, 41, -1, -1, -1, - -1, 4202, -1, -1, -1, 3166, 705, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 715, -1, 63, -1, - 65, 66, -1, -1, -1, -1, -1, -1, 73, -1, - -1, -1, 4233, -1, -1, -1, -1, -1, -1, -1, - -1, 740, -1, -1, -1, -1, -1, 92, -1, -1, - -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, - -1, -1, -1, -1, 119, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 130, -1, -1, 3249, -1, - -1, -1, -1, -1, -1, 140, -1, 142, -1, -1, - -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4315, -1, -1, -1, -1, -1, - -1, 4322, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4332, 177, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 191, 192, -1, -1, - -1, -1, -1, -1, -1, -1, 201, 202, -1, 3320, - -1, -1, -1, -1, -1, -1, -1, -1, 213, 214, - 215, 216, -1, 218, -1, -1, -1, -1, 223, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 233, -1, - -1, -1, 237, 238, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3373, -1, -1, -1, 4417, 4418, -1, -1, - -1, -1, 3383, -1, -1, 3386, -1, -1, -1, -1, - -1, -1, 277, -1, 279, -1, 281, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3409, 3410, - -1, 296, 297, -1, -1, -1, -1, -1, -1, 304, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3433, -1, 3435, -1, 3437, -1, 3439, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 333, -1, - 335, -1, -1, -1, -1, -1, -1, 342, -1, -1, - 3461, -1, -1, -1, 349, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 7, 8, -1, - 4521, 3482, 3483, -1, -1, 370, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, - -1, 31, -1, 33, -1, -1, -1, -1, 4549, -1, - 395, 41, 3513, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 407, -1, -1, 3526, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 65, 66, -1, -1, -1, - -1, 426, -1, 73, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 439, -1, -1, -1, -1, -1, - 3561, 3562, -1, -1, -1, -1, -1, 452, 98, -1, - 455, -1, 4613, 458, 4615, 3576, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4628, 473, 119, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 130, -1, -1, -1, 4645, 4646, -1, -1, -1, -1, - 140, -1, 142, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4664, -1, -1, -1, -1, -1, 3630, - -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, 191, 192, -1, -1, -1, -1, -1, -1, -1, - -1, 201, 202, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 213, 214, -1, 216, -1, 218, -1, - -1, -1, -1, 223, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 233, 589, -1, -1, 237, 238, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3719, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3730, - -1, -1, -1, 618, -1, -1, 621, -1, -1, 4780, - -1, -1, -1, -1, -1, -1, 631, 277, -1, 279, - -1, 281, 4793, -1, 639, 4796, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 651, 297, -1, -1, - -1, -1, -1, -1, 304, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 670, -1, -1, 673, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 335, -1, -1, -1, -1, - -1, -1, 342, -1, -1, -1, -1, -1, -1, 349, - 705, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 715, 16, 17, -1, -1, -1, -1, 22, 23, -1, - 370, -1, -1, -1, -1, -1, -1, 32, -1, -1, - -1, -1, -1, -1, -1, 740, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 395, -1, -1, -1, -1, - -1, -1, -1, 58, -1, 16, 17, 407, -1, -1, - -1, 22, 23, -1, -1, 70, -1, -1, -1, -1, - -1, 32, -1, -1, -1, -1, 426, -1, -1, -1, - -1, -1, -1, -1, -1, 90, -1, -1, -1, 439, - -1, -1, -1, -1, -1, -1, 4957, 58, -1, 4960, - -1, -1, 452, -1, -1, 455, -1, -1, 458, 70, - -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, - -1, -1, -1, 473, -1, -1, -1, -1, 4989, 90, - -1, -1, -1, -1, -1, -1, -1, -1, 143, 144, - -1, 146, -1, -1, -1, -1, -1, -1, -1, 154, - 155, 156, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, -1, -1, -1, -1, -1, -1, 174, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 143, 144, -1, 146, -1, -1, -1, -1, - -1, -1, -1, 154, 155, 156, -1, -1, -1, -1, - -1, 5062, -1, 208, -1, -1, 4027, 4028, -1, -1, - -1, -1, -1, 174, -1, -1, -1, -1, 4039, -1, - 4041, -1, -1, 4044, -1, -1, -1, -1, 233, -1, - -1, -1, -1, -1, 239, -1, 4057, -1, 4059, 589, - 4061, -1, 4063, -1, -1, -1, -1, 208, -1, -1, - -1, -1, -1, -1, -1, 4076, 4077, -1, -1, 264, - 265, 266, -1, -1, -1, -1, -1, -1, 618, -1, - -1, 621, 233, -1, -1, -1, -1, -1, 239, -1, - -1, 631, -1, -1, 289, 290, -1, -1, -1, 639, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 651, -1, 264, 265, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 670, -1, -1, 673, -1, -1, -1, -1, 289, 290, - -1, 336, -1, 338, 339, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 354, - -1, -1, -1, -1, -1, 705, -1, -1, -1, -1, - -1, -1, -1, -1, 5225, 715, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 336, -1, 338, 339, -1, - -1, 4202, -1, -1, -1, -1, 391, -1, 393, -1, - 740, -1, 5253, 354, -1, -1, -1, -1, -1, -1, - -1, -1, 5263, -1, 5265, -1, -1, -1, -1, -1, - -1, 416, 4233, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 391, -1, 393, 438, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 449, 450, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 416, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 481, 438, -1, -1, - -1, -1, -1, -1, -1, 490, -1, -1, 449, 450, - -1, -1, -1, -1, 4315, -1, -1, -1, -1, -1, - -1, 4322, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4332, -1, -1, -1, -1, -1, -1, -1, -1, - 481, -1, -1, -1, -1, -1, -1, 5388, 5389, 490, - -1, 536, 537, 538, -1, -1, -1, -1, -1, 544, - 545, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 560, 561, -1, -1, -1, + 4028, 4029, -1, 4031, -1, -1, -1, -1, -1, -1, + 1752, -1, 4040, -1, 4042, -1, -1, 4045, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 536, 537, 538, -1, 584, - 585, -1, -1, 544, 545, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4417, 4418, 603, 560, - 561, -1, -1, 32, -1, 34, -1, -1, 5469, -1, - -1, -1, -1, 16, 17, -1, -1, -1, -1, 22, - 23, -1, -1, 584, 585, -1, -1, -1, -1, 32, - 635, -1, 61, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 603, -1, -1, 5506, -1, -1, -1, -1, - -1, 5512, -1, -1, -1, 58, -1, -1, -1, -1, - -1, -1, 6, -1, -1, -1, -1, 70, -1, -1, - -1, -1, -1, 17, 635, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, 114, -1, 90, 32, 694, - -1, -1, 697, -1, -1, 700, 40, 41, -1, -1, - 4521, -1, 707, -1, -1, -1, 50, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 723, -1, - 123, 65, 66, -1, -1, -1, -1, -1, 4549, -1, - -1, -1, -1, 694, -1, -1, 697, 742, -1, 700, - 143, 144, -1, 146, -1, -1, 707, -1, -1, -1, - -1, 154, 155, 156, -1, -1, -1, -1, 5619, -1, - 189, -1, 723, -1, -1, 109, 110, -1, -1, -1, - 114, 174, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 742, -1, -1, 128, -1, -1, -1, -1, -1, - 5651, -1, 4613, -1, 4615, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 208, -1, 4628, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 250, 251, 252, 4645, 4646, -1, -1, -1, -1, - 233, -1, -1, -1, -1, -1, 239, -1, -1, -1, - -1, -1, -1, 4664, -1, -1, 275, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, -1, -1, -1, - -1, 264, 265, 266, -1, -1, -1, -1, -1, -1, - -1, 300, -1, -1, -1, -1, -1, 61, -1, -1, + 4058, 189, 4060, 1775, 4062, -1, 4064, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4077, + 4078, -1, -1, 7, 8, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 27, -1, 29, -1, 31, -1, 33, + -1, -1, -1, -1, -1, -1, -1, 41, -1, 4117, + -1, -1, 250, 251, 252, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, 66, -1, -1, -1, -1, 275, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, + -1, -1, 300, -1, 98, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, + -1, -1, -1, -1, -1, 119, -1, -1, -1, -1, + 328, -1, 330, -1, -1, 4203, 130, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 140, -1, 142, 347, + -1, 349, -1, 147, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4234, -1, -1, -1, + 368, -1, -1, -1, -1, -1, -1, 375, -1, -1, + -1, -1, -1, 177, -1, -1, -1, -1, -1, -1, + -1, -1, 390, -1, -1, -1, -1, 191, 192, -1, + -1, 61, 400, -1, -1, -1, -1, 201, 202, -1, + -1, -1, -1, -1, -1, -1, -1, 415, -1, 213, + 214, 215, 216, -1, 218, -1, -1, -1, -1, 223, + -1, -1, -1, -1, -1, -1, -1, -1, 2020, 233, + -1, -1, -1, 237, 238, -1, -1, -1, 4316, 109, + 110, -1, 2034, -1, 114, 4323, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4333, -1, -1, -1, -1, + 2052, -1, -1, 2055, 472, -1, -1, -1, -1, -1, + -1, 2063, 2064, 277, 482, 279, -1, 281, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 296, 297, -1, -1, -1, -1, -1, -1, + 304, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 519, -1, -1, -1, -1, -1, -1, -1, 189, + -1, -1, -1, -1, 532, -1, -1, -1, -1, 333, + -1, 335, -1, -1, -1, -1, -1, -1, 342, -1, + 4418, 4419, -1, -1, -1, 349, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2149, 2150, 2151, + -1, -1, -1, -1, 572, -1, 370, -1, -1, -1, + 578, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 250, 251, 252, 16, 17, -1, -1, -1, -1, 22, + 23, 395, -1, -1, -1, -1, -1, -1, -1, 32, + -1, -1, -1, 407, -1, 275, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 426, -1, -1, 58, -1, -1, -1, 637, + 300, -1, -1, -1, -1, 439, 644, 70, -1, -1, + -1, -1, -1, -1, 4522, -1, -1, -1, 452, -1, + -1, 455, -1, -1, 458, -1, 2248, 90, 328, -1, + 330, -1, -1, -1, -1, -1, 674, -1, -1, 473, + -1, 2263, 4550, 2265, -1, -1, -1, -1, -1, 349, + -1, 689, 690, -1, -1, -1, -1, -1, -1, -1, + 123, -1, -1, -1, 702, -1, -1, -1, 368, -1, + -1, 2293, -1, -1, -1, 375, -1, -1, -1, -1, + 143, 144, -1, 146, -1, -1, 2308, -1, -1, -1, + 390, 154, 155, 156, -1, -1, -1, -1, -1, -1, + 400, -1, -1, 2325, -1, -1, 4614, -1, 4616, -1, + -1, 174, -1, -1, -1, 415, -1, -1, -1, -1, + -1, 4629, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2354, -1, -1, -1, -1, -1, 4646, 4647, + -1, -1, -1, -1, -1, 208, -1, -1, -1, -1, + -1, -1, -1, -1, 2376, 589, -1, 4665, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 233, -1, 472, -1, -1, -1, 239, -1, -1, -1, + -1, -1, 482, -1, 618, -1, -1, 621, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 631, -1, -1, + -1, 264, 265, 266, -1, 639, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 651, -1, 519, -1, -1, -1, -1, -1, -1, 289, 290, -1, -1, - -1, -1, -1, -1, -1, -1, 80, -1, -1, 328, - -1, 330, -1, 5764, -1, -1, -1, -1, -1, -1, - 5771, -1, -1, -1, -1, -1, 260, -1, 347, -1, - 349, -1, -1, -1, -1, 109, 110, -1, -1, -1, - 114, -1, -1, 336, -1, 338, 339, -1, -1, 368, - -1, -1, -1, -1, -1, -1, 375, -1, -1, -1, - -1, 354, -1, -1, -1, -1, -1, -1, -1, 4780, - -1, 390, -1, -1, -1, -1, -1, 311, -1, -1, - -1, 400, -1, -1, -1, 4796, -1, -1, -1, -1, - -1, -1, 326, -1, -1, -1, 415, -1, 391, -1, - 393, 335, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 347, -1, 189, -1, -1, 61, -1, - -1, -1, -1, 416, 358, -1, -1, -1, -1, 5880, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 438, -1, -1, 382, -1, - -1, -1, -1, 472, -1, -1, 449, 450, -1, -1, - -1, -1, -1, 482, -1, -1, 109, 110, -1, -1, - -1, 114, -1, -1, -1, -1, 250, 251, 252, -1, - 414, 415, -1, -1, 418, -1, 420, -1, 481, -1, - -1, -1, -1, -1, -1, -1, -1, 490, 5949, -1, - 519, 275, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 445, 446, 532, -1, -1, -1, -1, -1, 453, - 454, -1, -1, -1, -1, -1, 300, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 470, -1, -1, -1, - -1, -1, -1, 536, 537, 538, 189, -1, -1, 4960, - -1, 544, 545, 572, 328, -1, 330, -1, 492, 578, + -1, 2453, 532, -1, -1, -1, 670, -1, -1, 673, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 705, 572, 336, 4782, 338, 339, -1, 578, -1, + -1, 715, -1, -1, -1, -1, -1, 4795, -1, -1, + 4798, 354, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 740, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 391, -1, + 393, -1, -1, -1, -1, -1, 2558, 637, -1, -1, + -1, -1, -1, -1, 644, -1, -1, -1, -1, -1, + -1, -1, -1, 416, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 674, 438, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 449, 450, -1, 689, + 690, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2623, 702, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 481, -1, + -1, -1, -1, -1, -1, -1, -1, 490, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4959, -1, -1, 4962, -1, -1, -1, -1, -1, + -1, 2683, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 536, 537, 538, -1, -1, -1, -1, + -1, 544, 545, 4991, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 560, 561, -1, - -1, -1, -1, -1, -1, 349, -1, -1, 4989, 513, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 584, 585, -1, 368, -1, -1, -1, -1, -1, - -1, 375, -1, -1, -1, -1, -1, 250, 251, 252, - 603, -1, -1, -1, -1, -1, 390, -1, 637, -1, - -1, -1, -1, -1, -1, 644, 400, -1, -1, -1, - -1, -1, 275, -1, 568, -1, -1, -1, -1, -1, - -1, 415, -1, -1, -1, -1, -1, -1, 582, -1, - -1, 5062, -1, -1, -1, 674, -1, 300, -1, 593, - -1, -1, 596, 597, -1, -1, -1, -1, -1, -1, - 689, 690, -1, -1, -1, -1, -1, 611, -1, -1, - -1, -1, -1, 702, -1, 328, -1, 330, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 472, -1, - -1, 694, -1, -1, 697, -1, 349, 700, 482, -1, - -1, -1, -1, 647, -1, -1, -1, -1, -1, -1, - 654, -1, -1, -1, -1, 368, -1, -1, -1, -1, - 723, -1, 375, -1, -1, -1, -1, -1, 672, -1, - 674, -1, -1, -1, -1, 519, -1, 390, -1, 742, - -1, -1, -1, -1, -1, -1, -1, 400, 532, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 415, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 724, -1, -1, -1, -1, -1, 730, -1, 572, -1, - -1, -1, -1, -1, 578, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5225, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 472, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 482, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5263, -1, 5265, -1, -1, -1, -1, -1, - -1, -1, -1, 637, -1, -1, -1, -1, -1, -1, - 644, -1, -1, -1, -1, -1, 519, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 532, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 674, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 689, 690, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 702, 572, - -1, -1, -1, -1, -1, 578, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 584, 585, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2760, -1, + 603, 2763, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5064, -1, 2780, -1, + -1, -1, 2784, -1, 2786, 2787, 2788, 2789, 2790, 2791, + -1, -1, 635, -1, -1, -1, -1, -1, -1, 2801, + -1, 2803, -1, -1, 2806, 2807, 2808, 2809, -1, -1, + 2812, 2813, -1, -1, 2816, -1, 2818, -1, 2820, -1, + 2822, -1, -1, -1, 2826, -1, -1, -1, -1, -1, + -1, -1, 2834, -1, 2836, -1, 2838, -1, 2840, 2841, + 2842, -1, -1, 2845, 2846, 2847, -1, 2849, -1, -1, + 2852, 694, -1, -1, 697, -1, -1, 700, -1, -1, + -1, -1, -1, 2865, 707, -1, 7, 8, -1, -1, + -1, 2873, -1, 2875, 2876, 2877, -1, -1, 2880, -1, + 723, -1, -1, -1, 2886, -1, 27, -1, -1, 2891, + 31, -1, 33, -1, -1, -1, -1, -1, -1, 742, + 41, -1, -1, -1, -1, 2907, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2919, -1, -1, + -1, -1, 63, -1, 65, 66, -1, -1, 2930, -1, + -1, -1, 73, -1, -1, -1, -1, -1, -1, 5227, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5255, -1, -1, + -1, -1, -1, -1, -1, 2977, -1, 5265, 119, 5267, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, + -1, 142, -1, -1, 3006, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -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, + 191, 192, -1, -1, -1, -1, -1, -1, -1, -1, + 201, 202, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 213, 214, -1, 216, -1, 218, -1, -1, + -1, -1, 223, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 233, -1, -1, -1, 237, 238, -1, -1, + -1, -1, 5390, 5391, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 277, -1, 279, -1, + 281, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3153, -1, -1, -1, -1, 297, -1, -1, -1, + -1, -1, -1, 304, -1, 3167, -1, -1, -1, 16, + 17, -1, -1, -1, -1, 22, 23, -1, -1, -1, + -1, -1, -1, 5471, -1, 32, -1, -1, -1, -1, + -1, -1, -1, -1, 335, -1, -1, -1, -1, -1, + -1, 342, -1, -1, -1, -1, -1, -1, 349, -1, + -1, 58, -1, -1, -1, -1, -1, -1, -1, -1, + 5508, -1, -1, 70, -1, -1, 5514, -1, -1, 370, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 90, -1, -1, -1, -1, 3250, -1, + -1, -1, -1, -1, 395, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 407, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 123, -1, -1, -1, + -1, -1, -1, -1, -1, 426, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, 144, 439, 146, + -1, -1, -1, -1, -1, -1, -1, 154, 155, 156, + -1, 452, -1, -1, 455, -1, -1, 458, -1, 3321, + -1, -1, -1, -1, -1, -1, -1, 174, -1, -1, + -1, -1, 473, 5621, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 208, -1, -1, -1, 5653, -1, -1, -1, -1, + -1, -1, 3374, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3384, -1, -1, 3387, 233, -1, -1, -1, + -1, -1, 239, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3410, 3411, + -1, -1, -1, -1, -1, -1, -1, 264, 265, 266, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3434, -1, 3436, -1, 3438, -1, 3440, -1, + -1, -1, 289, 290, -1, -1, -1, -1, 589, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3462, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 618, 5766, -1, + 621, 3483, 3484, -1, -1, 5773, -1, -1, -1, 336, + 631, 338, 339, -1, -1, -1, -1, -1, 639, -1, + -1, -1, -1, -1, -1, -1, -1, 354, -1, -1, + 651, -1, 3514, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3527, -1, -1, -1, 670, + -1, -1, 673, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 391, -1, 393, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3562, 3563, -1, -1, 705, -1, -1, -1, -1, 416, + -1, -1, -1, -1, 715, 3577, -1, -1, -1, -1, + -1, 16, 17, -1, -1, -1, -1, 22, 23, -1, + -1, 438, -1, -1, 5882, -1, -1, 32, -1, 740, + -1, -1, 449, 450, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 58, -1, -1, -1, -1, -1, 3631, + -1, -1, -1, -1, 481, 70, -1, -1, -1, -1, + -1, -1, -1, 490, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, -1, -1, -1, -1, + -1, -1, -1, 5951, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6, -1, -1, -1, -1, -1, -1, 123, 536, + 537, 538, 17, -1, -1, -1, -1, 544, 545, -1, + -1, -1, -1, -1, -1, -1, -1, 32, 143, 144, + -1, 146, -1, 560, 561, 40, 41, -1, 3720, 154, + 155, 156, -1, -1, -1, 50, -1, -1, -1, 3731, + -1, -1, -1, -1, -1, -1, -1, 584, 585, 174, + 65, 66, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 603, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 208, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, 635, 114, + -1, -1, -1, -1, -1, -1, -1, -1, 233, -1, + -1, -1, -1, 128, 239, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 264, + 265, 266, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 694, -1, -1, + 697, -1, -1, 700, 289, 290, -1, -1, -1, -1, + 707, -1, -1, -1, -1, -1, -1, -1, 5, -1, + 7, -1, -1, -1, -1, 200, 723, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 31, 742, -1, -1, -1, -1, + -1, 336, 39, 338, 339, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 354, + -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 260, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 767, 637, -1, -1, -1, -1, -1, - -1, 644, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 391, -1, 393, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 109, 110, -1, -1, -1, 114, -1, -1, + -1, 416, -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 674, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 689, 690, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 702, + -1, 326, -1, 438, -1, 142, -1, -1, -1, -1, + 335, -1, -1, -1, 449, 450, -1, -1, -1, -1, + -1, -1, 347, -1, -1, -1, 4028, 4029, -1, -1, + -1, -1, -1, 358, -1, -1, -1, -1, 4040, -1, + 4042, -1, -1, 4045, 181, -1, 481, -1, -1, -1, + -1, -1, 189, -1, -1, 490, 4058, 382, 4060, -1, + 4062, -1, 4064, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4077, 4078, 214, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 414, + 415, -1, -1, 418, -1, 420, -1, -1, -1, -1, + -1, 536, 537, 538, -1, -1, -1, -1, -1, 544, + 545, -1, -1, 250, 251, 252, -1, -1, -1, -1, + 445, 446, -1, -1, -1, 560, 561, -1, 453, 454, + -1, -1, -1, -1, -1, -1, -1, -1, 275, -1, + -1, -1, -1, -1, -1, 470, -1, -1, -1, 584, + 585, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 300, -1, -1, -1, 492, 603, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 320, -1, -1, -1, -1, 513, -1, + -1, 328, -1, 330, -1, -1, -1, -1, -1, -1, + -1, 4203, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 349, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 368, 4234, -1, -1, -1, -1, -1, 375, -1, + -1, -1, -1, 568, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 390, -1, -1, -1, 582, -1, 694, + -1, -1, 697, 400, -1, 700, -1, 404, 593, -1, + -1, 596, 597, -1, 411, -1, -1, -1, 415, -1, + -1, -1, -1, -1, -1, -1, 611, -1, 723, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 442, -1, 742, -1, -1, + -1, -1, -1, -1, 4316, -1, -1, -1, -1, -1, + -1, 4323, 647, -1, -1, -1, -1, -1, -1, 654, + -1, 4333, -1, -1, -1, 472, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 482, -1, 672, -1, 674, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5512, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 17, 18, 19, 20, - 21, -1, -1, -1, -1, -1, -1, -1, 29, 30, - -1, 32, -1, -1, -1, -1, -1, -1, 39, 40, - -1, -1, 43, 44, 45, 46, -1, 48, 49, -1, - 51, 52, -1, -1, -1, -1, 57, -1, -1, -1, - 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5619, 100, - 101, 102, -1, 104, 105, -1, -1, -1, 109, 110, - 111, -1, -1, -1, -1, -1, -1, -1, 119, -1, - 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5651, -1, -1, 134, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, - 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, - 161, -1, -1, 164, -1, -1, 167, 168, 169, -1, - 171, 172, 173, -1, 175, 176, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, - -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, - -1, -1, -1, 204, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 215, 216, -1, -1, -1, -1, - -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5764, -1, -1, 247, -1, -1, -1, - -1, -1, 253, 254, -1, 256, 257, 258, -1, -1, - -1, 262, -1, -1, -1, -1, -1, -1, -1, 270, - 271, 272, 273, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 283, 284, 285, -1, -1, -1, -1, -1, - 291, -1, 293, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, -1, 5949, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, - 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, - 751, 752, -1, -1, -1, -1, 757, -1, 6, -1, - 761, -1, -1, 764, 765, -1, -1, 768, 769, 17, - 18, 19, 20, 21, -1, -1, -1, -1, -1, -1, - -1, 29, 30, -1, 32, -1, -1, -1, -1, -1, - -1, 39, 40, -1, -1, 43, 44, 45, 46, -1, - 48, 49, -1, 51, 52, -1, -1, -1, -1, 57, - -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, + -1, -1, 519, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 532, -1, 534, -1, 724, + -1, -1, -1, -1, -1, 730, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4418, 4419, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, - 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, - -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, - -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, - -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, - -1, 159, -1, 161, -1, -1, 164, -1, -1, 167, - -1, 169, -1, 171, 172, 173, -1, 175, -1, -1, + -1, -1, -1, -1, -1, 572, -1, -1, -1, -1, + -1, 578, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, - -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 215, 216, -1, - -1, -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, - -1, -1, -1, -1, -1, 253, 254, -1, 256, 257, - 258, -1, -1, -1, 262, -1, -1, -1, -1, -1, - -1, -1, 270, 271, 272, 273, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 283, 284, 285, -1, -1, - -1, -1, -1, 291, -1, 293, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, - -1, -1, -1, 751, 752, -1, -1, -1, -1, 757, - -1, -1, -1, 761, -1, -1, 764, 765, -1, -1, - 768, 769, 17, 18, 19, 20, 21, -1, -1, -1, - 25, -1, -1, -1, 29, 30, -1, 32, -1, -1, - -1, -1, -1, -1, 39, 40, -1, -1, 43, 44, - 45, 46, -1, 48, 49, -1, 51, 52, -1, -1, - -1, -1, 57, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, - 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, - 105, -1, -1, -1, 109, 110, 111, -1, -1, -1, - -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 132, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, - -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, - -1, -1, 167, 168, 169, -1, 171, 172, 173, -1, - 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, - 195, 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 215, 216, -1, -1, -1, -1, -1, -1, -1, 224, - -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, + 637, -1, -1, -1, -1, -1, -1, 644, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4522, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 674, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4550, -1, + -1, -1, 689, 690, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 702, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4614, -1, 4616, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4629, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4646, 4647, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4665, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4782, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4798, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 247, -1, -1, -1, -1, -1, 253, 254, - -1, 256, 257, 258, -1, -1, -1, 262, -1, -1, - -1, -1, -1, 268, -1, 270, 271, 272, 273, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 283, 284, - 285, -1, -1, -1, -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 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, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, - -1, -1, -1, -1, -1, -1, 751, 752, -1, -1, - -1, -1, 757, -1, -1, -1, 761, -1, -1, 764, - 765, -1, -1, 768, 769, 17, 18, 19, 20, 21, - -1, -1, -1, -1, -1, -1, -1, 29, 30, -1, - 32, -1, -1, -1, -1, -1, -1, 39, 40, -1, - -1, 43, 44, 45, 46, -1, 48, 49, -1, 51, - 52, -1, -1, -1, -1, 57, -1, -1, -1, 61, - -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, - 102, -1, 104, 105, -1, -1, -1, 109, 110, 111, - -1, -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, - -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, - -1, -1, 164, -1, -1, 167, 168, 169, -1, 171, - 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, - -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, - -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 215, 216, -1, -1, -1, -1, -1, - -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 247, -1, -1, -1, -1, - -1, 253, 254, -1, 256, 257, 258, -1, -1, -1, - 262, -1, -1, -1, -1, -1, -1, -1, 270, 271, - 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 283, 284, 285, -1, -1, -1, -1, -1, 291, - -1, 293, 294, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, -1, -1, -1, -1, -1, -1, -1, -1, 751, - 752, -1, -1, -1, -1, 757, -1, -1, -1, 761, - -1, -1, 764, 765, -1, -1, 768, 769, 17, 18, - 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 29, 30, -1, 32, -1, -1, -1, -1, -1, -1, - 39, 40, -1, -1, 43, 44, 45, 46, -1, 48, - 49, -1, 51, 52, -1, -1, -1, -1, 57, -1, - -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, - 89, -1, -1, -1, -1, 94, -1, -1, -1, -1, - -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, - 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, - 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, - -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, - 159, -1, 161, -1, -1, 164, -1, -1, 167, 168, - 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, - -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 215, 216, -1, -1, - -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, - -1, -1, -1, -1, 253, 254, -1, 256, 257, 258, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - -1, 270, 271, 272, 273, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 283, 284, 285, -1, -1, -1, - -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, - -1, -1, 751, 752, -1, -1, -1, -1, 757, -1, - -1, -1, 761, -1, -1, 764, 765, -1, -1, 768, - 769, 17, 18, 19, 20, 21, -1, -1, -1, -1, - -1, -1, -1, 29, 30, -1, 32, -1, -1, -1, - -1, -1, -1, 39, 40, -1, -1, 43, 44, 45, - 46, -1, 48, 49, -1, 51, 52, -1, -1, -1, - -1, 57, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, - 86, -1, 88, 89, -1, -1, -1, -1, 94, -1, - -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, - -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, - -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, - -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, - -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, - -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, - 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, - 216, -1, -1, -1, -1, -1, -1, -1, 224, -1, - -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 247, -1, -1, -1, -1, -1, 253, 254, -1, - 256, 257, 258, -1, -1, -1, 262, -1, -1, -1, - -1, -1, -1, -1, 270, 271, 272, 273, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 283, 284, 285, - -1, -1, -1, -1, -1, 291, -1, 293, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, - -1, -1, -1, -1, -1, 751, 752, -1, -1, -1, - -1, 757, -1, -1, -1, 761, -1, -1, 764, 765, - -1, -1, 768, 769, 17, 18, 19, 20, 21, -1, - -1, -1, -1, -1, -1, -1, 29, 30, -1, 32, - -1, -1, -1, -1, -1, -1, 39, 40, -1, -1, - 43, 44, 45, 46, -1, 48, 49, -1, 51, 52, - -1, -1, -1, -1, 57, -1, -1, -1, 61, -1, - -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, - -1, 94, -1, -1, -1, -1, -1, 100, 101, 102, - -1, 104, 105, -1, -1, -1, 109, 110, 111, -1, - -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, - 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, - -1, 164, -1, -1, 167, 168, 169, -1, 171, 172, - 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, - -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, - -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 215, 216, -1, -1, -1, -1, -1, -1, - -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 247, -1, -1, -1, -1, -1, - 253, 254, -1, 256, 257, 258, -1, -1, -1, 262, - -1, -1, -1, -1, -1, -1, -1, 270, 271, 272, - 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 283, 284, 285, -1, -1, -1, -1, -1, 291, -1, - 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, -1, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, - -1, -1, -1, -1, -1, -1, -1, -1, 751, 752, - -1, -1, -1, -1, 757, -1, -1, -1, 761, -1, - -1, 764, 765, -1, -1, 768, 769, 17, 18, 19, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4962, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4991, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5064, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5227, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5265, -1, 5267, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5514, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, 29, 30, -1, 32, -1, -1, -1, -1, -1, -1, 39, 40, -1, -1, 43, 44, 45, 46, -1, 48, 49, @@ -16232,22 +15956,22 @@ -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5621, 100, 101, 102, -1, 104, 105, -1, -1, -1, 109, - 110, 111, -1, 113, -1, -1, -1, -1, -1, 119, + 110, 111, -1, -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, + -1, 5653, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, -1, 167, 168, 169, - -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, + -1, 171, 172, 173, -1, 175, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, 216, -1, -1, -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, + -1, -1, -1, -1, 5766, -1, -1, 247, -1, -1, -1, -1, -1, 253, 254, -1, 256, 257, 258, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, 270, 271, 272, 273, -1, -1, -1, -1, -1, -1, @@ -16265,7 +15989,7 @@ 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, + 420, 421, 422, 423, 424, 425, 426, 427, -1, 5951, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, @@ -16298,7 +16022,7 @@ 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, - -1, 751, 752, -1, -1, -1, -1, 757, -1, -1, + -1, 751, 752, -1, -1, -1, -1, 757, -1, 6, -1, 761, -1, -1, 764, 765, -1, -1, 768, 769, 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, 29, 30, -1, 32, -1, -1, -1, -1, @@ -16315,7 +16039,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, -1, - 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, + 167, -1, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, -1, @@ -16376,7 +16100,7 @@ -1, -1, -1, -1, 751, 752, -1, -1, -1, -1, 757, -1, -1, -1, 761, -1, -1, 764, 765, -1, -1, 768, 769, 17, 18, 19, 20, 21, -1, -1, - -1, -1, -1, -1, -1, 29, 30, -1, 32, -1, + -1, 25, -1, -1, -1, 29, 30, -1, 32, -1, -1, -1, -1, -1, -1, 39, 40, -1, -1, 43, 44, 45, 46, -1, 48, 49, -1, 51, 52, -1, -1, -1, -1, 57, -1, -1, -1, 61, -1, -1, @@ -16386,7 +16110,7 @@ -1, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 132, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, -1, @@ -16400,7 +16124,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, -1, -1, -1, 253, 254, -1, 256, 257, 258, -1, -1, -1, 262, -1, - -1, -1, -1, -1, -1, -1, 270, 271, 272, 273, + -1, -1, -1, -1, 268, -1, 270, 271, 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, 283, 284, 285, -1, -1, -1, -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16478,7 +16202,7 @@ -1, 262, -1, -1, -1, -1, -1, -1, -1, 270, 271, 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, 283, 284, 285, -1, -1, -1, -1, -1, - 291, -1, 293, -1, -1, -1, -1, -1, -1, -1, + 291, -1, 293, 294, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, @@ -16533,7 +16257,7 @@ -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, - 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, + 88, 89, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, @@ -16608,7 +16332,7 @@ -1, -1, 57, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, - 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, + 85, 86, -1, 88, 89, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, @@ -16684,7 +16408,7 @@ -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, + -1, -1, 94, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16761,12 +16485,12 @@ -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, - 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, + 109, 110, 111, -1, 113, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, - -1, 150, 151, 152, 153, -1, -1, -1, -1, -1, - 159, -1, 161, -1, -1, 164, -1, -1, 167, -1, + -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, + 159, -1, 161, -1, -1, 164, -1, -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, @@ -16836,13 +16560,13 @@ -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, - -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, - -1, 167, -1, 169, -1, 171, 172, 173, -1, 175, + -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, @@ -16917,7 +16641,7 @@ -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, - -1, 164, -1, -1, 167, -1, 169, -1, 171, 172, + -1, 164, -1, -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, @@ -16992,7 +16716,7 @@ -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, - -1, 161, -1, -1, 164, -1, -1, 167, -1, 169, + -1, 161, -1, -1, 164, -1, -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, @@ -17068,7 +16792,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, -1, - 167, -1, 169, -1, 171, 172, 173, -1, 175, -1, + 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, -1, @@ -17143,7 +16867,7 @@ 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, -1, - 164, -1, -1, 167, -1, 169, -1, 171, 172, 173, + 164, -1, -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, -1, @@ -17218,7 +16942,7 @@ -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, -1, - 161, -1, -1, 164, -1, -1, 167, -1, 169, -1, + 161, -1, -1, 164, -1, -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, -1, @@ -17278,107 +17002,261 @@ 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, 751, 752, -1, -1, -1, -1, 757, -1, -1, -1, - 761, -1, -1, 764, 765, -1, -1, 768, 769, 18, - 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 29, 30, -1, 32, -1, -1, -1, -1, -1, -1, - 39, 40, -1, -1, 43, 44, 45, 46, -1, 48, - 49, -1, 51, 52, -1, -1, -1, -1, 57, -1, - -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, + 761, -1, -1, 764, 765, -1, -1, 768, 769, 17, + 18, 19, 20, 21, -1, -1, -1, -1, -1, -1, + -1, 29, 30, -1, 32, -1, -1, -1, -1, -1, + -1, 39, 40, -1, -1, 43, 44, 45, 46, -1, + 48, 49, -1, 51, 52, -1, -1, -1, -1, 57, + -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, - 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, - 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, - 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, - -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, - 159, -1, 161, -1, -1, 164, -1, -1, -1, -1, - 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, + 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, + -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, + -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, + -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, + -1, 159, -1, 161, -1, -1, 164, -1, -1, 167, + 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, - -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 215, 216, -1, -1, - -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, + -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, + -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 215, 216, -1, + -1, -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, - -1, -1, -1, -1, 253, 254, -1, 256, 257, 258, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - -1, 270, 271, 272, 273, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 283, 284, 285, -1, -1, -1, - -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 18, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, - -1, -1, 751, 752, -1, -1, -1, -1, -1, -1, - -1, -1, 761, -1, -1, -1, 765, -1, -1, 768, - 769, -1, -1, -1, -1, -1, -1, -1, 57, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, + -1, -1, -1, -1, -1, 253, 254, -1, 256, 257, + 258, -1, -1, -1, 262, -1, -1, -1, -1, -1, + -1, -1, 270, 271, 272, 273, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 283, 284, 285, -1, -1, + -1, -1, -1, 291, -1, 293, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, + -1, -1, -1, 751, 752, -1, -1, -1, -1, 757, + -1, -1, -1, 761, -1, -1, 764, 765, -1, -1, + 768, 769, 17, 18, 19, 20, 21, -1, -1, -1, + -1, -1, -1, -1, 29, 30, -1, 32, -1, -1, + -1, -1, -1, -1, 39, 40, -1, -1, 43, 44, + 45, 46, -1, 48, 49, -1, 51, 52, -1, -1, + -1, -1, 57, -1, -1, -1, 61, -1, -1, 64, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, + 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, + 105, -1, -1, -1, 109, 110, 111, -1, -1, -1, + -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 145, -1, -1, -1, -1, 150, 151, 152, 153, -1, + -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, + -1, -1, 167, -1, 169, -1, 171, 172, 173, -1, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, + 195, 196, 197, -1, -1, -1, -1, -1, -1, 204, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 215, 216, -1, -1, -1, -1, -1, -1, -1, 224, + -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 247, -1, -1, -1, -1, -1, 253, 254, + -1, 256, 257, 258, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, -1, 270, 271, 272, 273, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 283, 284, + 285, -1, -1, -1, -1, -1, 291, -1, 293, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, + -1, -1, -1, -1, -1, -1, 751, 752, -1, -1, + -1, -1, 757, -1, -1, -1, 761, -1, -1, 764, + 765, -1, -1, 768, 769, 17, 18, 19, 20, 21, + -1, -1, -1, -1, -1, -1, -1, 29, 30, -1, + 32, -1, -1, -1, -1, -1, -1, 39, 40, -1, + -1, 43, 44, 45, 46, -1, 48, 49, -1, 51, + 52, -1, -1, -1, -1, 57, -1, -1, -1, 61, + -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, + 102, -1, 104, 105, -1, -1, -1, 109, 110, 111, + -1, -1, -1, -1, -1, -1, -1, 119, -1, 121, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 145, -1, -1, -1, -1, 150, 151, + -1, 153, -1, -1, -1, -1, -1, 159, -1, 161, + -1, -1, 164, -1, -1, 167, -1, 169, -1, 171, + 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, + -1, -1, 194, 195, 196, 197, -1, -1, -1, -1, + -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 215, 216, -1, -1, -1, -1, -1, + -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 247, -1, -1, -1, -1, + -1, 253, 254, -1, 256, 257, 258, -1, -1, -1, + 262, -1, -1, -1, -1, -1, -1, -1, 270, 271, + 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 283, 284, 285, -1, -1, -1, -1, -1, 291, + -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, + 742, -1, -1, -1, -1, -1, -1, -1, -1, 751, + 752, -1, -1, -1, -1, 757, -1, -1, -1, 761, + -1, -1, 764, 765, -1, -1, 768, 769, 17, 18, + 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, + 29, 30, -1, 32, -1, -1, -1, -1, -1, -1, + 39, 40, -1, -1, 43, 44, 45, 46, -1, 48, + 49, -1, 51, 52, -1, -1, -1, -1, 57, -1, + -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 86, -1, -1, + -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 104, 105, -1, -1, -1, - 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, + 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, + 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, + -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, + 159, -1, 161, -1, -1, 164, -1, -1, 167, -1, + 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, - -1, -1, -1, 172, 173, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, + -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 215, 216, -1, -1, + -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, + -1, -1, -1, -1, 253, 254, -1, 256, 257, 258, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - -1, -1, 271, 272, 273, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 270, 271, 272, 273, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 283, 284, 285, -1, -1, -1, + -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, @@ -17415,7 +17293,7 @@ 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 24, 667, 668, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, @@ -17424,32 +17302,269 @@ 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, - -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, - 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 751, 752, -1, -1, -1, -1, 757, -1, + -1, -1, 761, -1, -1, 764, 765, -1, -1, 768, + 769, 17, 18, 19, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 29, 30, -1, 32, -1, -1, -1, + -1, -1, -1, 39, 40, -1, -1, 43, 44, 45, + 46, -1, 48, 49, -1, 51, 52, -1, -1, -1, + -1, 57, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, + 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, + -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, + -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, + -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, + -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, + -1, 167, -1, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, + 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, + 216, -1, -1, -1, -1, -1, -1, -1, 224, -1, + -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 247, -1, -1, -1, -1, -1, 253, 254, -1, + 256, 257, 258, -1, -1, -1, 262, -1, -1, -1, + -1, -1, -1, -1, 270, 271, 272, 273, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 283, 284, 285, + -1, -1, -1, -1, -1, 291, -1, 293, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, + -1, -1, -1, -1, -1, 751, 752, -1, -1, -1, + -1, 757, -1, -1, -1, 761, -1, -1, 764, 765, + -1, -1, 768, 769, 17, 18, 19, 20, 21, -1, + -1, -1, -1, -1, -1, -1, 29, 30, -1, 32, + -1, -1, -1, -1, -1, -1, 39, 40, -1, -1, + 43, 44, 45, 46, -1, 48, 49, -1, 51, 52, + -1, -1, -1, -1, 57, -1, -1, -1, 61, -1, + -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, + -1, 104, 105, -1, -1, -1, 109, 110, 111, -1, + -1, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 145, -1, -1, -1, -1, 150, 151, -1, + 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, + -1, 164, -1, -1, 167, -1, 169, -1, 171, 172, + 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, + -1, 194, 195, 196, 197, -1, -1, -1, -1, -1, + -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 215, 216, -1, -1, -1, -1, -1, -1, + -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 247, -1, -1, -1, -1, -1, + 253, 254, -1, 256, 257, 258, -1, -1, -1, 262, + -1, -1, -1, -1, -1, -1, -1, 270, 271, 272, + 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 283, 284, 285, -1, -1, -1, -1, -1, 291, -1, + 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, -1, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + -1, -1, -1, -1, -1, -1, -1, -1, 751, 752, + -1, -1, -1, -1, 757, -1, -1, -1, 761, -1, + -1, 764, 765, -1, -1, 768, 769, 17, 18, 19, + 20, 21, -1, -1, -1, -1, -1, -1, -1, 29, + 30, -1, 32, -1, -1, -1, -1, -1, -1, 39, + 40, -1, -1, 43, 44, 45, 46, -1, 48, 49, + -1, 51, 52, -1, -1, -1, -1, 57, -1, -1, + -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 100, 101, 102, -1, 104, 105, -1, -1, -1, 109, + 110, 111, -1, -1, -1, -1, -1, -1, -1, 119, + -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, + 150, 151, -1, 153, -1, -1, -1, -1, -1, 159, + -1, 161, -1, -1, 164, -1, -1, 167, -1, 169, + -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 190, -1, -1, -1, 194, 195, 196, 197, -1, -1, + -1, -1, -1, -1, 204, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 215, 216, -1, -1, -1, + -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, + -1, -1, -1, 253, 254, -1, 256, 257, 258, -1, + -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, + 270, 271, 272, 273, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 283, 284, 285, -1, -1, -1, -1, + -1, 291, -1, 293, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, -1, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, + 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, + -1, 751, 752, -1, -1, -1, -1, 757, -1, -1, + -1, 761, -1, -1, 764, 765, -1, -1, 768, 769, + 17, 18, 19, 20, 21, -1, -1, -1, -1, -1, + -1, -1, 29, 30, -1, 32, -1, -1, -1, -1, + -1, -1, 39, 40, -1, -1, 43, 44, 45, 46, + -1, 48, 49, -1, 51, 52, -1, -1, -1, -1, + 57, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, + -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, + -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, + -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, + -1, -1, -1, 150, 151, -1, 153, -1, -1, -1, + -1, -1, 159, -1, 161, -1, -1, 164, -1, -1, + 167, -1, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, + 197, -1, -1, -1, -1, -1, -1, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 215, 216, + -1, -1, -1, -1, -1, -1, -1, 224, -1, -1, + 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 247, -1, -1, -1, -1, -1, 253, 254, -1, 256, + 257, 258, -1, -1, -1, 262, -1, -1, -1, -1, + -1, -1, -1, 270, 271, 272, 273, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 283, 284, 285, -1, + -1, -1, -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 357, 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, @@ -17479,7 +17594,7 @@ 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 24, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, @@ -17488,32 +17603,43 @@ 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 753, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 751, 752, -1, -1, -1, -1, + 757, -1, -1, -1, 761, -1, -1, 764, 765, -1, + -1, 768, 769, 18, 19, 20, 21, -1, -1, -1, + -1, -1, -1, -1, 29, 30, -1, 32, -1, -1, + -1, -1, -1, -1, 39, 40, -1, -1, 43, 44, + 45, 46, -1, 48, 49, -1, 51, 52, -1, -1, + -1, -1, 57, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, + 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, + 105, -1, -1, -1, 109, 110, 111, -1, -1, -1, + -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 145, -1, -1, -1, -1, 150, 151, -1, 153, -1, + -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, + -1, -1, -1, -1, 169, -1, 171, 172, 173, -1, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, + 195, 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 215, 216, -1, -1, -1, -1, -1, -1, -1, 224, + -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 247, -1, -1, -1, -1, -1, 253, 254, + -1, 256, 257, 258, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, -1, 270, 271, 272, 273, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 283, 284, + 285, -1, -1, -1, -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, @@ -17551,26 +17677,22 @@ 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 32, 739, 740, 741, 742, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 753, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 61, 768, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 735, 736, 737, 18, 739, 740, 741, 742, -1, -1, + -1, -1, -1, -1, -1, -1, 751, 752, -1, -1, + -1, -1, -1, -1, -1, -1, 761, -1, -1, -1, + 765, -1, -1, 768, 769, -1, -1, -1, -1, -1, + -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 86, -1, -1, 89, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, + 105, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 164, + -1, -1, -1, -1, -1, -1, -1, 172, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17578,60 +17700,59 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 32, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, - 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, -1, -1, 271, 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 24, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 768, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17685,7 +17806,7 @@ 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 663, 664, 665, 24, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, @@ -17693,159 +17814,86 @@ 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, - 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 769, -1, -1, -1, - -1, -1, -1, -1, -1, 41, -1, -1, -1, -1, - 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, + 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 109, 110, -1, -1, -1, 114, -1, - -1, -1, -1, 119, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, - -1, -1, -1, -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 229, -1, -1, -1, -1, -1, -1, - -1, 237, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, - -1, -1, -1, 269, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 279, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 41, -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, 114, -1, -1, -1, -1, - 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, - -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 32, 739, 740, + 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 61, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 229, -1, -1, -1, -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - 269, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 279, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 6, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17857,56 +17905,55 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 32, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 61, -1, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 6, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17971,286 +18018,232 @@ 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 35, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 769, -1, -1, -1, -1, -1, -1, -1, -1, 41, + -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, + -1, -1, 114, -1, -1, -1, -1, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, + 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 29, 739, 740, 741, 742, -1, -1, -1, - -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 769, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 229, -1, -1, + -1, -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, - 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 126, - -1, -1, -1, -1, -1, -1, 133, -1, -1, -1, + 262, -1, -1, -1, -1, -1, -1, 269, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 279, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, + 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, + 742, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, + -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 215, -1, - -1, -1, -1, -1, 221, 222, -1, -1, -1, -1, + -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, 114, + -1, -1, -1, -1, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 135, -1, -1, -1, -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 296, - -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, - 307, -1, 309, -1, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, -1, 324, 325, 326, - 327, 328, 329, 330, 331, -1, 333, -1, -1, 336, - 337, 338, 339, 340, -1, -1, 343, 344, 345, 346, - -1, -1, -1, 350, 351, 352, 353, 354, 355, 356, - 357, 358, -1, 360, -1, -1, -1, -1, -1, -1, - 367, -1, 369, -1, 371, 372, -1, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, -1, 396, - 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, - -1, 408, 409, 410, 411, -1, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, -1, -1, -1, - 427, -1, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, -1, -1, -1, -1, -1, 444, 445, 446, - 447, 448, 449, 450, 451, -1, 453, 454, -1, 456, - 457, -1, -1, 460, -1, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, -1, 474, 475, 476, - 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, -1, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, -1, -1, -1, 572, 573, -1, 575, 576, - 577, 578, -1, 580, 581, 582, 583, 584, 585, -1, - -1, -1, -1, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 615, -1, - 617, -1, 619, 620, -1, 622, 623, -1, 625, 626, - 627, 628, 629, 630, -1, 632, 633, 634, 635, 636, - 637, 638, -1, 640, 641, 642, -1, 644, 645, 646, - 647, -1, 649, 650, -1, -1, 653, -1, -1, 656, - 657, 658, -1, 660, -1, 662, 663, 664, 665, -1, - 667, 668, 669, -1, 671, 672, -1, 674, 36, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, -1, - 697, 698, 699, 700, 701, 702, 703, 704, -1, 706, - 707, 708, -1, 710, 711, 712, 713, -1, -1, 716, - 717, -1, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, -1, 95, 735, 736, - -1, -1, 739, -1, 741, 742, -1, -1, -1, -1, - -1, 109, 110, -1, -1, -1, 114, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 763, -1, -1, -1, - -1, 129, -1, -1, -1, -1, -1, -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 229, -1, -1, -1, -1, -1, + -1, -1, 237, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, 269, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 279, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 6, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 229, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 240, -1, -1, -1, -1, -1, -1, -1, + 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 297, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 36, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 109, 110, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 6, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 11, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, - -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18262,69 +18255,64 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 35, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, - 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 17, 739, 740, - 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18334,142 +18322,198 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, + 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 29, 739, 740, 741, + 742, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, -1, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 16, 17, -1, 746, -1, -1, 22, - 23, -1, -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 87, -1, -1, -1, -1, 92, + -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 70, -1, -1, + -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, + 133, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 143, 144, -1, 146, -1, -1, -1, -1, -1, -1, - -1, 154, 155, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 215, -1, -1, -1, -1, -1, 221, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 208, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 233, -1, -1, -1, -1, -1, 239, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 264, 265, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 289, 290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + -1, -1, -1, 296, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, -1, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, -1, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, - 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + -1, 324, 325, 326, 327, 328, 329, 330, 331, -1, + 333, -1, -1, 336, 337, 338, 339, 340, -1, -1, + 343, 344, 345, 346, -1, -1, -1, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, -1, -1, + -1, -1, -1, -1, 367, -1, 369, -1, 371, 372, + -1, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 393, 394, -1, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, -1, 408, 409, 410, 411, -1, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 423, -1, -1, -1, 427, -1, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, -1, -1, -1, -1, + -1, 444, 445, 446, 447, 448, 449, 450, 451, -1, + 453, 454, -1, 456, 457, -1, -1, 460, -1, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + -1, 474, 475, 476, 477, 478, 479, 480, 481, 482, + -1, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 553, -1, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, -1, -1, -1, 572, + 573, -1, 575, 576, 577, 578, -1, 580, 581, 582, + 583, 584, 585, -1, -1, -1, -1, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 613, 614, 615, -1, 617, -1, 619, 620, -1, 622, + 623, -1, 625, 626, 627, 628, 629, 630, -1, 632, + 633, 634, 635, 636, 637, 638, -1, 640, 641, 642, + -1, 644, 645, 646, 647, -1, 649, 650, -1, -1, + 653, -1, -1, 656, 657, 658, -1, 660, -1, 662, + 663, 664, 665, -1, 667, 668, 669, -1, 671, 672, + -1, 674, 36, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 693, 694, 695, -1, 697, 698, 699, 700, 701, 702, + 703, 704, -1, 706, 707, 708, -1, 710, 711, 712, + 713, -1, -1, 716, 717, -1, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 17, 739, 740, 741, 742, + -1, 95, 735, 736, -1, -1, 739, -1, 741, 742, + -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, + 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 763, -1, -1, -1, -1, 129, -1, -1, -1, -1, + -1, -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 229, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 240, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 297, -1, -1, -1, -1, -1, -1, + -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + -1, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, + 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 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, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 36, 739, 740, 741, 742, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 95, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, + -1, -1, 114, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18479,10 +18523,10 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18522,153 +18566,308 @@ 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 662, 663, 664, 665, 11, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 17, 739, 740, 741, + 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 109, 110, -1, -1, 768, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, -1, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 17, 739, 740, 741, 742, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 234, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, + -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, -1, 739, 740, 741, 742, 16, 17, -1, + 746, -1, -1, 22, 23, -1, -1, -1, -1, -1, + -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 70, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 123, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 143, 144, -1, 146, -1, -1, + -1, -1, -1, -1, -1, 154, 155, 156, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 208, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 233, -1, -1, -1, -1, -1, + 239, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 264, 265, 266, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 289, 290, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 17, + 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, - 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 17, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, - 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 17, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 18, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 104, 105, -1, -1, -1, 109, 110, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18681,264 +18880,258 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, -1, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 17, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - -1, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 45, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 18, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 104, 105, -1, -1, -1, 109, + 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, - 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, -1, 663, 664, 665, -1, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 29, 739, 740, - 741, 742, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 76, 77, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 87, -1, -1, -1, -1, - 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, - -1, 133, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 215, -1, -1, -1, -1, -1, 221, - 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, -1, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, + 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 45, 739, + 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 296, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, -1, 309, -1, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, -1, 324, 325, 326, 327, 328, 329, 330, 331, - -1, 333, -1, -1, 336, 337, 338, 339, 340, -1, - -1, 343, 344, 345, 346, -1, -1, -1, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, -1, - -1, -1, -1, -1, -1, 367, -1, 369, -1, 371, - 372, -1, 374, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, -1, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, -1, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, -1, -1, -1, 427, -1, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, -1, -1, -1, - -1, -1, 444, 445, 446, 447, 448, 449, 450, 451, - -1, 453, 454, -1, 456, 457, -1, -1, 460, -1, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, -1, 474, 475, 476, 477, 478, 479, 480, 481, - 482, -1, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, -1, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, -1, -1, -1, - 572, 573, -1, 575, 576, 577, 578, -1, 580, 581, - 582, 583, 584, 585, -1, -1, -1, -1, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 615, -1, 617, -1, 619, 620, -1, - 622, 623, -1, 625, 626, 627, 628, 629, 630, -1, - 632, 633, 634, 635, 636, 637, 638, -1, 640, 641, - 642, -1, 644, 645, 646, 647, -1, 649, 650, -1, - -1, 653, -1, -1, 656, 657, 658, -1, 660, -1, - 662, 663, 664, 665, -1, 667, 668, 669, -1, 671, - 672, -1, 674, -1, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 29, 697, 698, 699, 700, 701, - 702, 703, 704, 38, 706, 707, 708, -1, 710, 711, - 712, 713, -1, -1, 716, 717, -1, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, -1, -1, 735, 736, -1, -1, 739, -1, 741, - 742, 76, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, - -1, -1, 97, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 126, -1, -1, -1, -1, -1, -1, 133, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 215, -1, -1, -1, -1, -1, 221, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 294, - -1, 296, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, -1, 309, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, -1, 324, - 325, 326, 327, 328, 329, 330, 331, -1, 333, -1, - -1, 336, 337, 338, 339, 340, -1, -1, 343, 344, - 345, 346, -1, -1, -1, 350, 351, 352, 353, 354, - 355, 356, 357, 358, -1, 360, -1, -1, -1, -1, - -1, -1, 367, -1, 369, -1, 371, 372, -1, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - -1, 396, 397, 398, -1, 400, 401, 402, 403, 404, - 405, 406, -1, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, -1, - -1, -1, 427, -1, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, -1, -1, -1, -1, -1, 444, - 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, - -1, 456, 457, -1, -1, 460, -1, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, -1, 474, - 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, -1, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, -1, -1, -1, 572, 573, -1, - 575, 576, 577, 578, -1, 580, 581, 582, 583, 584, - 585, -1, -1, -1, -1, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, -1, 617, -1, 619, 620, -1, 622, 623, -1, - 625, 626, 627, 628, 629, 630, -1, 632, 633, 634, - 635, 636, 637, 638, -1, 640, 641, 642, -1, 644, - 645, 646, 647, -1, 649, 650, -1, -1, 653, -1, - -1, 656, 657, 658, -1, 660, -1, 662, 663, 664, - 665, -1, 667, 668, 669, -1, 671, 672, -1, 674, - -1, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 29, 697, 698, 699, 700, 701, 702, 703, 704, - 38, 706, 707, 708, -1, 710, 711, 712, 713, -1, - -1, 716, 717, -1, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, -1, -1, - 735, 736, -1, -1, 739, -1, 741, 742, 76, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, -1, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, -1, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 29, 739, 740, 741, 742, -1, -1, -1, -1, + 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 761, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 76, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18960,7 +19153,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 294, -1, 296, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 296, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, -1, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, -1, 324, 325, 326, 327, @@ -19005,7 +19198,7 @@ 708, -1, 710, 711, 712, 713, -1, -1, 716, 717, -1, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, -1, -1, 735, 736, -1, - -1, 739, -1, 741, 742, -1, -1, -1, -1, -1, + -1, 739, -1, 741, 742, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, @@ -19027,7 +19220,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 296, -1, -1, -1, -1, + -1, -1, -1, 294, -1, 296, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, -1, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, -1, 324, 325, 326, 327, 328, 329, 330, @@ -19072,7 +19265,7 @@ 711, 712, 713, -1, -1, 716, 717, -1, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, -1, -1, 735, 736, -1, -1, 739, -1, - 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, + 741, 742, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, -1, @@ -19094,7 +19287,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 296, -1, -1, -1, -1, -1, -1, -1, + 294, -1, 296, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, -1, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, -1, 324, 325, 326, 327, 328, 329, 330, 331, -1, 333, @@ -19639,7 +19832,7 @@ 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, -1, - 408, 409, 410, 411, -1, 413, 414, 415, 416, 417, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, -1, -1, -1, 427, -1, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, -1, -1, -1, -1, -1, 444, 445, 446, 447, @@ -19706,7 +19899,7 @@ 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, -1, 408, 409, 410, - 411, -1, 413, 414, 415, 416, 417, 418, 419, 420, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, -1, -1, -1, 427, -1, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, -1, -1, -1, -1, -1, 444, 445, 446, 447, 448, 449, 450, @@ -19731,87 +19924,160 @@ -1, 632, 633, 634, 635, 636, 637, 638, -1, 640, 641, 642, -1, 644, 645, 646, 647, -1, 649, 650, -1, -1, 653, -1, -1, 656, 657, 658, -1, 660, - -1, 662, 663, 664, 665, -1, 667, 668, 669, 29, + -1, 662, 663, 664, 665, -1, 667, 668, 669, -1, 671, 672, -1, 674, -1, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, -1, 697, 698, 699, 700, - 701, 702, 703, 704, -1, 706, 707, 708, -1, 710, + 691, 692, 693, 694, 695, 29, 697, 698, 699, 700, + 701, 702, 703, 704, 38, 706, 707, 708, -1, 710, 711, 712, 713, -1, -1, 716, 717, -1, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 92, -1, 735, 736, -1, -1, 739, -1, - 741, 742, -1, -1, -1, -1, -1, -1, -1, 109, - 110, 111, -1, -1, -1, -1, -1, -1, -1, -1, + 731, 732, -1, -1, 735, 736, -1, -1, 739, -1, + 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, + -1, -1, -1, 97, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 126, -1, -1, -1, -1, -1, -1, 133, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 215, -1, -1, -1, -1, -1, 221, 222, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 296, -1, -1, -1, -1, -1, -1, -1, + -1, 305, 306, 307, -1, 309, -1, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, -1, + 324, 325, 326, 327, 328, 329, 330, 331, -1, 333, + -1, -1, 336, 337, 338, 339, 340, -1, -1, 343, + 344, 345, 346, -1, -1, -1, 350, 351, 352, 353, + 354, 355, 356, 357, 358, -1, 360, -1, -1, -1, + -1, -1, -1, 367, -1, 369, -1, 371, 372, -1, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, -1, 396, 397, 398, -1, 400, 401, 402, 403, + 404, 405, 406, -1, 408, 409, 410, 411, -1, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + -1, -1, -1, 427, -1, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, -1, -1, -1, -1, -1, + 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, + 454, -1, 456, 457, -1, -1, 460, -1, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, -1, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, -1, -1, -1, 572, 573, + -1, 575, 576, 577, 578, -1, 580, 581, 582, 583, + 584, 585, -1, -1, -1, -1, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, -1, 617, -1, 619, 620, -1, 622, 623, + -1, 625, 626, 627, 628, 629, 630, -1, 632, 633, + 634, 635, 636, 637, 638, -1, 640, 641, 642, -1, + 644, 645, 646, 647, -1, 649, 650, -1, -1, 653, + -1, -1, 656, 657, 658, -1, 660, -1, 662, 663, + 664, 665, -1, 667, 668, 669, -1, 671, 672, -1, + 674, -1, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 29, 697, 698, 699, 700, 701, 702, 703, + 704, 38, 706, 707, 708, -1, 710, 711, 712, 713, + -1, -1, 716, 717, -1, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, -1, + -1, 735, 736, -1, -1, 739, -1, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, + 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 126, + -1, -1, -1, -1, -1, -1, 133, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, + 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 215, -1, + -1, -1, -1, -1, 221, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, - -1, 221, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 296, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, -1, 309, -1, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, -1, 324, 325, 326, + 327, 328, 329, 330, 331, -1, 333, -1, -1, 336, + 337, 338, 339, 340, -1, -1, 343, 344, 345, 346, + -1, -1, -1, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, -1, -1, -1, -1, -1, -1, + 367, -1, 369, -1, 371, 372, -1, 374, 375, 376, + 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, -1, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + -1, 408, 409, 410, 411, -1, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, -1, -1, -1, + 427, -1, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, -1, -1, -1, -1, -1, 444, 445, 446, + 447, 448, 449, 450, 451, -1, 453, 454, -1, 456, + 457, -1, -1, 460, -1, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, -1, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, -1, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, -1, -1, -1, 572, 573, -1, 575, 576, + 577, 578, -1, 580, 581, 582, 583, 584, 585, -1, + -1, -1, -1, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 615, -1, + 617, -1, 619, 620, -1, 622, 623, -1, 625, 626, + 627, 628, 629, 630, -1, 632, 633, 634, 635, 636, + 637, 638, -1, 640, 641, 642, -1, 644, 645, 646, + 647, -1, 649, 650, -1, -1, 653, -1, -1, 656, + 657, 658, -1, 660, -1, 662, 663, 664, 665, -1, + 667, 668, 669, 29, 671, 672, -1, 674, -1, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, -1, + 697, 698, 699, 700, 701, 702, 703, 704, -1, 706, + 707, 708, -1, 710, 711, 712, 713, -1, -1, 716, + 717, -1, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 92, -1, 735, 736, + -1, -1, 739, -1, 741, 742, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 296, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, -1, 309, - -1, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, -1, 324, 325, 326, 327, 328, 329, - 330, 331, -1, 333, -1, -1, 336, 337, 338, 339, - 340, -1, -1, 343, 344, 345, 346, -1, -1, -1, - 350, 351, 352, 353, 354, -1, 356, 357, 358, -1, - 360, -1, -1, -1, -1, -1, -1, 367, -1, 369, - -1, 371, 372, -1, 374, 375, 376, 377, 378, 379, - -1, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, -1, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, -1, 408, 409, - 410, 411, -1, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, -1, -1, -1, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, -1, - -1, -1, -1, -1, 444, 445, 446, 447, 448, 449, - 450, 451, -1, 453, 454, -1, 456, 457, -1, -1, - 460, -1, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, -1, 474, 475, 476, 477, 478, 479, - 480, 481, 482, -1, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, -1, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, -1, -1, - -1, -1, 572, 573, -1, 575, 576, 577, 578, -1, - 580, 581, 582, 583, 584, 585, -1, -1, -1, -1, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, -1, 617, -1, 619, - 620, -1, 622, 623, -1, 625, 626, 627, 628, 629, - 630, -1, 632, 633, 634, 635, 636, 637, 638, -1, - 640, 641, 642, -1, 644, 645, 646, 647, -1, 649, - 650, -1, -1, 653, -1, -1, 656, 657, 658, -1, - 660, -1, 662, 663, 664, 665, -1, 667, 668, 669, - -1, 671, 672, -1, 674, -1, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, -1, 697, 698, 699, - 700, 701, 702, 703, 704, -1, 706, 707, 708, -1, - 710, 711, 712, 713, 37, 38, 716, 717, -1, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, -1, -1, 735, 736, -1, -1, 739, - -1, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, + -1, -1, -1, -1, -1, 221, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19819,267 +20085,283 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 296, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, -1, 309, -1, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, -1, 324, 325, + 326, 327, 328, 329, 330, 331, -1, 333, -1, -1, + 336, 337, 338, 339, 340, -1, -1, 343, 344, 345, + 346, -1, -1, -1, 350, 351, 352, 353, 354, -1, + 356, 357, 358, -1, 360, -1, -1, -1, -1, -1, + -1, 367, -1, 369, -1, 371, 372, -1, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, -1, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, -1, 408, 409, 410, 411, -1, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, -1, -1, + -1, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, -1, -1, -1, -1, -1, 444, 445, + 446, 447, 448, 449, 450, 451, -1, 453, 454, -1, + 456, 457, -1, -1, 460, -1, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, -1, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, -1, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, -1, -1, -1, -1, 572, 573, -1, 575, + 576, 577, 578, -1, 580, 581, 582, 583, 584, 585, + -1, -1, -1, -1, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, + -1, 617, -1, 619, 620, -1, 622, 623, -1, 625, + 626, 627, 628, 629, 630, -1, 632, 633, 634, 635, + 636, 637, 638, -1, 640, 641, 642, -1, 644, 645, + 646, 647, -1, 649, 650, -1, -1, 653, -1, -1, + 656, 657, 658, -1, 660, -1, 662, 663, 664, 665, + -1, 667, 668, 669, -1, 671, 672, -1, 674, -1, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + -1, 697, 698, 699, 700, 701, 702, 703, 704, -1, + 706, 707, 708, -1, 710, 711, 712, 713, 37, 38, + 716, 717, -1, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, -1, -1, 735, + 736, -1, -1, 739, -1, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, -1, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, - 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, - 45, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, -1, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 45, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, - 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 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, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 45, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, -1, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 45, 739, 740, + 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, -1, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 5, -1, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, - 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 181, -1, -1, - -1, -1, -1, -1, -1, 189, -1, -1, -1, -1, + -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, -1, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 46, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 250, 251, 252, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 275, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 320, -1, -1, -1, - -1, -1, -1, -1, 328, -1, 330, -1, -1, -1, + -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 349, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 368, -1, -1, -1, -1, -1, - -1, 375, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 390, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 400, -1, -1, -1, - 404, -1, -1, -1, -1, -1, -1, 411, -1, -1, - -1, 415, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 442, -1, - 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 472, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 482, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 519, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 532, 135, - 534, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 572, -1, - -1, -1, -1, -1, 578, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 637, -1, -1, -1, -1, -1, -1, - 644, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 674, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 689, 690, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 702, 305, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, -1, 335, @@ -23957,12 +24239,12 @@ 779, 782, 789, 791, 804, 851, 894, 895, 902, 903, 919, 920, 951, 972, 990, 1055, 1117, 1167, 1265, 1312, 1315, 1325, 1330, 1336, 1349, 1352, 1358, 1361, 1366, 1373, - 1385, 1632, 1634, 1646, 1649, 1679, 1687, 1701, 1708, 1722, - 1726, 1727, 1731, 1745, 1753, 1757, 1763, 1764, 1765, 1797, - 1798, 1846, 1876, 1883, 1885, 1892, 1895, 1932, 1934, 1939, - 1940, 1941, 1942, 1996, 2005, 2006, 2007, 49, 200, 320, - 398, 446, 494, 644, 648, 689, 719, 1266, 1967, 1968, - 1969, 1970, 170, 443, 492, 1360, 1729, 109, 110, 305, + 1385, 1632, 1634, 1646, 1649, 1680, 1688, 1702, 1709, 1723, + 1727, 1728, 1732, 1746, 1754, 1758, 1764, 1765, 1766, 1798, + 1799, 1847, 1877, 1884, 1886, 1893, 1896, 1933, 1935, 1940, + 1941, 1942, 1943, 1997, 2006, 2007, 2008, 49, 200, 320, + 398, 446, 494, 644, 648, 689, 719, 1266, 1968, 1969, + 1970, 1971, 170, 443, 492, 1360, 1730, 109, 110, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 335, 336, @@ -24005,38 +24287,38 @@ 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 739, 740, 741, 742, 845, 1817, 1819, - 1826, 1833, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, - 952, 513, 1353, 182, 494, 689, 1688, 49, 114, 200, + 735, 736, 737, 739, 740, 741, 742, 845, 1818, 1820, + 1827, 1834, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, + 952, 513, 1353, 182, 494, 689, 1689, 49, 114, 200, 269, 421, 446, 494, 630, 648, 689, 692, 719, 727, - 1645, 993, 844, 921, 1647, 1758, 114, 390, 741, 1770, - 260, 688, 1879, 991, 1360, 1168, 1056, 1754, 233, 243, - 891, 896, 898, 1826, 639, 719, 1879, 995, 1650, 896, - 897, 844, 671, 1847, 1709, 896, 1884, 1680, 1826, 992, - 209, 1800, 167, 168, 1440, 1933, 262, 769, 1820, 114, - 1879, 736, 1936, 1633, 467, 1826, 1360, 385, 904, 768, - 1814, 1816, 1826, 790, 583, 661, 1826, 1360, 1746, 1936, - 1826, 6, 654, 701, 6, 654, 1702, 583, 661, 333, - 334, 370, 412, 589, 606, 631, 670, 1999, 0, 80, + 1645, 993, 844, 921, 1647, 1759, 114, 390, 741, 1771, + 260, 688, 1880, 991, 1360, 1168, 1056, 1755, 233, 243, + 891, 896, 898, 1827, 639, 719, 1880, 995, 1650, 896, + 897, 844, 671, 1848, 1710, 896, 1885, 1681, 1827, 992, + 209, 1801, 167, 168, 1440, 1934, 262, 769, 1821, 114, + 1880, 736, 1937, 1633, 467, 1827, 1360, 385, 904, 768, + 1815, 1817, 1827, 790, 583, 661, 1827, 1360, 1747, 1937, + 1827, 6, 654, 701, 6, 654, 1703, 583, 661, 333, + 334, 370, 412, 589, 606, 631, 670, 2000, 0, 80, 773, 589, 49, 95, 240, 276, 630, 719, 820, 1244, - 1245, 1246, 1645, 1967, 1968, 1969, 1970, 432, 443, 576, - 1728, 1729, 1814, 1826, 229, 286, 761, 1386, 1955, 1280, - 1826, 845, 746, 746, 845, 99, 111, 1644, 135, 1820, - 1826, 1828, 998, 999, 1002, 1025, 1826, 1644, 1304, 1305, - 247, 1429, 1971, 1972, 1967, 746, 1879, 1385, 1646, 1649, - 1679, 1687, 1725, 852, 768, 294, 953, 954, 957, 961, - 802, 803, 1820, 727, 1350, 1879, 216, 99, 1000, 1025, - 113, 148, 460, 601, 1690, 1699, 1700, 1644, 111, 1643, + 1245, 1246, 1645, 1968, 1969, 1970, 1971, 432, 443, 576, + 1729, 1730, 1815, 1827, 229, 286, 761, 1386, 1956, 1280, + 1827, 845, 746, 746, 845, 99, 111, 1644, 135, 1821, + 1827, 1829, 998, 999, 1002, 1025, 1827, 1644, 1304, 1305, + 247, 1429, 1972, 1973, 1968, 746, 1880, 1385, 1646, 1649, + 1680, 1688, 1726, 852, 768, 294, 953, 954, 957, 961, + 802, 803, 1821, 727, 1350, 1880, 216, 99, 1000, 1025, + 113, 148, 460, 601, 1691, 1700, 1701, 1644, 111, 1643, 1644, 1644, 1644, 1644, 99, 1644, 1644, 1025, 1644, 1644, - 644, 1879, 975, 1826, 6, 7, 41, 46, 63, 73, + 644, 1880, 975, 1827, 6, 7, 41, 46, 63, 73, 98, 114, 119, 142, 211, 229, 237, 269, 279, 280, - 421, 426, 436, 594, 598, 615, 620, 651, 682, 1828, - 1896, 1900, 1901, 1903, 1905, 1906, 946, 947, 148, 399, - 459, 1652, 456, 660, 1759, 122, 1766, 1877, 38, 87, + 421, 426, 436, 594, 598, 615, 620, 651, 682, 1829, + 1897, 1901, 1902, 1904, 1906, 1907, 946, 947, 148, 399, + 459, 1652, 456, 660, 1760, 122, 1767, 1878, 38, 87, 97, 126, 133, 221, 222, 333, 355, 429, 568, 869, 917, 918, 919, 922, 923, 924, 925, 929, 930, 931, 932, 933, 941, 942, 943, 944, 965, 967, 968, 970, - 977, 983, 1819, 1827, 1834, 1841, 1843, 1844, 1845, 1879, + 977, 983, 1820, 1828, 1835, 1842, 1844, 1845, 1846, 1880, 17, 18, 19, 20, 21, 29, 30, 32, 39, 40, 43, 44, 45, 46, 48, 49, 51, 52, 57, 61, 64, 84, 85, 86, 88, 89, 100, 101, 102, 104, @@ -24053,496 +24335,496 @@ 731, 732, 734, 742, 751, 752, 757, 761, 764, 765, 768, 769, 1435, 1436, 1437, 1441, 1453, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1473, 1477, - 1478, 1479, 1480, 1481, 1483, 1486, 1789, 1792, 1794, 1795, - 1796, 1811, 1818, 1819, 1826, 1833, 26, 1057, 17, 513, - 1714, 1755, 344, 351, 367, 377, 378, 379, 387, 527, - 541, 641, 677, 691, 899, 901, 721, 892, 898, 1826, - 844, 1362, 869, 980, 148, 399, 1653, 1686, 898, 6, - 315, 598, 1893, 1894, 1901, 1903, 1848, 32, 61, 347, + 1478, 1479, 1480, 1481, 1483, 1486, 1790, 1793, 1795, 1796, + 1797, 1812, 1819, 1820, 1827, 1834, 26, 1057, 17, 513, + 1715, 1756, 344, 351, 367, 377, 378, 379, 387, 527, + 541, 641, 677, 691, 899, 901, 721, 892, 898, 1827, + 844, 1362, 869, 980, 148, 399, 1653, 1687, 898, 6, + 315, 598, 1894, 1895, 1902, 1904, 1849, 32, 61, 347, 453, 492, 542, 578, 630, 647, 701, 733, 769, 1207, - 1819, 1824, 1826, 1837, 1838, 1839, 1840, 1842, 1843, 1844, - 1845, 1851, 1863, 1867, 6, 40, 41, 50, 114, 128, + 1820, 1825, 1827, 1838, 1839, 1840, 1841, 1843, 1844, 1845, + 1846, 1852, 1864, 1868, 6, 40, 41, 50, 114, 128, 200, 260, 311, 326, 335, 347, 358, 382, 415, 418, 420, 445, 446, 453, 454, 470, 492, 513, 568, 582, 593, 596, 597, 611, 647, 654, 674, 730, 1207, 1243, - 1710, 1714, 1715, 1717, 1726, 1819, 1864, 898, 1879, 1686, - 978, 1435, 1799, 325, 1936, 1828, 1367, 1326, 10, 1937, - 1435, 1506, 780, 781, 783, 1732, 402, 1826, 568, 206, - 355, 768, 1828, 1826, 1820, 94, 1331, 513, 600, 654, - 1747, 1748, 267, 1937, 655, 802, 206, 297, 1316, 1317, - 1318, 655, 802, 260, 1703, 1826, 1820, 18, 104, 105, - 262, 1790, 1791, 1821, 1998, 1998, 1998, 443, 1997, 1998, - 1998, 767, 1826, 111, 1116, 1116, 1116, 648, 828, 114, - 114, 114, 260, 644, 200, 269, 421, 1971, 319, 446, - 319, 446, 1967, 1724, 1723, 1411, 1412, 1956, 761, 1388, - 1389, 1390, 83, 120, 275, 1943, 1945, 1949, 1950, 1268, - 718, 1269, 526, 693, 711, 45, 1828, 1829, 1830, 1900, - 1270, 1004, 1026, 1826, 84, 1275, 1274, 5, 31, 73, + 1711, 1715, 1716, 1718, 1727, 1820, 1865, 898, 1880, 1687, + 978, 1435, 1800, 325, 1937, 1829, 1367, 1326, 10, 1938, + 1435, 1506, 780, 781, 783, 1733, 402, 1827, 568, 206, + 355, 768, 1829, 1827, 1821, 94, 1331, 513, 600, 654, + 1748, 1749, 267, 1938, 655, 802, 206, 297, 1316, 1317, + 1318, 655, 802, 260, 1704, 1827, 1821, 18, 104, 105, + 262, 1791, 1792, 1822, 1999, 1999, 1999, 443, 1998, 1999, + 1999, 767, 1827, 111, 1116, 1116, 1116, 648, 828, 114, + 114, 114, 260, 644, 200, 269, 421, 1972, 319, 446, + 319, 446, 1968, 1725, 1724, 1411, 1412, 1957, 761, 1388, + 1389, 1390, 83, 120, 275, 1944, 1946, 1950, 1951, 1268, + 718, 1269, 526, 693, 711, 45, 1829, 1830, 1831, 1901, + 1270, 1004, 1026, 1827, 84, 1275, 1274, 5, 31, 73, 168, 207, 604, 1027, 844, 260, 113, 567, 1306, 1307, - 1308, 643, 421, 727, 1971, 1828, 1337, 761, 853, 1826, - 962, 76, 964, 1435, 961, 267, 1351, 1638, 1639, 1814, - 1003, 1026, 5, 94, 1691, 94, 1691, 1692, 1696, 1697, - 1826, 1699, 1826, 84, 1826, 845, 845, 845, 1826, 1026, - 844, 1828, 1036, 1715, 844, 1636, 1644, 1644, 994, 124, - 976, 593, 1904, 633, 633, 689, 692, 719, 727, 761, - 1434, 460, 570, 1908, 688, 1910, 1907, 50, 727, 1909, + 1308, 643, 421, 727, 1972, 1829, 1337, 761, 853, 1827, + 962, 76, 964, 1435, 961, 267, 1351, 1638, 1639, 1815, + 1003, 1026, 5, 94, 1692, 94, 1692, 1693, 1697, 1698, + 1827, 1700, 1827, 84, 1827, 845, 845, 845, 1827, 1026, + 844, 1829, 1036, 1716, 844, 1636, 1644, 1644, 994, 124, + 976, 593, 1905, 633, 633, 689, 692, 719, 727, 761, + 1434, 460, 570, 1909, 688, 1911, 1908, 50, 727, 1910, 176, 352, 654, 267, 176, 763, 412, 1435, 113, 1303, - 375, 600, 1760, 1761, 342, 148, 374, 1772, 1814, 1880, - 1881, 294, 1827, 94, 99, 547, 1826, 1827, 1827, 1827, - 971, 1826, 294, 1827, 1826, 412, 918, 767, 776, 926, - 945, 1826, 92, 147, 215, 296, 333, 770, 1359, 121, + 375, 600, 1761, 1762, 342, 148, 374, 1773, 1815, 1881, + 1882, 294, 1828, 94, 99, 547, 1827, 1828, 1828, 1828, + 971, 1827, 294, 1828, 1827, 412, 918, 767, 776, 926, + 945, 1827, 92, 147, 215, 296, 333, 770, 1359, 121, 751, 752, 1458, 761, 761, 761, 294, 1435, 1509, 1510, 761, 761, 761, 761, 761, 1434, 1434, 1434, 761, 1433, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 1435, 761, 109, 110, 359, 761, - 1507, 1508, 1811, 1818, 1833, 761, 761, 761, 761, 1435, + 1507, 1508, 1812, 1819, 1834, 761, 761, 761, 761, 1435, 1433, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 193, 761, 761, 761, 761, 1433, 761, 262, - 1791, 1434, 1433, 1433, 761, 761, 761, 761, 761, 761, - 761, 761, 173, 1818, 761, 761, 761, 761, 761, 761, + 1792, 1434, 1433, 1433, 761, 761, 761, 761, 761, 761, + 761, 761, 173, 1819, 761, 761, 761, 761, 761, 761, 761, 262, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 721, 761, 761, 761, 761, 761, 721, 761, 761, 761, 761, 761, 761, 761, 262, 761, 761, 761, 262, 761, 761, 761, 761, 761, 761, 761, 761, 761, 121, 1458, 121, - 1458, 1458, 1169, 1435, 1961, 1962, 1826, 1818, 1487, 9, + 1458, 1458, 1169, 1435, 1962, 1963, 1827, 1819, 1487, 9, 10, 81, 96, 125, 131, 165, 180, 182, 301, 746, 747, 748, 1438, 1439, 1442, 15, 124, 136, 212, 662, 1440, 69, 161, 179, 235, 236, 749, 750, 751, 752, 753, 754, 755, 756, 1458, 34, 162, 187, 187, 734, - 1821, 768, 761, 193, 1058, 495, 763, 746, 1821, 1363, - 1829, 1831, 1364, 1365, 1814, 717, 122, 1640, 1654, 1655, - 1814, 1904, 570, 176, 94, 176, 61, 1826, 1850, 1866, + 1822, 768, 761, 193, 1058, 495, 763, 746, 1822, 1363, + 1830, 1832, 1364, 1365, 1815, 717, 122, 1640, 1654, 1655, + 1815, 1905, 570, 176, 94, 176, 61, 1827, 1851, 1867, 233, 630, 768, 17, 61, 234, 746, 1208, 1209, 1663, - 1828, 92, 1663, 1873, 1663, 1828, 1853, 769, 1828, 17, - 61, 1211, 1212, 1828, 1663, 768, 1854, 1852, 655, 761, + 1829, 92, 1663, 1874, 1663, 1829, 1854, 769, 1829, 17, + 61, 1211, 1212, 1829, 1663, 768, 1855, 1853, 655, 761, 49, 200, 260, 269, 311, 421, 446, 644, 719, 727, - 136, 295, 1721, 357, 672, 672, 305, 672, 420, 1721, - 6, 1128, 1828, 137, 1600, 1601, 1602, 94, 124, 1716, - 1718, 357, 672, 92, 672, 688, 661, 6, 337, 381, - 383, 476, 525, 573, 663, 684, 1704, 1705, 1706, 802, - 462, 672, 803, 1600, 1721, 1718, 495, 414, 360, 595, - 688, 703, 92, 1427, 672, 724, 1303, 407, 1801, 1802, - 1806, 1826, 973, 763, 1368, 1369, 1370, 1371, 1814, 1638, - 345, 554, 213, 554, 1938, 763, 784, 1435, 282, 785, + 136, 295, 1722, 357, 672, 672, 305, 672, 420, 1722, + 6, 1128, 1829, 137, 1600, 1601, 1602, 94, 124, 1717, + 1719, 357, 672, 92, 672, 688, 661, 6, 337, 381, + 383, 476, 525, 573, 663, 684, 1705, 1706, 1707, 802, + 462, 672, 803, 1600, 1722, 1719, 495, 414, 360, 595, + 688, 703, 92, 1427, 672, 724, 1303, 407, 1802, 1803, + 1807, 1827, 973, 763, 1368, 1369, 1370, 1371, 1815, 1638, + 345, 554, 213, 554, 1939, 763, 784, 1435, 282, 785, 17, 401, 415, 417, 447, 462, 495, 513, 593, 600, - 610, 623, 654, 657, 672, 1733, 1738, 1739, 1819, 1879, - 35, 769, 905, 906, 907, 908, 1818, 11, 746, 1568, - 1569, 1886, 1826, 661, 780, 727, 1328, 1879, 1750, 342, - 1749, 763, 639, 1826, 1938, 1319, 1320, 1319, 566, 738, - 376, 763, 1319, 1319, 1639, 763, 565, 2001, 683, 2002, - 746, 127, 625, 2000, 80, 774, 1440, 1826, 844, 844, + 610, 623, 654, 657, 672, 1734, 1739, 1740, 1820, 1880, + 35, 769, 905, 906, 907, 908, 1819, 11, 746, 1568, + 1569, 1887, 1827, 661, 780, 727, 1328, 1880, 1751, 342, + 1750, 763, 639, 1827, 1939, 1319, 1320, 1319, 566, 738, + 376, 763, 1319, 1319, 1639, 763, 565, 2002, 683, 2003, + 746, 127, 625, 2001, 80, 774, 1440, 1827, 844, 844, 1116, 1116, 1116, 1116, 1116, 1116, 814, 813, 815, 727, - 446, 818, 446, 816, 1971, 1725, 1730, 1790, 1826, 94, + 446, 818, 446, 816, 1972, 1726, 1731, 1791, 1827, 94, 122, 181, 1400, 1409, 1410, 1413, 1414, 1415, 1596, 1602, - 1628, 1951, 6, 68, 245, 246, 255, 459, 664, 665, - 666, 667, 1417, 1422, 1423, 1966, 761, 1660, 1669, 1388, - 762, 1955, 229, 6, 68, 1953, 1951, 61, 1113, 1114, + 1628, 1952, 6, 68, 245, 246, 255, 459, 664, 665, + 666, 667, 1417, 1422, 1423, 1967, 761, 1660, 1669, 1388, + 762, 1956, 229, 6, 68, 1954, 1952, 61, 1113, 1114, 1125, 1126, 1216, 390, 846, 1434, 769, 846, 5, 1005, - 1814, 569, 389, 1022, 1022, 1022, 4, 1829, 1830, 1831, - 1916, 1920, 1814, 1308, 398, 474, 845, 1814, 727, 1338, + 1815, 569, 389, 1022, 1022, 1022, 4, 1830, 1831, 1832, + 1917, 1921, 1815, 1308, 398, 474, 845, 1815, 727, 1338, 1339, 1639, 854, 855, 1435, 1435, 869, 412, 955, 792, 1638, 92, 346, 432, 434, 524, 601, 763, 1354, 1355, - 1356, 1005, 1022, 1814, 14, 1689, 1641, 1642, 1815, 1826, - 295, 1571, 763, 1693, 768, 1698, 176, 768, 1036, 1899, - 1901, 557, 729, 1037, 1038, 415, 1831, 1915, 1638, 1637, - 1635, 407, 629, 974, 688, 762, 761, 1921, 1921, 1921, - 1921, 1831, 1916, 188, 200, 260, 446, 1902, 421, 426, - 436, 594, 615, 620, 651, 682, 1906, 111, 263, 1654, - 464, 719, 1435, 1762, 1762, 1374, 492, 1771, 1569, 558, - 729, 763, 1878, 927, 928, 294, 1826, 547, 94, 122, + 1356, 1005, 1022, 1815, 14, 1690, 1641, 1642, 1816, 1827, + 295, 1571, 763, 1694, 768, 1699, 176, 768, 1036, 1900, + 1902, 557, 729, 1037, 1038, 415, 1832, 1916, 1638, 1637, + 1635, 407, 629, 974, 688, 762, 761, 1922, 1922, 1922, + 1922, 1832, 1917, 188, 200, 260, 446, 1903, 421, 426, + 436, 594, 615, 620, 651, 682, 1907, 111, 263, 1654, + 464, 719, 1435, 1763, 1763, 1374, 492, 1772, 1569, 558, + 729, 763, 1879, 927, 928, 294, 1827, 547, 94, 122, 870, 927, 294, 761, 940, 147, 767, 1435, 763, 986, 984, 989, 985, 969, 1638, 761, 6, 1497, 1570, 1497, 1497, 1435, 1510, 76, 294, 412, 1435, 1506, 1435, 68, 1497, 1570, 762, 57, 89, 104, 145, 173, 272, 762, - 1610, 1614, 1615, 762, 1435, 1435, 1811, 762, 1961, 53, + 1610, 1614, 1615, 762, 1435, 1435, 1812, 762, 1962, 53, 54, 55, 56, 106, 107, 108, 157, 158, 228, 302, 394, 463, 528, 530, 535, 599, 642, 731, 742, 1565, 1566, 1435, 68, 1489, 1435, 1435, 1435, 1435, 1435, 1565, - 1435, 1818, 1508, 318, 763, 768, 68, 1497, 1435, 68, + 1435, 1819, 1508, 318, 763, 768, 68, 1497, 1435, 68, 1497, 1435, 1435, 1435, 762, 1435, 1435, 1437, 762, 1435, 1435, 1435, 762, 634, 1497, 1497, 1435, 68, 1497, 25, 132, 268, 1435, 1454, 1497, 1497, 1435, 1435, 68, 1497, 1435, 1506, 1435, 768, 1435, 1435, 1435, 1450, 1451, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1435, 1506, 391, - 393, 697, 700, 1567, 1435, 1435, 1506, 1814, 1506, 1435, - 1435, 1435, 1506, 1506, 1506, 92, 1814, 1435, 1435, 1435, - 1506, 92, 1435, 1435, 1435, 762, 1435, 1814, 1435, 1435, - 1566, 1566, 1435, 1454, 1435, 762, 359, 768, 1812, 1826, - 1435, 1435, 1435, 1435, 1435, 1435, 762, 763, 1797, 1435, - 768, 769, 1488, 1828, 1436, 86, 172, 271, 716, 1440, + 393, 697, 700, 1567, 1435, 1435, 1506, 1815, 1506, 1435, + 1435, 1435, 1506, 1506, 1506, 92, 1815, 1435, 1435, 1435, + 1506, 92, 1435, 1435, 1435, 762, 1435, 1815, 1435, 1435, + 1566, 1566, 1435, 1454, 1435, 762, 359, 768, 1813, 1827, + 1435, 1435, 1435, 1435, 1435, 1435, 762, 763, 1798, 1435, + 768, 769, 1488, 1829, 1436, 86, 172, 271, 716, 1440, 1435, 1435, 1435, 6, 322, 1436, 1443, 1436, 761, 1436, 1436, 136, 15, 124, 136, 212, 1437, 1437, 1437, 1437, 1437, 1437, 1437, 121, 1437, 121, 1437, 1437, 1437, 1437, - 1437, 1213, 1828, 1458, 761, 1485, 1581, 1826, 761, 99, - 1818, 1466, 444, 478, 553, 634, 1452, 138, 203, 491, - 687, 1059, 1063, 14, 267, 1756, 901, 393, 697, 700, - 900, 1486, 1794, 1811, 763, 267, 763, 1878, 981, 1655, - 1651, 192, 1525, 1526, 763, 92, 1831, 1830, 1917, 188, - 200, 446, 1902, 768, 768, 1663, 763, 1849, 1901, 1826, - 34, 1214, 1435, 1831, 262, 564, 578, 1874, 6, 17, - 61, 176, 1435, 1875, 206, 477, 1868, 1869, 1870, 1871, - 453, 492, 647, 1865, 1663, 1875, 1826, 701, 1855, 1866, - 763, 1857, 672, 753, 1116, 845, 1814, 845, 305, 845, - 845, 845, 1814, 1831, 1814, 1427, 1427, 845, 1721, 1716, - 357, 672, 1721, 124, 1719, 495, 539, 672, 1713, 1713, - 145, 173, 225, 272, 359, 1603, 1604, 1792, 1818, 1721, - 1826, 845, 1721, 1830, 1716, 1721, 1820, 475, 685, 435, - 92, 1707, 763, 420, 672, 1814, 1718, 1716, 1716, 1435, - 1721, 1721, 1721, 761, 765, 1512, 1513, 1514, 1515, 1516, - 1527, 1528, 1529, 1530, 979, 763, 761, 1804, 870, 769, + 1437, 1213, 1829, 1458, 761, 1485, 1581, 1827, 761, 99, + 1819, 1466, 444, 478, 553, 634, 1452, 138, 203, 491, + 687, 1059, 1063, 14, 267, 1757, 901, 393, 697, 700, + 900, 1486, 1795, 1812, 763, 267, 763, 1879, 981, 1655, + 1651, 192, 1525, 1526, 763, 92, 1832, 1831, 1918, 188, + 200, 446, 1903, 768, 768, 1663, 763, 1850, 1902, 1827, + 34, 1214, 1435, 1832, 262, 564, 578, 1875, 6, 17, + 61, 176, 1435, 1876, 206, 477, 1869, 1870, 1871, 1872, + 453, 492, 647, 1866, 1663, 1876, 1827, 701, 1856, 1867, + 763, 1858, 672, 753, 1116, 845, 1815, 845, 305, 845, + 845, 845, 1815, 1832, 1815, 1427, 1427, 845, 1722, 1717, + 357, 672, 1722, 124, 1720, 495, 539, 672, 1714, 1714, + 145, 173, 225, 272, 359, 1603, 1604, 1793, 1819, 1722, + 1827, 845, 1722, 1831, 1717, 1722, 1821, 475, 685, 435, + 92, 1708, 763, 420, 672, 1815, 1719, 1717, 1717, 1435, + 1722, 1722, 1722, 761, 765, 1512, 1513, 1514, 1515, 1516, + 1527, 1528, 1529, 1530, 979, 763, 761, 1805, 870, 769, 124, 763, 192, 1379, 1381, 1382, 432, 601, 1327, 345, 213, 1435, 785, 786, 495, 495, 495, 495, 342, 495, - 802, 495, 763, 1427, 1734, 900, 910, 1828, 763, 746, - 1819, 1823, 1832, 1838, 1839, 1840, 1841, 1842, 1843, 1844, - 1845, 437, 547, 1826, 1887, 1888, 1820, 1329, 1638, 267, - 1752, 802, 1748, 1826, 1314, 614, 668, 1321, 1322, 1313, - 658, 1318, 1878, 1790, 581, 2003, 1828, 84, 810, 1899, - 1916, 1828, 1826, 1826, 1826, 1814, 1814, 1116, 1993, 1429, - 1981, 832, 1429, 1116, 819, 821, 823, 1116, 1987, 1990, + 802, 495, 763, 1427, 1735, 900, 910, 1829, 763, 746, + 1820, 1824, 1833, 1839, 1840, 1841, 1842, 1843, 1844, 1845, + 1846, 437, 547, 1827, 1888, 1889, 1821, 1329, 1638, 267, + 1753, 802, 1749, 1827, 1314, 614, 668, 1321, 1322, 1313, + 658, 1318, 1879, 1791, 581, 2004, 1829, 84, 810, 1900, + 1917, 1829, 1827, 1827, 1827, 1815, 1815, 1116, 1994, 1429, + 1982, 832, 1429, 1116, 819, 821, 823, 1116, 1988, 1991, 817, 821, 1116, 727, 74, 1416, 1513, 185, 408, 1623, - 1624, 1629, 26, 92, 142, 1424, 200, 1618, 1628, 1951, + 1624, 1629, 26, 92, 142, 1424, 200, 1618, 1628, 1952, 1424, 1571, 1600, 1413, 1414, 753, 1425, 1426, 1429, 1423, - 1670, 763, 762, 1945, 1949, 1406, 1409, 1414, 1411, 1946, + 1670, 763, 762, 1946, 1950, 1406, 1409, 1414, 1411, 1947, 1114, 34, 1207, 403, 160, 205, 247, 368, 380, 483, - 554, 848, 850, 1828, 607, 712, 1023, 1024, 471, 1019, - 1020, 1021, 1028, 1036, 1038, 1276, 761, 1820, 327, 520, + 554, 848, 850, 1829, 607, 712, 1023, 1024, 471, 1019, + 1020, 1021, 1028, 1036, 1038, 1276, 761, 1821, 327, 520, 1013, 1014, 1015, 1028, 1029, 1030, 1036, 1038, 1006, 1007, - 1013, 465, 217, 763, 1924, 1878, 1273, 1272, 1814, 763, + 1013, 465, 217, 763, 1925, 1879, 1273, 1272, 1815, 763, 580, 1340, 762, 763, 963, 29, 294, 956, 958, 71, 112, 149, 466, 496, 497, 499, 500, 501, 502, 503, 505, 506, 507, 508, 509, 510, 511, 512, 514, 515, 516, 612, 613, 793, 794, 801, 92, 1357, 718, 1639, 1355, 368, 551, 608, 713, 1016, 1017, 1018, 1028, 1032, 1033, 1034, 1035, 1036, 1038, 281, 1001, 1525, 687, 763, - 1694, 768, 1698, 1572, 1595, 1596, 1697, 94, 753, 1826, - 1814, 1826, 1037, 763, 1663, 1664, 763, 28, 219, 1309, - 1638, 1638, 869, 761, 934, 937, 1826, 1922, 1923, 267, - 297, 1898, 24, 753, 1814, 1826, 1914, 1914, 1914, 1914, - 948, 1648, 1435, 1831, 1375, 1376, 1377, 1378, 1814, 115, - 148, 206, 738, 1882, 104, 752, 1607, 1609, 1881, 1435, - 927, 122, 635, 1826, 59, 868, 871, 927, 934, 935, - 939, 1826, 975, 977, 980, 978, 870, 1878, 1435, 762, + 1695, 768, 1699, 1572, 1595, 1596, 1698, 94, 753, 1827, + 1815, 1827, 1037, 763, 1663, 1664, 763, 28, 219, 1309, + 1638, 1638, 869, 761, 934, 937, 1827, 1923, 1924, 267, + 297, 1899, 24, 753, 1815, 1827, 1915, 1915, 1915, 1915, + 948, 1648, 1435, 1832, 1375, 1376, 1377, 1378, 1815, 115, + 148, 206, 738, 1883, 104, 752, 1607, 1609, 1882, 1435, + 927, 122, 635, 1827, 59, 868, 871, 927, 934, 935, + 939, 1827, 975, 977, 980, 978, 870, 1879, 1435, 762, 1498, 762, 762, 263, 412, 1435, 1435, 11, 282, 762, 282, 763, 1474, 762, 753, 762, 763, 763, 762, 762, 94, 762, 1476, 762, 763, 762, 763, 763, 763, 763, - 752, 763, 762, 761, 1811, 1818, 1497, 762, 762, 1497, + 752, 763, 762, 761, 1812, 1819, 1497, 762, 762, 1497, 762, 763, 762, 763, 762, 762, 124, 763, 763, 763, 762, 762, 94, 763, 1497, 762, 94, 1435, 94, 1435, 94, 1435, 94, 762, 762, 762, 763, 762, 1497, 762, - 762, 762, 762, 1818, 763, 762, 763, 762, 763, 763, + 762, 762, 762, 1819, 763, 762, 763, 762, 763, 763, 763, 763, 763, 762, 762, 763, 763, 763, 762, 763, 762, 762, 763, 762, 762, 762, 762, 762, 762, 762, - 762, 1814, 762, 762, 762, 763, 762, 1814, 762, 762, + 762, 1815, 762, 762, 762, 763, 762, 1815, 762, 762, 763, 762, 763, 763, 762, 763, 763, 763, 762, 762, - 763, 1818, 1826, 762, 768, 762, 763, 11, 489, 763, - 1232, 763, 762, 1565, 1565, 1506, 229, 761, 1954, 1955, - 1957, 1958, 1959, 1960, 766, 1818, 1865, 234, 86, 172, - 271, 716, 761, 10, 1435, 1961, 419, 1436, 1436, 761, + 763, 1819, 1827, 762, 768, 762, 763, 11, 489, 763, + 1232, 763, 762, 1565, 1565, 1506, 229, 761, 1955, 1956, + 1958, 1959, 1960, 1961, 766, 1819, 1866, 234, 86, 172, + 271, 716, 761, 10, 1435, 1962, 419, 1436, 1436, 761, 1436, 1436, 1435, 1435, 1582, 192, 1584, 761, 761, 768, 1429, 1470, 1471, 1472, 360, 761, 1068, 1069, 1061, 1068, - 1062, 576, 1071, 129, 457, 1435, 1820, 746, 1831, 1831, + 1062, 576, 1071, 129, 457, 1435, 1821, 746, 1832, 1832, 1365, 267, 1435, 233, 286, 721, 761, 1046, 1656, 1659, - 1797, 761, 98, 1901, 94, 763, 24, 1914, 1914, 1914, - 1914, 1826, 1826, 1875, 1866, 92, 92, 1663, 61, 1213, + 1798, 761, 98, 1902, 94, 763, 24, 1915, 1915, 1915, + 1915, 1827, 1827, 1876, 1867, 92, 92, 1663, 61, 1213, 1215, 1663, 761, 761, 566, 738, 489, 763, 763, 768, - 768, 768, 61, 733, 1819, 1820, 1825, 1835, 1838, 1839, - 1840, 1841, 1842, 1844, 1845, 1435, 1663, 1868, 1856, 1858, - 1859, 762, 1826, 845, 1820, 1435, 1721, 845, 1721, 1820, - 94, 1720, 424, 1818, 225, 563, 763, 768, 844, 1721, - 600, 1600, 1706, 1719, 1716, 1814, 1721, 1721, 1547, 1826, + 768, 768, 61, 733, 1820, 1821, 1826, 1836, 1839, 1840, + 1841, 1842, 1843, 1845, 1846, 1435, 1663, 1869, 1857, 1859, + 1860, 762, 1827, 845, 1821, 1435, 1722, 845, 1722, 1821, + 94, 1721, 424, 1819, 225, 563, 763, 768, 844, 1722, + 600, 1600, 1707, 1720, 1717, 1815, 1722, 1722, 1547, 1827, 42, 116, 127, 134, 163, 224, 255, 1523, 1524, 233, - 763, 1814, 869, 1802, 1805, 1826, 1803, 868, 1828, 61, - 1372, 1826, 1370, 1814, 1054, 1381, 114, 129, 1241, 1383, - 61, 113, 787, 788, 1435, 1675, 62, 1741, 802, 1739, - 1638, 1740, 908, 911, 912, 907, 559, 560, 636, 909, - 96, 131, 437, 484, 547, 591, 746, 747, 748, 1889, - 1891, 1571, 1638, 432, 601, 720, 1332, 1333, 1334, 1609, - 6, 1751, 763, 717, 1323, 763, 92, 2004, 1112, 1113, - 297, 1897, 1924, 829, 282, 707, 1254, 176, 176, 805, - 806, 845, 1116, 1116, 1814, 822, 824, 1987, 1990, 845, - 1826, 822, 1116, 262, 1822, 1822, 769, 1625, 1626, 1627, - 1826, 1828, 1597, 279, 124, 1826, 1618, 1628, 1401, 99, - 1575, 1595, 763, 1435, 1809, 1818, 1429, 1672, 1674, 761, - 1667, 1406, 229, 761, 1387, 1955, 1664, 1664, 543, 247, - 247, 643, 1820, 247, 247, 247, 1820, 1820, 1664, 763, - 1021, 152, 342, 388, 469, 531, 549, 550, 554, 555, - 556, 622, 670, 826, 827, 49, 461, 571, 578, 586, - 659, 719, 830, 831, 1664, 1664, 763, 1015, 1008, 1009, - 1028, 1029, 1030, 26, 297, 726, 1918, 248, 350, 479, - 552, 679, 739, 1912, 1913, 1920, 297, 1927, 1267, 176, - 840, 1277, 761, 1973, 1271, 1339, 92, 1435, 263, 959, - 958, 746, 746, 746, 746, 746, 746, 746, 746, 746, + 763, 1815, 869, 1803, 1806, 1827, 1804, 868, 1829, 61, + 1372, 1827, 1370, 1815, 1054, 1381, 114, 129, 1241, 1383, + 61, 113, 787, 788, 1435, 1675, 1676, 62, 1742, 802, + 1740, 1638, 1741, 908, 911, 912, 907, 559, 560, 636, + 909, 96, 131, 437, 484, 547, 591, 746, 747, 748, + 1890, 1892, 1571, 1638, 432, 601, 720, 1332, 1333, 1334, + 1609, 6, 1752, 763, 717, 1323, 763, 92, 2005, 1112, + 1113, 297, 1898, 1925, 829, 282, 707, 1254, 176, 176, + 805, 806, 845, 1116, 1116, 1815, 822, 824, 1988, 1991, + 845, 1827, 822, 1116, 262, 1823, 1823, 769, 1625, 1626, + 1627, 1827, 1829, 1597, 279, 124, 1827, 1618, 1628, 1401, + 99, 1575, 1595, 763, 1435, 1810, 1819, 1429, 1672, 1674, + 761, 1667, 1406, 229, 761, 1387, 1956, 1664, 1664, 543, + 247, 247, 643, 1821, 247, 247, 247, 1821, 1821, 1664, + 763, 1021, 152, 342, 388, 469, 531, 549, 550, 554, + 555, 556, 622, 670, 826, 827, 49, 461, 571, 578, + 586, 659, 719, 830, 831, 1664, 1664, 763, 1015, 1008, + 1009, 1028, 1029, 1030, 26, 297, 726, 1919, 248, 350, + 479, 552, 679, 739, 1913, 1914, 1921, 297, 1928, 1267, + 176, 840, 1277, 761, 1974, 1271, 1339, 92, 1435, 263, + 959, 958, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, - 746, 746, 746, 746, 746, 763, 718, 1664, 1664, 1664, - 1664, 763, 1018, 494, 433, 1010, 1011, 1012, 1028, 1029, - 1030, 1031, 1034, 1035, 1036, 1038, 697, 701, 1418, 1419, - 1460, 1642, 1826, 282, 1826, 1435, 137, 1606, 1513, 768, - 1698, 1878, 1901, 1127, 1828, 1831, 1878, 412, 884, 885, - 938, 72, 762, 763, 1916, 315, 1914, 768, 768, 267, - 267, 267, 267, 869, 1656, 763, 1379, 1381, 1822, 738, - 492, 374, 57, 89, 145, 173, 272, 122, 37, 38, - 428, 429, 733, 877, 878, 879, 881, 887, 914, 915, - 1819, 1836, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, - 412, 918, 767, 936, 762, 763, 987, 966, 982, 1827, - 982, 982, 868, 763, 1435, 1435, 263, 17, 32, 58, - 70, 90, 123, 278, 290, 391, 393, 545, 652, 700, - 723, 1499, 1503, 1504, 1208, 1208, 1499, 1506, 762, 121, - 121, 1435, 1506, 1435, 1435, 1435, 1435, 1435, 1435, 1435, - 1437, 762, 762, 1435, 1435, 1435, 1435, 1435, 1435, 1435, - 1435, 762, 1435, 94, 1435, 94, 1435, 94, 1435, 121, - 1435, 762, 1451, 1435, 1450, 1506, 1435, 1435, 1435, 1435, - 1435, 1511, 1435, 1435, 1435, 1435, 1506, 145, 751, 1607, - 1611, 121, 1435, 1435, 1435, 1435, 1435, 768, 768, 1826, - 1435, 17, 32, 1227, 1228, 1229, 1230, 1231, 1610, 1609, - 762, 1435, 752, 752, 1536, 1537, 1538, 761, 1397, 1398, - 1399, 1424, 1951, 1535, 1943, 1952, 1963, 1825, 1435, 1961, - 1436, 762, 763, 762, 1436, 10, 1435, 1961, 419, 1565, - 1565, 1583, 1826, 26, 762, 1482, 1505, 1506, 1818, 1435, - 762, 763, 761, 1077, 1437, 1069, 121, 137, 1103, 1610, - 681, 1072, 320, 1064, 1060, 900, 267, 1814, 412, 1657, - 1660, 1660, 762, 1105, 1658, 1797, 1807, 1808, 1812, 1826, - 229, 1564, 1826, 570, 1915, 1830, 1914, 94, 94, 94, - 94, 1663, 1663, 775, 1831, 1875, 262, 262, 206, 619, - 645, 1872, 1870, 1869, 768, 768, 1663, 1875, 1857, 763, - 1861, 1863, 1867, 418, 730, 1607, 1612, 1711, 1604, 1605, - 424, 1604, 1604, 1818, 173, 1720, 1571, 1716, 229, 286, - 1531, 1539, 1540, 1541, 1542, 1547, 1548, 1962, 1512, 127, - 127, 184, 1550, 134, 224, 1523, 1550, 1512, 1682, 1683, - 1812, 1514, 1525, 412, 762, 763, 11, 412, 1380, 761, - 763, 746, 92, 297, 1735, 1736, 746, 763, 1890, 1600, - 94, 1335, 1333, 1322, 498, 801, 1324, 1609, 529, 315, - 1927, 91, 340, 457, 638, 1260, 1260, 176, 1814, 1814, - 114, 136, 189, 250, 251, 252, 275, 300, 328, 330, - 349, 368, 375, 390, 400, 415, 472, 482, 519, 532, - 572, 578, 637, 644, 674, 689, 690, 702, 761, 1040, - 1044, 1118, 1120, 1121, 1124, 1125, 1126, 1819, 825, 826, - 1994, 1982, 845, 811, 1991, 627, 1814, 1630, 1828, 763, - 768, 1435, 1598, 1810, 1878, 650, 1619, 1944, 1945, 26, - 103, 1573, 1600, 1426, 1430, 1430, 768, 1675, 762, 763, - 1668, 1424, 1411, 761, 1392, 1393, 1945, 1949, 1215, 1209, - 390, 390, 398, 474, 104, 145, 173, 272, 1039, 1613, - 1614, 1819, 1021, 1664, 1664, 26, 1664, 1666, 1664, 152, - 531, 297, 1664, 1665, 1665, 827, 1820, 1820, 1820, 1820, - 1609, 1820, 1820, 762, 763, 1039, 1039, 1015, 763, 1009, - 262, 578, 1828, 262, 262, 262, 10, 1911, 517, 518, - 521, 522, 523, 1925, 1926, 5, 7, 8, 31, 33, - 39, 73, 142, 177, 181, 192, 214, 320, 356, 404, - 405, 411, 423, 442, 468, 534, 605, 616, 617, 618, - 705, 1052, 1119, 1121, 1281, 1285, 1287, 1290, 1296, 1297, - 1298, 1300, 1301, 1592, 372, 640, 214, 1278, 1826, 1974, - 11, 1973, 6, 360, 1341, 869, 1435, 761, 761, 1609, - 761, 1609, 1609, 1820, 1820, 1612, 1820, 1609, 1820, 1820, - 1820, 1820, 1820, 1820, 1820, 1609, 1820, 386, 554, 656, - 1795, 1820, 1609, 794, 1820, 1610, 1039, 1039, 1018, 99, - 1664, 763, 1012, 262, 1437, 768, 1513, 1698, 225, 1604, - 220, 1695, 1571, 1309, 92, 886, 762, 1435, 937, 1923, - 297, 1929, 570, 267, 753, 753, 1916, 1916, 1916, 1916, - 949, 176, 1676, 1377, 1814, 1381, 113, 1384, 1767, 16, - 17, 22, 23, 32, 58, 70, 90, 123, 143, 144, - 146, 154, 155, 156, 174, 208, 233, 239, 264, 265, - 266, 289, 290, 336, 338, 339, 354, 391, 393, 416, - 438, 449, 450, 481, 490, 536, 537, 538, 544, 545, - 560, 561, 584, 585, 603, 635, 694, 697, 700, 707, - 723, 742, 1173, 1175, 1176, 1178, 1179, 1180, 1181, 1182, - 1183, 1184, 1185, 1186, 1187, 1188, 455, 35, 47, 763, - 767, 1435, 935, 407, 412, 1435, 1435, 761, 1193, 1194, - 1194, 761, 1190, 1191, 1193, 761, 1191, 1196, 123, 1193, - 1194, 1194, 123, 1194, 1193, 762, 762, 762, 762, 1475, - 1435, 1435, 762, 181, 1491, 762, 762, 763, 763, 762, - 763, 762, 124, 1467, 1468, 762, 762, 762, 762, 763, - 762, 92, 762, 762, 763, 1435, 1435, 1435, 1435, 762, - 762, 11, 1444, 762, 11, 762, 762, 763, 762, 763, - 762, 763, 762, 763, 762, 762, 762, 762, 145, 173, - 173, 762, 763, 1435, 762, 762, 763, 763, 762, 1818, - 1826, 768, 762, 761, 1222, 1222, 12, 65, 629, 751, - 1224, 1225, 1226, 763, 763, 762, 1435, 1435, 1414, 1964, - 1965, 1966, 1397, 762, 1955, 229, 1424, 1953, 1533, 1958, - 1959, 768, 762, 1506, 1436, 762, 763, 762, 1436, 1584, - 1576, 1810, 181, 1484, 762, 1430, 1472, 1065, 1066, 1067, - 1826, 762, 1435, 1612, 26, 761, 1079, 746, 761, 1069, - 1831, 215, 1661, 1662, 1812, 761, 1659, 762, 762, 763, - 229, 768, 1106, 1107, 762, 763, 94, 94, 1917, 1917, - 1917, 1917, 1875, 1875, 762, 762, 369, 710, 206, 1826, - 1826, 1875, 1860, 1862, 57, 89, 145, 173, 272, 1600, - 1605, 1712, 1721, 1549, 1543, 762, 1949, 1952, 1424, 1951, - 1515, 1798, 766, 127, 1550, 1550, 1527, 127, 176, 282, - 763, 1681, 1663, 93, 1420, 296, 1826, 761, 761, 199, - 1561, 1562, 1563, 1826, 788, 761, 1737, 206, 344, 351, - 367, 377, 378, 379, 387, 527, 541, 626, 641, 677, - 691, 913, 912, 761, 540, 746, 763, 1830, 390, 1814, - 808, 809, 403, 1814, 1664, 1664, 1664, 1664, 1664, 725, - 1664, 1664, 1664, 1664, 1664, 403, 1664, 1664, 1664, 1664, - 1664, 1664, 1664, 1664, 1664, 1664, 406, 525, 1826, 1664, - 1664, 36, 136, 579, 768, 1105, 1132, 1133, 1134, 1135, - 1136, 1144, 1145, 1149, 1150, 1151, 1241, 1245, 1246, 1813, - 1826, 1050, 1051, 1052, 763, 1120, 1663, 1118, 761, 866, - 845, 833, 1973, 761, 864, 58, 123, 208, 676, 1131, - 812, 1207, 1210, 1626, 1826, 763, 12, 65, 1599, 533, - 761, 1576, 1574, 733, 1578, 11, 1431, 1820, 1826, 753, - 1818, 1430, 1429, 1671, 1673, 1675, 1402, 1410, 1413, 1414, - 1392, 762, 229, 1391, 1955, 1611, 1611, 1611, 1611, 1611, - 1611, 831, 1009, 262, 11, 282, 1919, 1912, 1609, 1609, - 1609, 1795, 751, 1607, 1608, 1925, 36, 192, 366, 579, - 686, 1136, 1144, 1145, 1302, 1302, 192, 1302, 192, 267, - 36, 91, 192, 579, 686, 1148, 1241, 1302, 1664, 192, - 26, 1054, 11, 267, 746, 1311, 1664, 192, 128, 689, - 128, 192, 689, 1302, 192, 577, 192, 192, 192, 1119, - 763, 1051, 1285, 761, 1135, 1440, 1935, 324, 422, 834, - 267, 404, 411, 836, 762, 763, 1975, 1976, 11, 6, - 761, 1342, 960, 797, 798, 1609, 799, 800, 1609, 795, - 796, 1609, 1826, 1039, 1012, 1826, 1571, 424, 225, 1425, - 1385, 98, 1916, 1924, 1924, 1924, 1924, 76, 77, 950, - 409, 1384, 487, 113, 216, 1773, 1193, 1195, 1194, 373, - 1193, 1200, 1201, 1190, 198, 1190, 1200, 17, 34, 323, - 341, 714, 1177, 1201, 1207, 1217, 1218, 1220, 32, 289, - 1177, 1183, 1185, 1200, 1177, 1190, 761, 1200, 1177, 1193, - 1195, 1177, 1194, 761, 1190, 1200, 32, 290, 290, 292, - 1190, 1193, 707, 761, 876, 1194, 1194, 1194, 562, 1193, - 1194, 61, 916, 1190, 292, 1195, 1195, 1193, 1193, 1194, - 1196, 92, 92, 880, 1826, 869, 966, 57, 145, 173, - 272, 1500, 173, 173, 1501, 1502, 762, 1565, 1565, 26, - 231, 1490, 1435, 1435, 1506, 163, 339, 762, 297, 1469, - 1435, 1435, 1435, 1565, 58, 70, 90, 123, 208, 278, - 391, 393, 544, 545, 700, 1183, 1184, 1445, 1446, 1447, - 1448, 1499, 1435, 1435, 1435, 1435, 86, 271, 1609, 1617, - 1565, 1435, 1435, 1826, 1610, 762, 1232, 1227, 1225, 1227, - 1228, 1609, 1425, 1966, 762, 1949, 1537, 1534, 1826, 762, - 1506, 181, 1585, 763, 1599, 26, 762, 1431, 762, 763, - 1565, 1063, 192, 1080, 1081, 1610, 1065, 763, 1663, 1048, - 1049, 1659, 1807, 1106, 753, 1826, 1109, 1413, 1414, 1951, - 1417, 1054, 1826, 1917, 1917, 1663, 1663, 1861, 1866, 1600, - 1544, 1545, 1660, 1420, 1532, 1535, 1424, 1960, 1512, 1527, - 127, 127, 1512, 1527, 1517, 1518, 1683, 1571, 1675, 6, - 11, 15, 94, 1421, 1569, 1427, 6, 1286, 1294, 1295, - 1826, 762, 763, 1612, 1742, 1743, 431, 142, 1673, 1820, - 801, 737, 807, 761, 761, 1664, 61, 1609, 1616, 61, - 1609, 61, 1609, 61, 1609, 1122, 1612, 1609, 1609, 1820, - 1820, 1664, 1609, 1828, 437, 484, 554, 1130, 1609, 1612, - 1612, 61, 1609, 1820, 61, 371, 373, 410, 438, 573, - 609, 1129, 1616, 1609, 1616, 1263, 1813, 1814, 93, 1826, - 762, 762, 763, 33, 91, 199, 276, 1147, 1240, 211, - 1234, 1116, 1241, 1242, 1242, 1152, 768, 1045, 1773, 1120, - 61, 1613, 1820, 1826, 867, 847, 14, 317, 996, 176, - 11, 865, 627, 1988, 661, 1973, 1209, 1631, 1810, 1878, - 1429, 1620, 1621, 1622, 298, 299, 1577, 1435, 1485, 1579, - 1580, 1820, 1826, 768, 1675, 762, 763, 1424, 1951, 1424, - 762, 1945, 1949, 1411, 1407, 1410, 1414, 1820, 173, 173, - 111, 1116, 725, 111, 1115, 1643, 1360, 1643, 1286, 1207, - 1643, 129, 1644, 93, 725, 199, 1643, 1643, 61, 1826, - 1360, 1593, 1594, 1812, 1053, 1814, 61, 1826, 1360, 1295, - 1643, 1360, 1360, 1360, 1286, 5, 73, 1298, 1132, 317, - 437, 1310, 590, 1435, 1435, 176, 840, 845, 176, 368, - 841, 1826, 1797, 1975, 1343, 470, 263, 762, 763, 762, - 763, 762, 763, 424, 570, 1924, 297, 1928, 1928, 1928, - 1928, 869, 946, 1677, 122, 1200, 1199, 1663, 1200, 278, - 303, 652, 1192, 1192, 1217, 1215, 1219, 1220, 1208, 17, - 1218, 1221, 373, 1202, 1200, 1177, 1192, 1264, 1790, 1200, - 1264, 1192, 292, 1192, 1200, 562, 873, 874, 875, 1826, - 916, 1177, 872, 914, 1177, 1192, 1435, 210, 1189, 1219, - 1221, 1177, 1200, 1192, 1192, 882, 890, 891, 1609, 761, - 883, 412, 762, 762, 762, 762, 1219, 763, 1219, 1219, - 762, 762, 1492, 1810, 1790, 137, 1493, 1494, 1495, 762, - 763, 762, 483, 533, 600, 762, 762, 762, 762, 1190, - 123, 1194, 32, 1194, 1449, 762, 762, 762, 762, 763, - 762, 762, 762, 1223, 762, 763, 1414, 1535, 762, 26, - 203, 225, 1586, 1587, 1810, 1810, 1067, 669, 1104, 129, - 457, 1082, 762, 763, 762, 1662, 1675, 1945, 1949, 1108, - 1109, 1414, 768, 1110, 1424, 1951, 1110, 1425, 1875, 1875, - 1417, 1569, 1533, 1963, 176, 1520, 1527, 1527, 176, 1522, - 1435, 761, 1595, 562, 1419, 1419, 1559, 1560, 1961, 762, - 763, 1562, 762, 763, 10, 1744, 762, 1828, 761, 1261, - 1262, 1826, 1261, 1820, 761, 1820, 762, 761, 1042, 1043, - 1041, 1134, 761, 129, 129, 1242, 1116, 1814, 1263, 1826, - 1116, 1116, 336, 338, 339, 354, 391, 393, 416, 438, - 449, 450, 481, 490, 536, 537, 538, 544, 545, 560, - 561, 584, 585, 603, 646, 694, 697, 700, 723, 742, - 914, 1153, 1174, 1175, 1826, 11, 1111, 117, 124, 186, - 860, 861, 862, 863, 848, 849, 1935, 1995, 63, 119, - 279, 997, 640, 1975, 856, 857, 858, 859, 1826, 1989, - 847, 1820, 11, 360, 1774, 1599, 1435, 762, 763, 11, - 763, 753, 1430, 1675, 1403, 1407, 1440, 1360, 1440, 1813, - 1286, 1813, 1283, 1209, 1813, 1643, 1294, 129, 1813, 1813, - 1286, 763, 1599, 1057, 1610, 297, 1151, 1286, 1291, 1286, - 762, 1826, 1565, 654, 1820, 407, 1279, 229, 761, 1955, - 1977, 1346, 1826, 6, 761, 1344, 869, 798, 800, 796, - 1928, 98, 1925, 1930, 1931, 129, 260, 1826, 303, 278, - 1199, 762, 763, 762, 872, 1173, 762, 763, 916, 768, - 746, 1221, 183, 242, 244, 888, 889, 890, 893, 1440, - 1826, 857, 92, 92, 173, 763, 1599, 762, 1496, 1604, - 1435, 533, 430, 1219, 1612, 762, 1609, 1595, 1598, 762, - 15, 385, 393, 697, 700, 709, 1588, 1589, 1794, 1599, - 1599, 1609, 1064, 761, 1070, 1083, 1826, 1081, 1110, 753, - 1047, 1425, 762, 1519, 282, 1521, 282, 1564, 1606, 1419, - 10, 267, 1557, 1558, 1428, 1295, 1743, 404, 569, 1261, - 762, 763, 1599, 761, 762, 1740, 1826, 1945, 1949, 1118, - 1435, 1116, 1263, 1826, 761, 1235, 282, 1253, 707, 1263, - 1263, 1155, 768, 1146, 1147, 1154, 768, 1046, 762, 763, - 859, 67, 918, 176, 834, 762, 763, 635, 707, 1173, - 1173, 1992, 1975, 79, 82, 178, 261, 1775, 1776, 139, - 1777, 1430, 1622, 1581, 1580, 1944, 1424, 84, 1288, 84, - 73, 233, 1151, 1354, 1214, 1813, 1309, 1282, 1594, 260, - 1310, 1292, 1294, 1284, 835, 842, 843, 1411, 761, 1395, - 1396, 1943, 1947, 1949, 297, 1978, 762, 763, 1345, 570, - 1931, 279, 1814, 1219, 1790, 1219, 916, 874, 1826, 173, - 763, 918, 444, 762, 885, 988, 762, 1810, 563, 763, - 762, 762, 762, 1600, 709, 1589, 1590, 1794, 635, 588, - 425, 1591, 588, 761, 1077, 1073, 61, 287, 288, 385, - 460, 1084, 1944, 1546, 1420, 1435, 761, 1435, 761, 762, - 1419, 1419, 113, 281, 442, 1552, 1553, 1556, 762, 348, - 761, 762, 1878, 1262, 173, 1878, 762, 763, 1050, 762, - 1263, 1253, 707, 1236, 1826, 150, 1237, 1260, 1137, 1260, - 1139, 1140, 199, 276, 300, 368, 480, 735, 1156, 1157, - 1166, 1204, 1205, 1206, 1233, 1440, 1819, 1175, 34, 61, - 172, 176, 328, 448, 646, 1160, 1162, 1197, 1198, 1205, - 1826, 1123, 1124, 862, 1429, 839, 840, 859, 707, 876, - 562, 917, 26, 26, 79, 26, 1776, 249, 261, 1778, - 1779, 1813, 576, 761, 1289, 61, 61, 1310, 1360, 1814, - 1293, 1332, 669, 837, 918, 1404, 1413, 1414, 1951, 1395, - 762, 229, 1394, 1955, 1953, 33, 343, 492, 1826, 199, - 1347, 1348, 1826, 1678, 1525, 768, 889, 982, 1599, 1604, - 1604, 1424, 441, 10, 441, 99, 385, 554, 696, 1075, - 1076, 1826, 762, 680, 1078, 1086, 695, 114, 368, 375, - 390, 519, 532, 551, 689, 1100, 1101, 1102, 1715, 1414, - 1569, 1564, 1564, 1241, 1241, 1553, 830, 1878, 297, 368, - 482, 1248, 1252, 1256, 1259, 1819, 1599, 762, 1249, 1251, - 1256, 1258, 1826, 1045, 1143, 1141, 1260, 762, 763, 445, - 575, 653, 176, 1238, 761, 1138, 761, 761, 129, 1820, - 686, 1205, 725, 129, 172, 1663, 1213, 751, 752, 761, - 1170, 1171, 1172, 1455, 1793, 1819, 279, 321, 61, 11, - 373, 1198, 1203, 1983, 836, 562, 1826, 1790, 1790, 26, - 1790, 26, 26, 1779, 1147, 1610, 1080, 1172, 1054, 122, - 1435, 413, 838, 1951, 1424, 1424, 762, 1947, 1949, 1411, - 1408, 1413, 1414, 1951, 1948, 570, 33, 33, 762, 763, - 1684, 1685, 1812, 1768, 1826, 1590, 635, 183, 310, 762, - 763, 1610, 761, 1088, 1090, 1085, 403, 1664, 1664, 403, - 1664, 1664, 1664, 1664, 761, 1095, 1102, 415, 762, 762, - 92, 1551, 1551, 762, 282, 707, 1247, 1250, 1255, 1256, - 1257, 574, 1820, 1664, 1299, 1300, 1301, 1259, 1663, 1299, - 1258, 762, 761, 761, 1142, 1826, 63, 279, 1261, 761, - 1261, 1261, 61, 1613, 1820, 1826, 1795, 1795, 1169, 169, - 721, 635, 1170, 1199, 1197, 1814, 841, 1826, 768, 1790, - 1790, 1790, 762, 761, 1435, 1424, 1405, 1408, 1951, 1977, - 570, 570, 1348, 763, 1663, 1210, 1074, 1076, 761, 1089, - 1090, 1091, 152, 1087, 1090, 1664, 1820, 1820, 1664, 1613, - 1613, 1610, 1828, 681, 1096, 1097, 1664, 99, 127, 181, - 1555, 1554, 1260, 1260, 1299, 1257, 1819, 1609, 1301, 1300, - 61, 1613, 1820, 1826, 1261, 1261, 761, 28, 219, 233, - 554, 1239, 1239, 762, 1261, 762, 762, 762, 761, 1432, - 412, 670, 1161, 92, 407, 768, 1826, 1080, 1947, 1424, - 1685, 1675, 1769, 1078, 762, 763, 152, 1093, 1094, 1437, - 1820, 1820, 1098, 762, 763, 1127, 26, 26, 761, 761, - 762, 762, 1261, 61, 172, 314, 176, 176, 1247, 762, - 1248, 1249, 762, 1610, 1158, 1159, 1204, 1158, 580, 675, - 728, 1163, 1429, 842, 1826, 768, 762, 225, 1780, 1090, - 763, 1092, 1099, 1828, 1097, 1561, 1563, 1234, 1247, 762, - 279, 63, 1247, 762, 1204, 1164, 1165, 1166, 1984, 1826, - 465, 1774, 1094, 762, 1100, 762, 762, 1247, 1239, 1239, - 1166, 75, 26, 1777, 635, 1790, 113, 1781, 1985, 173, - 761, 1783, 440, 587, 1979, 1980, 139, 225, 1782, 762, - 769, 1784, 1785, 1812, 233, 1786, 1828, 1986, 1828, 762, - 763, 1787, 1788, 1812, 918, 1785, 763, 1663, 1788, 1429, - 1675, 1430 + 746, 746, 746, 746, 746, 746, 763, 718, 1664, 1664, + 1664, 1664, 763, 1018, 494, 433, 1010, 1011, 1012, 1028, + 1029, 1030, 1031, 1034, 1035, 1036, 1038, 697, 701, 1418, + 1419, 1460, 1642, 1827, 282, 1827, 1435, 137, 1606, 1513, + 768, 1699, 1879, 1902, 1127, 1829, 1832, 1879, 412, 884, + 885, 938, 72, 762, 763, 1917, 315, 1915, 768, 768, + 267, 267, 267, 267, 869, 1656, 763, 1379, 1381, 1823, + 738, 492, 374, 57, 89, 145, 173, 272, 122, 37, + 38, 428, 429, 733, 877, 878, 879, 881, 887, 914, + 915, 1820, 1837, 1839, 1840, 1841, 1842, 1843, 1844, 1845, + 1846, 412, 918, 767, 936, 762, 763, 987, 966, 982, + 1828, 982, 982, 868, 763, 1435, 1435, 263, 17, 32, + 58, 70, 90, 123, 278, 290, 391, 393, 545, 652, + 700, 723, 1499, 1503, 1504, 1208, 1208, 1499, 1506, 762, + 121, 121, 1435, 1506, 1435, 1435, 1435, 1435, 1435, 1435, + 1435, 1437, 762, 762, 1435, 1435, 1435, 1435, 1435, 1435, + 1435, 1435, 762, 1435, 94, 1435, 94, 1435, 94, 1435, + 121, 1435, 762, 1451, 1435, 1450, 1506, 1435, 1435, 1435, + 1435, 1435, 1511, 1435, 1435, 1435, 1435, 1506, 145, 751, + 1607, 1611, 121, 1435, 1435, 1435, 1435, 1435, 768, 768, + 1827, 1435, 17, 32, 1227, 1228, 1229, 1230, 1231, 1610, + 1609, 762, 1435, 752, 752, 1536, 1537, 1538, 761, 1397, + 1398, 1399, 1424, 1952, 1535, 1944, 1953, 1964, 1826, 1435, + 1962, 1436, 762, 763, 762, 1436, 10, 1435, 1962, 419, + 1565, 1565, 1583, 1827, 26, 762, 1482, 1505, 1506, 1819, + 1435, 762, 763, 761, 1077, 1437, 1069, 121, 137, 1103, + 1610, 681, 1072, 320, 1064, 1060, 900, 267, 1815, 412, + 1657, 1660, 1660, 762, 1105, 1658, 1798, 1808, 1809, 1813, + 1827, 229, 1564, 1827, 570, 1916, 1831, 1915, 94, 94, + 94, 94, 1663, 1663, 775, 1832, 1876, 262, 262, 206, + 619, 645, 1873, 1871, 1870, 768, 768, 1663, 1876, 1858, + 763, 1862, 1864, 1868, 418, 730, 1607, 1612, 1712, 1604, + 1605, 424, 1604, 1604, 1819, 173, 1721, 1571, 1717, 229, + 286, 1531, 1539, 1540, 1541, 1542, 1547, 1548, 1963, 1512, + 127, 127, 184, 1550, 134, 224, 1523, 1550, 1512, 1683, + 1684, 1813, 1514, 1525, 412, 762, 763, 11, 412, 1380, + 761, 763, 746, 92, 297, 1736, 1737, 746, 763, 1891, + 1600, 94, 1335, 1333, 1322, 498, 801, 1324, 1609, 529, + 315, 1928, 91, 340, 457, 638, 1260, 1260, 176, 1815, + 1815, 114, 136, 189, 250, 251, 252, 275, 300, 328, + 330, 349, 368, 375, 390, 400, 415, 472, 482, 519, + 532, 572, 578, 637, 644, 674, 689, 690, 702, 761, + 1040, 1044, 1118, 1120, 1121, 1124, 1125, 1126, 1820, 825, + 826, 1995, 1983, 845, 811, 1992, 627, 1815, 1630, 1829, + 763, 768, 1435, 1598, 1811, 1879, 650, 1619, 1945, 1946, + 26, 103, 1573, 1600, 1426, 1430, 1430, 768, 1676, 762, + 763, 1668, 1424, 1411, 761, 1392, 1393, 1946, 1950, 1215, + 1209, 390, 390, 398, 474, 104, 145, 173, 272, 1039, + 1613, 1614, 1820, 1021, 1664, 1664, 26, 1664, 1666, 1664, + 152, 531, 297, 1664, 1665, 1665, 827, 1821, 1821, 1821, + 1821, 1609, 1821, 1821, 762, 763, 1039, 1039, 1015, 763, + 1009, 262, 578, 1829, 262, 262, 262, 10, 1912, 517, + 518, 521, 522, 523, 1926, 1927, 5, 7, 8, 31, + 33, 39, 73, 142, 177, 181, 192, 214, 320, 356, + 404, 405, 411, 423, 442, 468, 534, 605, 616, 617, + 618, 705, 1052, 1119, 1121, 1281, 1285, 1287, 1290, 1296, + 1297, 1298, 1300, 1301, 1592, 372, 640, 214, 1278, 1827, + 1975, 11, 1974, 6, 360, 1341, 869, 1435, 761, 761, + 1609, 761, 1609, 1609, 1821, 1821, 1612, 1821, 1609, 1821, + 1821, 1821, 1821, 1821, 1821, 1821, 1609, 1821, 386, 554, + 656, 1796, 1821, 1609, 794, 1821, 1610, 1039, 1039, 1018, + 99, 1664, 763, 1012, 262, 1437, 768, 1513, 1699, 225, + 1604, 220, 1696, 1571, 1309, 92, 886, 762, 1435, 937, + 1924, 297, 1930, 570, 267, 753, 753, 1917, 1917, 1917, + 1917, 949, 176, 1677, 1377, 1815, 1381, 113, 1384, 1768, + 16, 17, 22, 23, 32, 58, 70, 90, 123, 143, + 144, 146, 154, 155, 156, 174, 208, 233, 239, 264, + 265, 266, 289, 290, 336, 338, 339, 354, 391, 393, + 416, 438, 449, 450, 481, 490, 536, 537, 538, 544, + 545, 560, 561, 584, 585, 603, 635, 694, 697, 700, + 707, 723, 742, 1173, 1175, 1176, 1178, 1179, 1180, 1181, + 1182, 1183, 1184, 1185, 1186, 1187, 1188, 455, 35, 47, + 763, 767, 1435, 935, 407, 412, 1435, 1435, 761, 1193, + 1194, 1194, 761, 1190, 1191, 1193, 761, 1191, 1196, 123, + 1193, 1194, 1194, 123, 1194, 1193, 762, 762, 762, 762, + 1475, 1435, 1435, 762, 181, 1491, 762, 762, 763, 763, + 762, 763, 762, 124, 1467, 1468, 762, 762, 762, 762, + 763, 762, 92, 762, 762, 763, 1435, 1435, 1435, 1435, + 762, 762, 11, 1444, 762, 11, 762, 762, 763, 762, + 763, 762, 763, 762, 763, 762, 762, 762, 762, 145, + 173, 173, 762, 763, 1435, 762, 762, 763, 763, 762, + 1819, 1827, 768, 762, 761, 1222, 1222, 12, 65, 629, + 751, 1224, 1225, 1226, 763, 763, 762, 1435, 1435, 1414, + 1965, 1966, 1967, 1397, 762, 1956, 229, 1424, 1954, 1533, + 1959, 1960, 768, 762, 1506, 1436, 762, 763, 762, 1436, + 1584, 1576, 1811, 181, 1484, 762, 1430, 1472, 1065, 1066, + 1067, 1827, 762, 1435, 1612, 26, 761, 1079, 746, 761, + 1069, 1832, 215, 1661, 1662, 1813, 761, 1659, 762, 762, + 763, 229, 768, 1106, 1107, 762, 763, 94, 94, 1918, + 1918, 1918, 1918, 1876, 1876, 762, 762, 369, 710, 206, + 1827, 1827, 1876, 1861, 1863, 57, 89, 145, 173, 272, + 1600, 1605, 1713, 1722, 1549, 1543, 762, 1950, 1953, 1424, + 1952, 1515, 1799, 766, 127, 1550, 1550, 1527, 127, 176, + 282, 763, 1682, 1663, 93, 1420, 296, 1827, 761, 761, + 199, 1561, 1562, 1563, 1827, 788, 761, 1738, 206, 344, + 351, 367, 377, 378, 379, 387, 527, 541, 626, 641, + 677, 691, 913, 912, 761, 540, 746, 763, 1831, 390, + 1815, 808, 809, 403, 1815, 1664, 1664, 1664, 1664, 1664, + 725, 1664, 1664, 1664, 1664, 1664, 403, 1664, 1664, 1664, + 1664, 1664, 1664, 1664, 1664, 1664, 1664, 406, 525, 1827, + 1664, 1664, 36, 136, 579, 768, 1105, 1132, 1133, 1134, + 1135, 1136, 1144, 1145, 1149, 1150, 1151, 1241, 1245, 1246, + 1814, 1827, 1050, 1051, 1052, 763, 1120, 1663, 1118, 761, + 866, 845, 833, 1974, 761, 864, 58, 123, 208, 676, + 1131, 812, 1207, 1210, 1626, 1827, 763, 12, 65, 1599, + 533, 761, 1576, 1574, 733, 1578, 11, 1431, 1821, 1827, + 753, 1819, 1430, 1429, 1671, 1673, 1676, 1402, 1410, 1413, + 1414, 1392, 762, 229, 1391, 1956, 1611, 1611, 1611, 1611, + 1611, 1611, 831, 1009, 262, 11, 282, 1920, 1913, 1609, + 1609, 1609, 1796, 751, 1607, 1608, 1926, 36, 192, 366, + 579, 686, 1136, 1144, 1145, 1302, 1302, 192, 1302, 192, + 267, 36, 91, 192, 579, 686, 1148, 1241, 1302, 1664, + 192, 26, 1054, 11, 267, 746, 1311, 1664, 192, 128, + 689, 128, 192, 689, 1302, 192, 577, 192, 192, 192, + 1119, 763, 1051, 1285, 761, 1135, 1440, 1936, 324, 422, + 834, 267, 404, 411, 836, 762, 763, 1976, 1977, 11, + 6, 761, 1342, 960, 797, 798, 1609, 799, 800, 1609, + 795, 796, 1609, 1827, 1039, 1012, 1827, 1571, 424, 225, + 1425, 1385, 98, 1917, 1925, 1925, 1925, 1925, 76, 77, + 950, 409, 1384, 487, 113, 216, 1774, 1193, 1195, 1194, + 373, 1193, 1200, 1201, 1190, 198, 1190, 1200, 17, 34, + 323, 341, 714, 1177, 1201, 1207, 1217, 1218, 1220, 32, + 289, 1177, 1183, 1185, 1200, 1177, 1190, 761, 1200, 1177, + 1193, 1195, 1177, 1194, 761, 1190, 1200, 32, 290, 290, + 292, 1190, 1193, 707, 761, 876, 1194, 1194, 1194, 562, + 1193, 1194, 61, 916, 1190, 292, 1195, 1195, 1193, 1193, + 1194, 1196, 92, 92, 880, 1827, 869, 966, 57, 145, + 173, 272, 1500, 173, 173, 1501, 1502, 762, 1565, 1565, + 26, 231, 1490, 1435, 1435, 1506, 163, 339, 762, 297, + 1469, 1435, 1435, 1435, 1565, 58, 70, 90, 123, 208, + 278, 391, 393, 544, 545, 700, 1183, 1184, 1445, 1446, + 1447, 1448, 1499, 1435, 1435, 1435, 1435, 86, 271, 1609, + 1617, 1565, 1435, 1435, 1827, 1610, 762, 1232, 1227, 1225, + 1227, 1228, 1609, 1425, 1967, 762, 1950, 1537, 1534, 1827, + 762, 1506, 181, 1585, 763, 1599, 26, 762, 1431, 762, + 763, 1565, 1063, 192, 1080, 1081, 1610, 1065, 763, 1663, + 1048, 1049, 1659, 1808, 1106, 753, 1827, 1109, 1413, 1414, + 1952, 1417, 1054, 1827, 1918, 1918, 1663, 1663, 1862, 1867, + 1600, 1544, 1545, 1660, 1420, 1532, 1535, 1424, 1961, 1512, + 1527, 127, 127, 1512, 1527, 1517, 1518, 1684, 1571, 61, + 1675, 6, 11, 15, 94, 1421, 1569, 1427, 6, 1286, + 1294, 1295, 1827, 762, 763, 1612, 1743, 1744, 431, 142, + 1673, 1821, 801, 737, 807, 761, 761, 1664, 61, 1609, + 1616, 61, 1609, 61, 1609, 61, 1609, 1122, 1612, 1609, + 1609, 1821, 1821, 1664, 1609, 1829, 437, 484, 554, 1130, + 1609, 1612, 1612, 61, 1609, 1821, 61, 371, 373, 410, + 438, 573, 609, 1129, 1616, 1609, 1616, 1263, 1814, 1815, + 93, 1827, 762, 762, 763, 33, 91, 199, 276, 1147, + 1240, 211, 1234, 1116, 1241, 1242, 1242, 1152, 768, 1045, + 1774, 1120, 61, 1613, 1821, 1827, 867, 847, 14, 317, + 996, 176, 11, 865, 627, 1989, 661, 1974, 1209, 1631, + 1811, 1879, 1429, 1620, 1621, 1622, 298, 299, 1577, 1435, + 1485, 1579, 1580, 1821, 1827, 768, 1676, 762, 763, 1424, + 1952, 1424, 762, 1946, 1950, 1411, 1407, 1410, 1414, 1821, + 173, 173, 111, 1116, 725, 111, 1115, 1643, 1360, 1643, + 1286, 1207, 1643, 129, 1644, 93, 725, 199, 1643, 1643, + 61, 1827, 1360, 1593, 1594, 1813, 1053, 1815, 61, 1827, + 1360, 1295, 1643, 1360, 1360, 1360, 1286, 5, 73, 1298, + 1132, 317, 437, 1310, 590, 1435, 1435, 176, 840, 845, + 176, 368, 841, 1827, 1798, 1976, 1343, 470, 263, 762, + 763, 762, 763, 762, 763, 424, 570, 1925, 297, 1929, + 1929, 1929, 1929, 869, 946, 1678, 122, 1200, 1199, 1663, + 1200, 278, 303, 652, 1192, 1192, 1217, 1215, 1219, 1220, + 1208, 17, 1218, 1221, 373, 1202, 1200, 1177, 1192, 1264, + 1791, 1200, 1264, 1192, 292, 1192, 1200, 562, 873, 874, + 875, 1827, 916, 1177, 872, 914, 1177, 1192, 1435, 210, + 1189, 1219, 1221, 1177, 1200, 1192, 1192, 882, 890, 891, + 1609, 761, 883, 412, 762, 762, 762, 762, 1219, 763, + 1219, 1219, 762, 762, 1492, 1811, 1791, 137, 1493, 1494, + 1495, 762, 763, 762, 483, 533, 600, 762, 762, 762, + 762, 1190, 123, 1194, 32, 1194, 1449, 762, 762, 762, + 762, 763, 762, 762, 762, 1223, 762, 763, 1414, 1535, + 762, 26, 203, 225, 1586, 1587, 1811, 1811, 1067, 669, + 1104, 129, 457, 1082, 762, 763, 762, 1662, 1676, 1946, + 1950, 1108, 1109, 1414, 768, 1110, 1424, 1952, 1110, 1425, + 1876, 1876, 1417, 1569, 1533, 1964, 176, 1520, 1527, 1527, + 176, 1522, 1435, 761, 1595, 562, 1419, 1419, 1559, 1560, + 1962, 762, 763, 1562, 762, 763, 10, 1745, 762, 1829, + 761, 1261, 1262, 1827, 1261, 1821, 761, 1821, 762, 761, + 1042, 1043, 1041, 1134, 761, 129, 129, 1242, 1116, 1815, + 1263, 1827, 1116, 1116, 336, 338, 339, 354, 391, 393, + 416, 438, 449, 450, 481, 490, 536, 537, 538, 544, + 545, 560, 561, 584, 585, 603, 646, 694, 697, 700, + 723, 742, 914, 1153, 1174, 1175, 1827, 11, 1111, 117, + 124, 186, 860, 861, 862, 863, 848, 849, 1936, 1996, + 63, 119, 279, 997, 640, 1976, 856, 857, 858, 859, + 1827, 1990, 847, 1821, 11, 360, 1775, 1599, 1435, 762, + 763, 11, 763, 753, 1430, 1676, 1403, 1407, 1440, 1360, + 1440, 1814, 1286, 1814, 1283, 1209, 1814, 1643, 1294, 129, + 1814, 1814, 1286, 763, 1599, 1057, 1610, 297, 1151, 1286, + 1291, 1286, 762, 1827, 1565, 654, 1821, 407, 1279, 229, + 761, 1956, 1978, 1346, 1827, 6, 761, 1344, 869, 798, + 800, 796, 1929, 98, 1926, 1931, 1932, 129, 260, 1827, + 303, 278, 1199, 762, 763, 762, 872, 1173, 762, 763, + 916, 768, 746, 1221, 183, 242, 244, 888, 889, 890, + 893, 1440, 1827, 857, 92, 92, 173, 763, 1599, 762, + 1496, 1604, 1435, 533, 430, 1219, 1612, 762, 1609, 1595, + 1598, 762, 15, 385, 393, 697, 700, 709, 1588, 1589, + 1795, 1599, 1599, 1609, 1064, 761, 1070, 1083, 1827, 1081, + 1110, 753, 1047, 1425, 762, 1519, 282, 1521, 282, 1564, + 1606, 1419, 10, 267, 1557, 1558, 1428, 1295, 1744, 404, + 569, 1261, 762, 763, 1599, 761, 762, 1741, 1827, 1946, + 1950, 1118, 1435, 1116, 1263, 1827, 761, 1235, 282, 1253, + 707, 1263, 1263, 1155, 768, 1146, 1147, 1154, 768, 1046, + 762, 763, 859, 67, 918, 176, 834, 762, 763, 635, + 707, 1173, 1173, 1993, 1976, 79, 82, 178, 261, 1776, + 1777, 139, 1778, 1430, 1622, 1581, 1580, 1945, 1424, 84, + 1288, 84, 73, 233, 1151, 1354, 1214, 1814, 1309, 1282, + 1594, 260, 1310, 1292, 1294, 1284, 835, 842, 843, 1411, + 761, 1395, 1396, 1944, 1948, 1950, 297, 1979, 762, 763, + 1345, 570, 1932, 279, 1815, 1219, 1791, 1219, 916, 874, + 1827, 173, 763, 918, 444, 762, 885, 988, 762, 1811, + 563, 763, 762, 762, 762, 1600, 709, 1589, 1590, 1795, + 635, 588, 425, 1591, 588, 761, 1077, 1073, 61, 287, + 288, 385, 460, 1084, 1945, 1546, 1420, 1435, 761, 1435, + 761, 762, 1419, 1419, 113, 281, 442, 1552, 1553, 1556, + 762, 348, 761, 762, 1879, 1262, 173, 1879, 762, 763, + 1050, 762, 1263, 1253, 707, 1236, 1827, 150, 1237, 1260, + 1137, 1260, 1139, 1140, 199, 276, 300, 368, 480, 735, + 1156, 1157, 1166, 1204, 1205, 1206, 1233, 1440, 1820, 1175, + 34, 61, 172, 176, 328, 448, 646, 1160, 1162, 1197, + 1198, 1205, 1827, 1123, 1124, 862, 1429, 839, 840, 859, + 707, 876, 562, 917, 26, 26, 79, 26, 1777, 249, + 261, 1779, 1780, 1814, 576, 761, 1289, 61, 61, 1310, + 1360, 1815, 1293, 1332, 669, 837, 918, 1404, 1413, 1414, + 1952, 1395, 762, 229, 1394, 1956, 1954, 33, 343, 492, + 1827, 199, 1347, 1348, 1827, 1679, 1525, 768, 889, 982, + 1599, 1604, 1604, 1424, 441, 10, 441, 99, 385, 554, + 696, 1075, 1076, 1827, 762, 680, 1078, 1086, 695, 114, + 368, 375, 390, 519, 532, 551, 689, 1100, 1101, 1102, + 1716, 1414, 1569, 1564, 1564, 1241, 1241, 1553, 830, 1879, + 297, 368, 482, 1248, 1252, 1256, 1259, 1820, 1599, 762, + 1249, 1251, 1256, 1258, 1827, 1045, 1143, 1141, 1260, 762, + 763, 445, 575, 653, 176, 1238, 761, 1138, 761, 761, + 129, 1821, 686, 1205, 725, 129, 172, 1663, 1213, 751, + 752, 761, 1170, 1171, 1172, 1455, 1794, 1820, 279, 321, + 61, 11, 373, 1198, 1203, 1984, 836, 562, 1827, 1791, + 1791, 26, 1791, 26, 26, 1780, 1147, 1610, 1080, 1172, + 1054, 122, 1435, 413, 838, 1952, 1424, 1424, 762, 1948, + 1950, 1411, 1408, 1413, 1414, 1952, 1949, 570, 33, 33, + 762, 763, 1685, 1686, 1813, 1769, 1827, 1590, 635, 183, + 310, 762, 763, 1610, 761, 1088, 1090, 1085, 403, 1664, + 1664, 403, 1664, 1664, 1664, 1664, 761, 1095, 1102, 415, + 762, 762, 92, 1551, 1551, 762, 282, 707, 1247, 1250, + 1255, 1256, 1257, 574, 1821, 1664, 1299, 1300, 1301, 1259, + 1663, 1299, 1258, 762, 761, 761, 1142, 1827, 63, 279, + 1261, 761, 1261, 1261, 61, 1613, 1821, 1827, 1796, 1796, + 1169, 169, 721, 635, 1170, 1199, 1197, 1815, 841, 1827, + 768, 1791, 1791, 1791, 762, 761, 1435, 1424, 1405, 1408, + 1952, 1978, 570, 570, 1348, 763, 1663, 1210, 1074, 1076, + 761, 1089, 1090, 1091, 152, 1087, 1090, 1664, 1821, 1821, + 1664, 1613, 1613, 1610, 1829, 681, 1096, 1097, 1664, 99, + 127, 181, 1555, 1554, 1260, 1260, 1299, 1257, 1820, 1609, + 1301, 1300, 61, 1613, 1821, 1827, 1261, 1261, 761, 28, + 219, 233, 554, 1239, 1239, 762, 1261, 762, 762, 762, + 761, 1432, 412, 670, 1161, 92, 407, 768, 1827, 1080, + 1948, 1424, 1686, 1676, 1770, 1078, 762, 763, 152, 1093, + 1094, 1437, 1821, 1821, 1098, 762, 763, 1127, 26, 26, + 761, 761, 762, 762, 1261, 61, 172, 314, 176, 176, + 1247, 762, 1248, 1249, 762, 1610, 1158, 1159, 1204, 1158, + 580, 675, 728, 1163, 1429, 842, 1827, 768, 762, 225, + 1781, 1090, 763, 1092, 1099, 1829, 1097, 1561, 1563, 1234, + 1247, 762, 279, 63, 1247, 762, 1204, 1164, 1165, 1166, + 1985, 1827, 465, 1775, 1094, 762, 1100, 762, 762, 1247, + 1239, 1239, 1166, 75, 26, 1778, 635, 1791, 113, 1782, + 1986, 173, 761, 1784, 440, 587, 1980, 1981, 139, 225, + 1783, 762, 769, 1785, 1786, 1813, 233, 1787, 1829, 1987, + 1829, 762, 763, 1788, 1789, 1813, 918, 1786, 763, 1663, + 1789, 1429, 1676, 1430 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -24743,155 +25025,155 @@ 1542, 1545, 1546, 1544, 1547, 1548, 1549, 1550, 1550, 1551, 1551, 1551, 1551, 1552, 1552, 1554, 1553, 1555, 1553, 1556, 1556, 1557, 1558, 1557, 1560, 1559, 1561, 1561, 1562, 1562, - 1563, 1563, 1564, 1564, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566, - 1566, 1566, 1566, 1566, 1566, 1567, 1567, 1567, 1567, 1568, - 1568, 1568, 1569, 1569, 1570, 1570, 1571, 1572, 1571, 1573, - 1574, 1573, 1575, 1575, 1576, 1576, 1577, 1577, 1577, 1578, - 1578, 1579, 1579, 1580, 1582, 1581, 1583, 1583, 1584, 1584, - 1585, 1585, 1586, 1586, 1587, 1587, 1588, 1588, 1589, 1589, - 1589, 1590, 1590, 1590, 1591, 1591, 1591, 1591, 1591, 1591, - 1592, 1593, 1593, 1594, 1595, 1595, 1597, 1596, 1598, 1598, - 1599, 1599, 1599, 1600, 1600, 1601, 1602, 1602, 1602, 1603, - 1603, 1603, 1604, 1604, 1604, 1604, 1604, 1604, 1605, 1606, - 1606, 1606, 1606, 1607, 1607, 1608, 1608, 1609, 1609, 1609, - 1609, 1609, 1609, 1610, 1610, 1610, 1610, 1610, 1611, 1611, - 1611, 1611, 1612, 1612, 1612, 1612, 1612, 1613, 1613, 1613, - 1613, 1613, 1614, 1615, 1615, 1616, 1616, 1617, 1617, 1617, - 1619, 1618, 1620, 1620, 1621, 1621, 1622, 1624, 1623, 1625, - 1625, 1626, 1627, 1627, 1627, 1628, 1630, 1631, 1629, 1629, - 1629, 1633, 1632, 1635, 1634, 1634, 1634, 1634, 1634, 1634, - 1634, 1634, 1636, 1634, 1634, 1634, 1634, 1634, 1634, 1637, - 1634, 1638, 1638, 1639, 1640, 1641, 1641, 1642, 1643, 1643, - 1644, 1644, 1645, 1645, 1647, 1648, 1646, 1650, 1651, 1649, - 1652, 1652, 1652, 1652, 1653, 1653, 1654, 1654, 1655, 1656, - 1656, 1656, 1657, 1656, 1658, 1658, 1659, 1659, 1659, 1660, - 1660, 1661, 1661, 1662, 1663, 1663, 1664, 1664, 1665, 1665, - 1666, 1666, 1668, 1667, 1670, 1669, 1671, 1671, 1672, 1672, - 1673, 1673, 1674, 1674, 1675, 1675, 1675, 1676, 1677, 1678, - 1676, 1680, 1681, 1679, 1682, 1682, 1683, 1684, 1684, 1685, - 1686, 1686, 1688, 1687, 1689, 1689, 1690, 1690, 1691, 1692, - 1693, 1692, 1694, 1692, 1695, 1695, 1696, 1696, 1697, 1697, - 1698, 1698, 1699, 1699, 1700, 1700, 1700, 1702, 1701, 1703, - 1703, 1704, 1704, 1705, 1705, 1706, 1706, 1706, 1706, 1706, - 1706, 1706, 1706, 1706, 1707, 1707, 1709, 1708, 1710, 1710, - 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, - 1710, 1710, 1711, 1710, 1712, 1710, 1710, 1710, 1710, 1710, - 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, - 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, - 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, - 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1713, - 1713, 1713, 1714, 1714, 1715, 1715, 1716, 1716, 1717, 1717, - 1718, 1718, 1719, 1719, 1720, 1720, 1721, 1721, 1721, 1723, - 1722, 1724, 1722, 1725, 1725, 1725, 1725, 1725, 1726, 1726, - 1727, 1728, 1728, 1728, 1729, 1729, 1730, 1730, 1730, 1732, - 1731, 1734, 1733, 1733, 1735, 1735, 1736, 1737, 1736, 1738, - 1738, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1739, - 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1740, 1740, 1741, - 1741, 1742, 1742, 1742, 1743, 1744, 1744, 1746, 1745, 1747, - 1747, 1749, 1748, 1750, 1748, 1748, 1751, 1751, 1752, 1752, - 1754, 1753, 1755, 1756, 1756, 1758, 1757, 1759, 1759, 1759, - 1760, 1760, 1760, 1761, 1761, 1762, 1762, 1763, 1764, 1766, - 1767, 1768, 1769, 1765, 1770, 1770, 1771, 1771, 1772, 1772, - 1772, 1773, 1773, 1773, 1774, 1774, 1775, 1775, 1776, 1776, - 1776, 1776, 1777, 1777, 1778, 1778, 1779, 1779, 1780, 1780, - 1781, 1781, 1782, 1782, 1783, 1783, 1783, 1784, 1784, 1785, - 1785, 1786, 1786, 1787, 1787, 1788, 1789, 1789, 1789, 1789, - 1790, 1790, 1791, 1791, 1791, 1792, 1792, 1792, 1793, 1793, - 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, - 1795, 1795, 1795, 1795, 1795, 1796, 1796, 1796, 1797, 1797, - 1799, 1798, 1800, 1800, 1801, 1801, 1803, 1802, 1804, 1804, - 1805, 1805, 1806, 1807, 1807, 1808, 1808, 1809, 1809, 1810, - 1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812, 1812, - 1813, 1813, 1813, 1813, 1814, 1814, 1814, 1815, 1815, 1816, - 1817, 1817, 1818, 1818, 1818, 1819, 1820, 1821, 1822, 1823, - 1823, 1824, 1824, 1825, 1825, 1825, 1826, 1826, 1827, 1827, - 1828, 1828, 1828, 1829, 1829, 1829, 1830, 1830, 1831, 1832, - 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1833, 1833, 1833, - 1833, 1833, 1833, 1833, 1833, 1833, 1834, 1834, 1834, 1834, - 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1836, 1836, - 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1837, 1837, 1837, - 1837, 1837, 1837, 1837, 1837, 1838, 1838, 1838, 1838, 1838, - 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, - 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, - 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, - 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, - 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, - 1839, 1839, 1839, 1839, 1839, 1839, 1840, 1840, 1840, 1840, - 1840, 1840, 1840, 1840, 1840, 1840, 1841, 1841, 1841, 1842, - 1842, 1842, 1843, 1843, 1843, 1844, 1844, 1844, 1844, 1844, - 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, - 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, - 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, + 1563, 1563, 1564, 1564, 1565, 1565, 1565, 1565, 1565, 1565, + 1565, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566, + 1566, 1566, 1566, 1566, 1566, 1567, 1567, 1567, 1567, 1568, + 1568, 1568, 1569, 1569, 1570, 1570, 1571, 1572, 1571, 1573, + 1574, 1573, 1575, 1575, 1576, 1576, 1577, 1577, 1577, 1578, + 1578, 1579, 1579, 1580, 1582, 1581, 1583, 1583, 1584, 1584, + 1585, 1585, 1586, 1586, 1587, 1587, 1588, 1588, 1589, 1589, + 1589, 1590, 1590, 1590, 1591, 1591, 1591, 1591, 1591, 1591, + 1592, 1593, 1593, 1594, 1595, 1595, 1597, 1596, 1598, 1598, + 1599, 1599, 1599, 1600, 1600, 1601, 1602, 1602, 1602, 1603, + 1603, 1603, 1604, 1604, 1604, 1604, 1604, 1604, 1605, 1606, + 1606, 1606, 1606, 1607, 1607, 1608, 1608, 1609, 1609, 1609, + 1609, 1609, 1609, 1610, 1610, 1610, 1610, 1610, 1611, 1611, + 1611, 1611, 1612, 1612, 1612, 1612, 1612, 1613, 1613, 1613, + 1613, 1613, 1614, 1615, 1615, 1616, 1616, 1617, 1617, 1617, + 1619, 1618, 1620, 1620, 1621, 1621, 1622, 1624, 1623, 1625, + 1625, 1626, 1627, 1627, 1627, 1628, 1630, 1631, 1629, 1629, + 1629, 1633, 1632, 1635, 1634, 1634, 1634, 1634, 1634, 1634, + 1634, 1634, 1636, 1634, 1634, 1634, 1634, 1634, 1634, 1637, + 1634, 1638, 1638, 1639, 1640, 1641, 1641, 1642, 1643, 1643, + 1644, 1644, 1645, 1645, 1647, 1648, 1646, 1650, 1651, 1649, + 1652, 1652, 1652, 1652, 1653, 1653, 1654, 1654, 1655, 1656, + 1656, 1656, 1657, 1656, 1658, 1658, 1659, 1659, 1659, 1660, + 1660, 1661, 1661, 1662, 1663, 1663, 1664, 1664, 1665, 1665, + 1666, 1666, 1668, 1667, 1670, 1669, 1671, 1671, 1672, 1672, + 1673, 1673, 1674, 1674, 1675, 1675, 1676, 1676, 1677, 1678, + 1679, 1677, 1681, 1682, 1680, 1683, 1683, 1684, 1684, 1685, + 1685, 1686, 1687, 1687, 1689, 1688, 1690, 1690, 1691, 1691, + 1692, 1693, 1694, 1693, 1695, 1693, 1696, 1696, 1697, 1697, + 1698, 1698, 1699, 1699, 1700, 1700, 1701, 1701, 1701, 1703, + 1702, 1704, 1704, 1705, 1705, 1706, 1706, 1707, 1707, 1707, + 1707, 1707, 1707, 1707, 1707, 1707, 1708, 1708, 1710, 1709, + 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, + 1711, 1711, 1711, 1711, 1712, 1711, 1713, 1711, 1711, 1711, + 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, + 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, + 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, + 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, 1711, + 1711, 1714, 1714, 1714, 1715, 1715, 1716, 1716, 1717, 1717, + 1718, 1718, 1719, 1719, 1720, 1720, 1721, 1721, 1722, 1722, + 1722, 1724, 1723, 1725, 1723, 1726, 1726, 1726, 1726, 1726, + 1727, 1727, 1728, 1729, 1729, 1729, 1730, 1730, 1731, 1731, + 1731, 1733, 1732, 1735, 1734, 1734, 1736, 1736, 1737, 1738, + 1737, 1739, 1739, 1740, 1740, 1740, 1740, 1740, 1740, 1740, + 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1741, + 1741, 1742, 1742, 1743, 1743, 1743, 1744, 1745, 1745, 1747, + 1746, 1748, 1748, 1750, 1749, 1751, 1749, 1749, 1752, 1752, + 1753, 1753, 1755, 1754, 1756, 1757, 1757, 1759, 1758, 1760, + 1760, 1760, 1761, 1761, 1761, 1762, 1762, 1763, 1763, 1764, + 1765, 1767, 1768, 1769, 1770, 1766, 1771, 1771, 1772, 1772, + 1773, 1773, 1773, 1774, 1774, 1774, 1775, 1775, 1776, 1776, + 1777, 1777, 1777, 1777, 1778, 1778, 1779, 1779, 1780, 1780, + 1781, 1781, 1782, 1782, 1783, 1783, 1784, 1784, 1784, 1785, + 1785, 1786, 1786, 1787, 1787, 1788, 1788, 1789, 1790, 1790, + 1790, 1790, 1791, 1791, 1792, 1792, 1792, 1793, 1793, 1793, + 1794, 1794, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, + 1795, 1795, 1796, 1796, 1796, 1796, 1796, 1797, 1797, 1797, + 1798, 1798, 1800, 1799, 1801, 1801, 1802, 1802, 1804, 1803, + 1805, 1805, 1806, 1806, 1807, 1808, 1808, 1809, 1809, 1810, + 1810, 1811, 1812, 1812, 1812, 1812, 1812, 1813, 1813, 1813, + 1813, 1813, 1814, 1814, 1814, 1814, 1815, 1815, 1815, 1816, + 1816, 1817, 1818, 1818, 1819, 1819, 1819, 1820, 1821, 1822, + 1823, 1824, 1824, 1825, 1825, 1826, 1826, 1826, 1827, 1827, + 1828, 1828, 1829, 1829, 1829, 1830, 1830, 1830, 1831, 1831, + 1832, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1833, 1834, + 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1835, 1835, + 1835, 1835, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, + 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1838, + 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1839, 1839, 1839, + 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, + 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, + 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, + 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, + 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, + 1839, 1839, 1840, 1840, 1840, 1840, 1840, 1840, 1841, 1841, + 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1842, 1842, + 1842, 1843, 1843, 1843, 1844, 1844, 1844, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, - 1845, 1845, 1847, 1846, 1848, 1849, 1846, 1850, 1850, 1852, - 1851, 1853, 1851, 1854, 1851, 1856, 1855, 1855, 1857, 1857, - 1859, 1858, 1860, 1858, 1862, 1861, 1861, 1863, 1863, 1863, - 1864, 1864, 1864, 1864, 1865, 1865, 1865, 1865, 1866, 1866, - 1866, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, - 1867, 1867, 1867, 1867, 1867, 1867, 1868, 1868, 1868, 1868, - 1869, 1870, 1871, 1871, 1872, 1872, 1872, 1872, 1873, 1873, - 1874, 1874, 1874, 1875, 1875, 1875, 1875, 1875, 1877, 1876, - 1878, 1878, 1878, 1879, 1879, 1880, 1880, 1881, 1882, 1882, - 1882, 1882, 1882, 1884, 1883, 1885, 1885, 1886, 1885, 1887, - 1887, 1888, 1888, 1889, 1889, 1889, 1889, 1890, 1889, 1891, - 1891, 1891, 1891, 1891, 1892, 1893, 1893, 1893, 1893, 1893, - 1893, 1893, 1893, 1894, 1894, 1895, 1896, 1896, 1896, 1896, - 1896, 1896, 1896, 1897, 1897, 1898, 1898, 1899, 1899, 1900, - 1901, 1901, 1902, 1902, 1903, 1903, 1904, 1904, 1905, 1905, - 1907, 1906, 1908, 1906, 1909, 1906, 1910, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1911, 1911, 1912, 1912, 1913, - 1913, 1913, 1914, 1914, 1914, 1914, 1915, 1915, 1916, 1916, - 1917, 1917, 1918, 1918, 1919, 1919, 1920, 1920, 1920, 1920, - 1920, 1921, 1921, 1922, 1922, 1923, 1924, 1924, 1924, 1924, - 1924, 1925, 1925, 1925, 1925, 1925, 1926, 1926, 1927, 1927, - 1928, 1928, 1929, 1929, 1930, 1930, 1931, 1931, 1933, 1932, - 1934, 1935, 1935, 1936, 1936, 1937, 1937, 1937, 1938, 1938, - 1938, 1939, 1940, 1940, 1940, 1941, 1942, 1943, 1943, 1943, - 1944, 1944, 1946, 1945, 1948, 1947, 1950, 1949, 1951, 1951, - 1952, 1953, 1953, 1953, 1954, 1954, 1956, 1955, 1957, 1958, - 1958, 1959, 1959, 1960, 1960, 1960, 1961, 1962, 1963, 1964, - 1964, 1965, 1965, 1966, 1966, 1966, 1966, 1966, 1966, 1966, - 1966, 1967, 1967, 1968, 1969, 1970, 1970, 1970, 1971, 1971, - 1972, 1972, 1973, 1973, 1974, 1974, 1976, 1975, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1978, 1978, 1978, 1978, 1979, - 1979, 1980, 1980, 1982, 1983, 1984, 1985, 1986, 1981, 1987, - 1989, 1988, 1991, 1992, 1990, 1994, 1995, 1993, 1996, 1996, - 1996, 1996, 1996, 1996, 1997, 1997, 1998, 1998, 1998, 1999, - 1999, 1999, 2000, 2000, 2000, 2001, 2001, 2002, 2003, 2002, - 2004, 2004, 2005, 2005, 2006, 2006, 2007 + 1845, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, + 1846, 1846, 1846, 1846, 1848, 1847, 1849, 1850, 1847, 1851, + 1851, 1853, 1852, 1854, 1852, 1855, 1852, 1857, 1856, 1856, + 1858, 1858, 1860, 1859, 1861, 1859, 1863, 1862, 1862, 1864, + 1864, 1864, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866, + 1867, 1867, 1867, 1868, 1868, 1868, 1868, 1868, 1868, 1868, + 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1869, 1869, + 1869, 1869, 1870, 1871, 1872, 1872, 1873, 1873, 1873, 1873, + 1874, 1874, 1875, 1875, 1875, 1876, 1876, 1876, 1876, 1876, + 1878, 1877, 1879, 1879, 1879, 1880, 1880, 1881, 1881, 1882, + 1883, 1883, 1883, 1883, 1883, 1885, 1884, 1886, 1886, 1887, + 1886, 1888, 1888, 1889, 1889, 1890, 1890, 1890, 1890, 1891, + 1890, 1892, 1892, 1892, 1892, 1892, 1893, 1894, 1894, 1894, + 1894, 1894, 1894, 1894, 1894, 1895, 1895, 1896, 1897, 1897, + 1897, 1897, 1897, 1897, 1897, 1898, 1898, 1899, 1899, 1900, + 1900, 1901, 1902, 1902, 1903, 1903, 1904, 1904, 1905, 1905, + 1906, 1906, 1908, 1907, 1909, 1907, 1910, 1907, 1911, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1912, 1912, 1913, + 1913, 1914, 1914, 1914, 1915, 1915, 1915, 1915, 1916, 1916, + 1917, 1917, 1918, 1918, 1919, 1919, 1920, 1920, 1921, 1921, + 1921, 1921, 1921, 1922, 1922, 1923, 1923, 1924, 1925, 1925, + 1925, 1925, 1925, 1926, 1926, 1926, 1926, 1926, 1927, 1927, + 1928, 1928, 1929, 1929, 1930, 1930, 1931, 1931, 1932, 1932, + 1934, 1933, 1935, 1936, 1936, 1937, 1937, 1938, 1938, 1938, + 1939, 1939, 1939, 1940, 1941, 1941, 1941, 1942, 1943, 1944, + 1944, 1944, 1945, 1945, 1947, 1946, 1949, 1948, 1951, 1950, + 1952, 1952, 1953, 1954, 1954, 1954, 1955, 1955, 1957, 1956, + 1958, 1959, 1959, 1960, 1960, 1961, 1961, 1961, 1962, 1963, + 1964, 1965, 1965, 1966, 1966, 1967, 1967, 1967, 1967, 1967, + 1967, 1967, 1967, 1968, 1968, 1969, 1970, 1971, 1971, 1971, + 1972, 1972, 1973, 1973, 1974, 1974, 1975, 1975, 1977, 1976, + 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1979, 1979, 1979, + 1979, 1980, 1980, 1981, 1981, 1983, 1984, 1985, 1986, 1987, + 1982, 1988, 1990, 1989, 1992, 1993, 1991, 1995, 1996, 1994, + 1997, 1997, 1997, 1997, 1997, 1997, 1998, 1998, 1999, 1999, + 1999, 2000, 2000, 2000, 2001, 2001, 2001, 2002, 2002, 2003, + 2004, 2003, 2005, 2005, 2006, 2006, 2007, 2007, 2008 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -25117,45 +25399,46 @@ 3, 4, 0, 3, 3, 1, 2, 2, 1, 3, 1, 3, 1, 3, 1, 1, 0, 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, 1, 0, 1, - 3, 1, 5, 3, 1, 1, 1, 0, 0, 0, - 7, 0, 0, 11, 3, 1, 3, 3, 1, 3, - 0, 1, 0, 3, 0, 3, 2, 3, 3, 5, - 0, 5, 0, 6, 0, 2, 1, 3, 2, 4, - 0, 2, 0, 2, 1, 1, 1, 0, 5, 0, - 1, 0, 1, 1, 3, 1, 1, 2, 2, 2, - 1, 1, 1, 1, 0, 3, 0, 3, 2, 4, - 4, 3, 4, 4, 1, 3, 3, 3, 3, 6, - 2, 2, 0, 6, 0, 7, 5, 2, 1, 1, - 1, 5, 5, 2, 2, 1, 4, 3, 2, 3, - 2, 2, 1, 4, 4, 3, 3, 3, 2, 3, - 2, 3, 3, 3, 3, 4, 3, 2, 3, 3, - 3, 3, 4, 3, 3, 4, 3, 3, 3, 1, - 1, 1, 1, 1, 0, 1, 0, 2, 0, 1, - 1, 1, 0, 2, 0, 2, 0, 3, 3, 0, - 4, 0, 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, 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, 4, 0, 1, 1, - 2, 2, 3, 0, 1, 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, 2, 2, 2, 2, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 1, 1, 1, 1, 1, 2, 2, 2, 0, 1, - 0, 4, 0, 1, 1, 3, 0, 9, 0, 3, - 1, 3, 1, 1, 1, 3, 5, 3, 5, 1, - 1, 3, 4, 5, 4, 1, 3, 4, 4, 5, - 1, 5, 3, 2, 1, 3, 2, 2, 4, 1, + 3, 1, 5, 3, 1, 1, 1, 1, 0, 0, + 0, 7, 0, 0, 11, 3, 1, 3, 3, 3, + 1, 3, 0, 1, 0, 3, 0, 3, 2, 3, + 3, 5, 0, 5, 0, 6, 0, 2, 1, 3, + 2, 4, 0, 2, 0, 2, 1, 1, 1, 0, + 5, 0, 1, 0, 1, 1, 3, 1, 1, 2, + 2, 2, 1, 1, 1, 1, 0, 3, 0, 3, + 2, 4, 4, 3, 4, 4, 1, 3, 3, 3, + 3, 6, 2, 2, 0, 6, 0, 7, 5, 2, + 1, 1, 1, 5, 5, 2, 2, 1, 4, 3, + 2, 3, 2, 2, 1, 4, 4, 3, 3, 3, + 2, 3, 2, 3, 3, 3, 3, 4, 3, 2, + 3, 3, 3, 3, 4, 3, 3, 4, 3, 3, + 3, 1, 1, 1, 1, 1, 0, 1, 0, 2, + 0, 1, 1, 1, 0, 2, 0, 2, 0, 3, + 3, 0, 4, 0, 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, 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, 4, 0, + 1, 1, 2, 2, 3, 0, 1, 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, 2, 2, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, + 0, 1, 0, 4, 0, 1, 1, 3, 0, 9, + 0, 3, 1, 3, 1, 1, 1, 3, 5, 3, + 5, 1, 1, 3, 4, 5, 4, 1, 3, 4, + 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, 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, 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, @@ -25202,45 +25485,44 @@ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 5, 5, 3, 5, 5, 4, 6, 8, 8, + 2, 3, 3, 3, 5, 2, 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, 5, 0, 2, 1, 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, + 6, 7, 7, 5, 3, 4, 1, 3, 8, 8, + 8, 8, 9, 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, 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, 5, - 5, 3, 5, 5, 4, 6, 8, 8, 2, 3, - 3, 3, 5, 2, 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, 5, - 0, 2, 1, 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, 6, 7, - 7, 5, 3, 4, 1, 3, 8, 8, 8, 8, - 9, 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, 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, 2, 2, 2, 2, 2, 2, 1, 0, 2, - 0, 2, 0, 3, 2, 1, 2, 1, 0, 3, - 1, 0, 1, 0, 1, 0, 3, 2, 0, 1, - 2, 4, 4, 5, 4, 2, 3, 1, 1, 1, - 0, 1, 0, 4, 0, 4, 0, 2, 2, 1, - 2, 0, 1, 1, 1, 1, 0, 3, 3, 3, - 4, 2, 3, 1, 1, 2, 4, 0, 0, 0, - 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 3, 3, 3, 3, 0, 1, - 3, 3, 0, 3, 1, 3, 0, 4, 3, 1, - 2, 2, 3, 4, 4, 0, 3, 4, 4, 1, - 1, 0, 2, 0, 0, 0, 0, 0, 19, 6, - 0, 3, 0, 0, 8, 0, 0, 7, 4, 4, - 3, 4, 3, 3, 0, 3, 1, 3, 5, 1, - 1, 1, 0, 1, 1, 0, 2, 0, 0, 3, - 0, 2, 5, 3, 3, 3, 1 + 1, 2, 2, 1, 3, 2, 2, 2, 2, 2, + 2, 2, 2, 1, 1, 2, 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, 2, 2, 2, 2, 2, 2, 1, + 0, 2, 0, 2, 0, 3, 2, 1, 2, 1, + 0, 3, 1, 0, 1, 0, 1, 0, 3, 2, + 0, 1, 2, 4, 4, 5, 4, 2, 3, 1, + 1, 1, 0, 1, 0, 4, 0, 4, 0, 2, + 2, 1, 2, 0, 1, 1, 1, 1, 0, 3, + 3, 3, 4, 2, 3, 1, 1, 2, 4, 0, + 0, 0, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 3, 3, 3, 3, + 0, 1, 3, 3, 0, 3, 1, 3, 0, 4, + 3, 1, 2, 2, 3, 4, 4, 0, 3, 4, + 4, 1, 1, 0, 2, 0, 0, 0, 0, 0, + 19, 6, 0, 3, 0, 0, 8, 0, 0, 7, + 4, 4, 3, 4, 3, 3, 0, 3, 1, 3, + 5, 1, 1, 1, 0, 1, 1, 0, 2, 0, + 0, 3, 0, 2, 5, 3, 3, 3, 1 }; @@ -25932,7 +26214,7 @@ thd->lex->sql_command= SQLCOM_EMPTY_QUERY; YYLIP->found_semicolon= NULL; } -#line 25936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26218 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 3: @@ -25959,7 +26241,7 @@ lip->found_semicolon= NULL; } } -#line 25963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 5: @@ -25968,7 +26250,7 @@ /* Single query, not terminated. */ YYLIP->found_semicolon= NULL; } -#line 25972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 68: @@ -25978,7 +26260,7 @@ lex->sql_command= SQLCOM_DEALLOCATE_PREPARE; lex->prepared_stmt_name= (yyvsp[0].ident_sys); } -#line 25982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26264 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 71: @@ -25991,13 +26273,13 @@ lex->sql_command= SQLCOM_PREPARE; lex->prepared_stmt_name= (yyvsp[-2].ident_sys); } -#line 25995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 72: #line 2383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= false; } -#line 26001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26283 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 73: @@ -26006,7 +26288,7 @@ Lex->prepared_stmt_code= (yyvsp[0].item); Lex->expr_allows_subselect= true; } -#line 26010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 74: @@ -26016,13 +26298,13 @@ lex->sql_command= SQLCOM_EXECUTE; lex->prepared_stmt_name= (yyvsp[0].ident_sys); } -#line 26020 "/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 75: #line 2399 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26026 "/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 76: @@ -26033,19 +26315,19 @@ "EXECUTE IMMEDIATE")); Lex->sql_command= SQLCOM_EXECUTE_IMMEDIATE; } -#line 26037 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 77: #line 2408 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 79: #line 2413 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= false; } -#line 26049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 80: @@ -26056,7 +26338,7 @@ "EXECUTE..USING")); Lex->expr_allows_subselect= true; } -#line 26060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26342 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 83: @@ -26066,7 +26348,7 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 26070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 84: @@ -26075,7 +26357,7 @@ if (unlikely(Lex->sphead)) my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HELP")); } -#line 26079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 85: @@ -26085,7 +26367,7 @@ lex->sql_command= SQLCOM_HELP; lex->help_arg= (yyvsp[0].lex_str).str; } -#line 26089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 86: @@ -26093,13 +26375,13 @@ { Lex->sql_command = SQLCOM_CHANGE_MASTER; } -#line 26097 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 87: #line 2461 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 90: @@ -26107,7 +26389,7 @@ { Lex->mi.host = (yyvsp[0].lex_str).str; } -#line 26111 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 91: @@ -26115,7 +26397,7 @@ { Lex->mi.user = (yyvsp[0].lex_str).str; } -#line 26119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 92: @@ -26123,7 +26405,7 @@ { Lex->mi.password = (yyvsp[0].lex_str).str; } -#line 26127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 93: @@ -26131,7 +26413,7 @@ { Lex->mi.port = (yyvsp[0].ulong_num); } -#line 26135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26417 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 94: @@ -26139,7 +26421,7 @@ { Lex->mi.connect_retry = (yyvsp[0].ulong_num); } -#line 26143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 95: @@ -26153,7 +26435,7 @@ else Lex->mi.sql_delay = (yyvsp[0].ulong_num); } -#line 26157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 96: @@ -26162,7 +26444,7 @@ Lex->mi.ssl= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } -#line 26166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 97: @@ -26170,7 +26452,7 @@ { Lex->mi.ssl_ca= (yyvsp[0].lex_str).str; } -#line 26174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26456 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 98: @@ -26178,7 +26460,7 @@ { Lex->mi.ssl_capath= (yyvsp[0].lex_str).str; } -#line 26182 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 99: @@ -26186,7 +26468,7 @@ { Lex->mi.ssl_cert= (yyvsp[0].lex_str).str; } -#line 26190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 100: @@ -26194,7 +26476,7 @@ { Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str; } -#line 26198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 101: @@ -26202,7 +26484,7 @@ { Lex->mi.ssl_key= (yyvsp[0].lex_str).str; } -#line 26206 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 102: @@ -26211,7 +26493,7 @@ Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } -#line 26215 "/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 103: @@ -26219,7 +26501,7 @@ { Lex->mi.ssl_crl= (yyvsp[0].lex_str).str; } -#line 26223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 104: @@ -26227,7 +26509,7 @@ { Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str; } -#line 26231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 105: @@ -26259,7 +26541,7 @@ } Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 26263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 106: @@ -26267,7 +26549,7 @@ { Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 26271 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 107: @@ -26275,7 +26557,7 @@ { Lex->mi.repl_do_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 26279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 108: @@ -26283,7 +26565,7 @@ { Lex->mi.repl_ignore_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 26287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26569 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 113: @@ -26291,7 +26573,7 @@ { insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 26295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 117: @@ -26299,7 +26581,7 @@ { insert_dynamic(&Lex->mi.repl_do_domain_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 26303 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 121: @@ -26307,7 +26589,7 @@ { insert_dynamic(&Lex->mi.repl_ignore_domain_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 26311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26593 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 122: @@ -26315,7 +26597,7 @@ { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } -#line 26319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 123: @@ -26334,7 +26616,7 @@ */ Lex->mi.pos= MY_MAX(BIN_LOG_HEADER_SIZE, (yyvsp[0].ulonglong_number)); } -#line 26338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26620 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 124: @@ -26342,7 +26624,7 @@ { Lex->mi.relay_log_name = (yyvsp[0].lex_str).str; } -#line 26346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 125: @@ -26352,7 +26634,7 @@ /* 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 26356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26638 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 126: @@ -26362,7 +26644,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_CURRENT_POS; } -#line 26366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 127: @@ -26372,7 +26654,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_SLAVE_POS; } -#line 26376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 128: @@ -26382,7 +26664,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_NO; } -#line 26386 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 129: @@ -26391,7 +26673,7 @@ LEX *lex= thd->lex; lex->mi.connection_name= null_clex_str; } -#line 26395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 131: @@ -26403,7 +26685,7 @@ my_yyabort_error((ER_WRONG_ARGUMENTS, MYF(0), "MASTER_CONNECTION_NAME")); #endif } -#line 26407 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 132: @@ -26431,7 +26713,7 @@ lex->name= null_clex_str; lex->create_last_non_select_table= lex->last_table(); } -#line 26435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 133: @@ -26441,7 +26723,7 @@ lex->current_select= &lex->select_lex; create_table_set_open_action_and_adjust_tables(lex); } -#line 26445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 134: @@ -26474,7 +26756,7 @@ new (thd->mem_root) sequence_definition()))) MYSQL_YYABORT; } -#line 26478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26760 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 135: @@ -26502,7 +26784,7 @@ lex->current_select= &lex->select_lex; create_table_set_open_action_and_adjust_tables(lex); } -#line 26506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 136: @@ -26513,13 +26795,13 @@ if (unlikely(Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-3].ident_sys), (yyvsp[-2].key_alg), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options)))) MYSQL_YYABORT; } -#line 26517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 137: #line 2788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 138: @@ -26531,13 +26813,13 @@ (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 26535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 139: #line 2799 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 140: @@ -26549,13 +26831,13 @@ (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 26553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 141: #line 2810 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 142: @@ -26564,7 +26846,7 @@ Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } -#line 26568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 143: @@ -26576,7 +26858,7 @@ MYSQL_YYABORT; lex->name= (yyvsp[-2].ident_sys); } -#line 26580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 144: @@ -26587,13 +26869,13 @@ (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 26591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 145: #line 2833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 146: @@ -26602,49 +26884,49 @@ if (unlikely(Lex->add_create_view(thd, (yyvsp[-6].object_ddl_options) | (yyvsp[-1].object_ddl_options), (yyvsp[-5].num), (yyvsp[-3].view_suid), (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 26606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 147: #line 2841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26894 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 148: #line 2843 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 26618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26900 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 149: #line 2845 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26624 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 150: #line 2847 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 26630 "/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 151: #line 2849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26636 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26918 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 152: #line 2851 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 26642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 153: #line 2853 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 154: @@ -26652,13 +26934,13 @@ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 26656 "/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 155: #line 2859 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26662 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26944 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 156: @@ -26666,25 +26948,25 @@ { Lex->create_info.set((yyvsp[-3].object_ddl_options)); } -#line 26670 "/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 157: #line 2865 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26676 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26958 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 158: #line 2867 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 26682 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26964 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 159: #line 2869 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26688 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 160: @@ -26692,13 +26974,13 @@ { Lex->create_info.set((yyvsp[-3].object_ddl_options)); } -#line 26696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 161: #line 2875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26984 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 162: @@ -26708,7 +26990,7 @@ (yyvsp[-6].object_ddl_options) | (yyvsp[-4].object_ddl_options)))) MYSQL_YYABORT; } -#line 26712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26994 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 163: @@ -26718,7 +27000,7 @@ (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 26722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 164: @@ -26726,7 +27008,7 @@ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP; } -#line 26730 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 165: @@ -26734,19 +27016,19 @@ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE; } -#line 26738 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 166: #line 2898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_CREATE_SERVER, (yyvsp[0].object_ddl_options)); } -#line 26744 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 167: #line 2900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 168: @@ -26758,7 +27040,7 @@ } Lex->sphead->set_chistics_agg_type(NOT_AGGREGATE); } -#line 26762 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 169: @@ -26770,37 +27052,37 @@ } Lex->sphead->set_chistics_agg_type(GROUP_AGGREGATE); } -#line 26774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 170: #line 2926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26780 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 171: #line 2927 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->udf.type= UDFTYPE_FUNCTION; } -#line 26786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 172: #line 2932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26792 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 173: #line 2933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->udf.type= UDFTYPE_AGGREGATE; } -#line 26798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 174: #line 2936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 178: @@ -26809,7 +27091,7 @@ Lex->create_info.seq_create_info->min_value= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value; } -#line 26813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 179: @@ -26819,7 +27101,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value; } -#line 26823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27105 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 180: @@ -26829,7 +27111,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value; } -#line 26833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 181: @@ -26841,7 +27123,7 @@ Lex->create_info.seq_create_info->max_value= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value; } -#line 26845 "/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 182: @@ -26851,7 +27133,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value; } -#line 26855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 183: @@ -26861,7 +27143,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value; } -#line 26865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 184: @@ -26873,7 +27155,7 @@ Lex->create_info.seq_create_info->start= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_start; } -#line 26877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 185: @@ -26885,7 +27167,7 @@ Lex->create_info.seq_create_info->increment= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_increment; } -#line 26889 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 186: @@ -26897,7 +27179,7 @@ Lex->create_info.seq_create_info->cache= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache; } -#line 26901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 187: @@ -26909,7 +27191,7 @@ Lex->create_info.seq_create_info->cache= 0; Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache; } -#line 26913 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 188: @@ -26921,7 +27203,7 @@ Lex->create_info.seq_create_info->cycle= 1; Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle; } -#line 26925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 189: @@ -26933,7 +27215,7 @@ Lex->create_info.seq_create_info->cycle= 0; Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle; } -#line 26937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 190: @@ -26949,7 +27231,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart; } -#line 26953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 191: @@ -26966,7 +27248,7 @@ Lex->create_info.seq_create_info->restart= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart | seq_field_used_restart_value; } -#line 26970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 192: @@ -26976,13 +27258,13 @@ MYSQL_YYABORT; Lex->server_options.reset((yyvsp[0].lex_str)); } -#line 26980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 193: #line 3067 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->server_options.scheme= (yyvsp[-4].lex_str); } -#line 26986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 196: @@ -26991,7 +27273,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0); Lex->server_options.username= (yyvsp[0].lex_str); } -#line 26995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 197: @@ -27000,7 +27282,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0); Lex->server_options.host= (yyvsp[0].lex_str); } -#line 27004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 198: @@ -27009,7 +27291,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.db.str == 0); Lex->server_options.db= (yyvsp[0].lex_str); } -#line 27013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 199: @@ -27018,7 +27300,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.owner.str == 0); Lex->server_options.owner= (yyvsp[0].lex_str); } -#line 27022 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 200: @@ -27027,7 +27309,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.password.str == 0); Lex->server_options.password= (yyvsp[0].lex_str); } -#line 27031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 201: @@ -27036,7 +27318,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.socket.str == 0); Lex->server_options.socket= (yyvsp[0].lex_str); } -#line 27040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27322 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 202: @@ -27044,7 +27326,7 @@ { Lex->server_options.port= (yyvsp[0].ulong_num); } -#line 27048 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27330 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 203: @@ -27065,7 +27347,7 @@ lex->sql_command= SQLCOM_CREATE_EVENT; /* We need that for disallowing subqueries */ } -#line 27069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 204: @@ -27077,7 +27359,7 @@ */ Lex->sql_command= SQLCOM_CREATE_EVENT; } -#line 27081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 205: @@ -27086,7 +27368,7 @@ Lex->event_parse_data->item_expression= (yyvsp[-1].item); Lex->event_parse_data->interval= (yyvsp[0].interval); } -#line 27090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 207: @@ -27094,13 +27376,13 @@ { Lex->event_parse_data->item_execute_at= (yyvsp[0].item); } -#line 27098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 208: #line 3159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 27104 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27386 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 209: @@ -27110,7 +27392,7 @@ Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 27114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27396 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 210: @@ -27120,7 +27402,7 @@ Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 27124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 211: @@ -27130,7 +27412,7 @@ Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 27134 "/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 212: @@ -27141,7 +27423,7 @@ MYSQL_YYABORT; Lex->event_parse_data->item_starts= item; } -#line 27145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 213: @@ -27149,7 +27431,7 @@ { Lex->event_parse_data->item_starts= (yyvsp[0].item); } -#line 27153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 215: @@ -27157,13 +27439,13 @@ { Lex->event_parse_data->item_ends= (yyvsp[0].item); } -#line 27161 "/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 216: #line 3203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 27167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 218: @@ -27174,13 +27456,13 @@ : Event_parse_data::ON_COMPLETION_PRESERVE; (yyval.num)= 1; } -#line 27178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 219: #line 3218 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 27184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 220: @@ -27189,7 +27471,7 @@ Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str); (yyval.num)= 1; } -#line 27193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27475 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 221: @@ -27225,7 +27507,7 @@ lex->sphead->set_body_start(thd, lip->get_cpp_ptr()); } -#line 27229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 222: @@ -27239,7 +27521,7 @@ lex->event_parse_data->body_changed= TRUE; } -#line 27243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 223: @@ -27255,7 +27537,7 @@ lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0; bzero((char *)&(lex->mqh),sizeof(lex->mqh)); } -#line 27259 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 224: @@ -27264,7 +27546,7 @@ if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 27268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 225: @@ -27273,85 +27555,85 @@ if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 27277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 226: #line 3299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27283 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27565 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 227: #line 3300 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 228: #line 3304 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 229: #line 3305 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 230: #line 3311 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.comment= (yyvsp[0].lex_str); } -#line 27307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 231: #line 3313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Just parse it, we only have one language for now. */ } -#line 27313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27595 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 232: #line 3315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_NO_SQL; } -#line 27319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 233: #line 3317 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; } -#line 27325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 234: #line 3319 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; } -#line 27331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 235: #line 3321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; } -#line 27337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 236: #line 3323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 237: #line 3328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 27349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 238: #line 3329 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.detistic= ! (yyvsp[-1].num); } -#line 27355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 239: @@ -27359,7 +27641,7 @@ { Lex->sp_chistics.suid= SP_IS_SUID; } -#line 27363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 240: @@ -27367,7 +27649,7 @@ { Lex->sp_chistics.suid= SP_IS_NOT_SUID; } -#line 27371 "/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 241: @@ -27376,7 +27658,7 @@ if (unlikely(Lex->call_statement_start(thd, (yyvsp[0].spname)))) MYSQL_YYABORT; } -#line 27380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27662 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 242: @@ -27385,7 +27667,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 27389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 247: @@ -27393,7 +27675,7 @@ { Lex->value_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 27397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27679 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 248: @@ -27401,7 +27683,7 @@ { Lex->value_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 27405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 253: @@ -27410,7 +27692,7 @@ if (unlikely(!((yyval.spvar)= Lex->sp_param_init(&(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 27414 "/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 254: @@ -27419,7 +27701,7 @@ if (unlikely(Lex->sp_param_fill_definition((yyval.spvar)= (yyvsp[-1].spvar)))) MYSQL_YYABORT; } -#line 27423 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 255: @@ -27430,7 +27712,7 @@ (yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27434 "/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 256: @@ -27440,7 +27722,7 @@ (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys), (yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 257: @@ -27449,7 +27731,7 @@ if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-4].spvar), (yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 258: @@ -27458,7 +27740,7 @@ if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-6].spvar), (yyvsp[-2].ident_sys), (yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27462 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27744 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 259: @@ -27467,37 +27749,37 @@ if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyval.spvar)= (yyvsp[-2].spvar), (yyvsp[0].spvar_definition_list)))) MYSQL_YYABORT; } -#line 27471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 264: #line 3445 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[0].spvar)->mode=(yyvsp[-1].spvar_mode); } -#line 27477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 265: #line 3449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_IN; } -#line 27483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 266: #line 3450 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_IN; } -#line 27489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 267: #line 3451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_OUT; } -#line 27495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27777 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 268: #line 3452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_INOUT; } -#line 27501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 269: @@ -27505,7 +27787,7 @@ { Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1; } -#line 27509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 270: @@ -27513,7 +27795,7 @@ { Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); } -#line 27517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 271: @@ -27521,7 +27803,7 @@ { Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1; } -#line 27525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 272: @@ -27529,19 +27811,19 @@ { Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); } -#line 27533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 273: #line 3480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27539 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 275: #line 3485 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 277: @@ -27549,7 +27831,7 @@ { (yyval.spblock).init(); } -#line 27553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 278: @@ -27562,13 +27844,13 @@ if (unlikely(Lex->sp_declarations_join(&(yyval.spblock), (yyvsp[-2].spblock), (yyvsp[-1].spblock)))) MYSQL_YYABORT; } -#line 27566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 279: #line 3506 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spblock)= (yyvsp[0].spblock); } -#line 27572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 280: @@ -27578,7 +27860,7 @@ Qualified_column_ident(&(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 27582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 281: @@ -27588,7 +27870,7 @@ Qualified_column_ident(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 27592 "/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 282: @@ -27598,7 +27880,7 @@ Qualified_column_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 27602 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 283: @@ -27611,7 +27893,7 @@ MYSQL_YYABORT; Lex->init_last_field((yyval.spvar_definition), &(yyvsp[0].ident_sys), thd->variables.collation_database); } -#line 27615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 285: @@ -27621,7 +27903,7 @@ unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root))) MYSQL_YYABORT; } -#line 27625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 286: @@ -27634,13 +27916,13 @@ if (unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root))) MYSQL_YYABORT; } -#line 27638 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27920 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 287: #line 3566 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_definition_list)= (yyvsp[-1].spvar_definition_list); } -#line 27644 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 288: @@ -27648,7 +27930,7 @@ { Lex->sp_variable_declarations_init(thd, (yyvsp[0].num)); } -#line 27652 "/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 289: @@ -27660,7 +27942,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-2].num)); } -#line 27664 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 290: @@ -27670,7 +27952,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-4].num)); } -#line 27674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27956 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 291: @@ -27680,7 +27962,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-5].num)); } -#line 27684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 292: @@ -27690,7 +27972,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-3].num)); } -#line 27694 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 294: @@ -27701,7 +27983,7 @@ (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; (yyval.spblock).conds= 1; } -#line 27705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 296: @@ -27709,7 +27991,7 @@ { Lex->sp_block_init(thd); } -#line 27713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 297: @@ -27723,7 +28005,7 @@ (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0; (yyval.spblock).curs= 1; } -#line 27727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 298: @@ -27732,7 +28014,7 @@ if (unlikely(Lex->sp_handler_declaration_init(thd, (yyvsp[-2].num)))) MYSQL_YYABORT; } -#line 27736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28018 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 299: @@ -27743,7 +28025,7 @@ (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0; (yyval.spblock).hndlrs= 1; } -#line 27747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 302: @@ -27754,7 +28036,7 @@ sp_lex_cursor(thd, thd->lex)))) MYSQL_YYABORT; } -#line 27758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 303: @@ -27763,7 +28045,7 @@ DBUG_ASSERT(thd->free_list == NULL); Lex->sphead->reset_lex(thd, (yyvsp[0].sp_cursor_stmt)); } -#line 27767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 304: @@ -27775,43 +28057,43 @@ MYSQL_YYABORT; (yyval.sp_cursor_stmt)= (yyvsp[-2].sp_cursor_stmt); } -#line 27779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 305: #line 3687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::EXIT; } -#line 27785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 306: #line 3688 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::CONTINUE; } -#line 27791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 307: #line 3689 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::EXIT; } -#line 27797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 308: #line 3690 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::CONTINUE; } -#line 27803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 309: #line 3696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 27809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 310: #line 3698 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)+= 1; } -#line 27815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28097 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 311: @@ -27827,7 +28109,7 @@ sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction(); i->add_condition((yyvsp[0].spcondvalue)); } -#line 27831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 312: @@ -27839,7 +28121,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 27843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 314: @@ -27860,19 +28142,19 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 27864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 315: #line 3749 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27870 "/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 316: #line 3750 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27876 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 317: @@ -27880,7 +28162,7 @@ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 27884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 318: @@ -27890,7 +28172,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 27894 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 319: @@ -27900,7 +28182,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 27904 "/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 320: @@ -27910,7 +28192,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 27914 "/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 321: @@ -27920,7 +28202,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 27924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28206 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 322: @@ -27930,7 +28212,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 27934 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 323: @@ -27939,7 +28221,7 @@ if (unlikely(Lex->add_resignal_statement(thd, NULL))) MYSQL_YYABORT; } -#line 27943 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 324: @@ -27948,7 +28230,7 @@ if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue)))) MYSQL_YYABORT; } -#line 27952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 325: @@ -27957,7 +28239,7 @@ if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue)))) MYSQL_YYABORT; } -#line 27961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 326: @@ -27976,25 +28258,25 @@ my_yyabort_error((ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0))); (yyval.spcondvalue)= cond; } -#line 27980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 327: #line 3829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 27986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 328: #line 3834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= NULL; } -#line 27992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 329: #line 3836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 27998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 330: @@ -28002,7 +28284,7 @@ { thd->m_parser_state->m_yacc.m_set_signal_info.clear(); } -#line 28006 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28288 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 332: @@ -28014,7 +28296,7 @@ info->clear(); info->m_item[index]= (yyvsp[0].item); } -#line 28018 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28300 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 333: @@ -28028,13 +28310,13 @@ Diag_condition_item_names[index].str)); info->m_item[index]= (yyvsp[0].item); } -#line 28032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 334: #line 3874 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 28038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 335: @@ -28056,85 +28338,85 @@ } (yyval.item)= (yyvsp[0].item); } -#line 28060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28342 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 336: #line 3894 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 28066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28348 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 337: #line 3900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; } -#line 28072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 338: #line 3902 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; } -#line 28078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 339: #line 3904 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; } -#line 28084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 340: #line 3906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; } -#line 28090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 341: #line 3908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; } -#line 28096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 342: #line 3910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; } -#line 28102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 343: #line 3912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; } -#line 28108 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 344: #line 3914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; } -#line 28114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28396 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 345: #line 3916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; } -#line 28120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 346: #line 3918 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; } -#line 28126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 347: #line 3920 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; } -#line 28132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 348: #line 3922 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; } -#line 28138 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 349: @@ -28143,7 +28425,7 @@ if (unlikely(Lex->add_resignal_statement(thd, (yyvsp[-1].spcondvalue)))) MYSQL_YYABORT; } -#line 28147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 350: @@ -28159,19 +28441,19 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 28163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 351: #line 3950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; } -#line 28169 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 352: #line 3952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; } -#line 28175 "/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 353: @@ -28181,7 +28463,7 @@ if (unlikely((yyval.diag_info) == NULL)) MYSQL_YYABORT; } -#line 28185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 354: @@ -28191,7 +28473,7 @@ if (unlikely((yyval.diag_info) == NULL)) MYSQL_YYABORT; } -#line 28195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 355: @@ -28202,7 +28484,7 @@ unlikely((yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root))) MYSQL_YYABORT; } -#line 28206 "/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 356: @@ -28212,7 +28494,7 @@ MYSQL_YYABORT; (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list); } -#line 28216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 357: @@ -28222,7 +28504,7 @@ if (unlikely((yyval.stmt_info_item) == NULL)) MYSQL_YYABORT; } -#line 28226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 358: @@ -28231,7 +28513,7 @@ if (unlikely(!((yyval.item)= thd->lex->create_item_for_sp_var(&(yyvsp[0].ident_cli), NULL)))) MYSQL_YYABORT; } -#line 28235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 359: @@ -28241,31 +28523,31 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 28245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 360: #line 4011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; } -#line 28251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 361: #line 4013 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; } -#line 28257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28539 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 362: #line 4015 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; } -#line 28263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 363: #line 4024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 28269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 364: @@ -28276,7 +28558,7 @@ unlikely((yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root))) MYSQL_YYABORT; } -#line 28280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 365: @@ -28286,7 +28568,7 @@ MYSQL_YYABORT; (yyval.cond_info_list)= (yyvsp[-2].cond_info_list); } -#line 28290 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 366: @@ -28296,85 +28578,85 @@ if (unlikely((yyval.cond_info_item) == NULL)) MYSQL_YYABORT; } -#line 28300 "/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 367: #line 4054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; } -#line 28306 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 368: #line 4056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; } -#line 28312 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28594 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 369: #line 4058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; } -#line 28318 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 370: #line 4060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; } -#line 28324 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 371: #line 4062 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; } -#line 28330 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 372: #line 4064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; } -#line 28336 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 373: #line 4066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; } -#line 28342 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28624 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 374: #line 4068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; } -#line 28348 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28630 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 375: #line 4070 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; } -#line 28354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28636 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 376: #line 4072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; } -#line 28360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 377: #line 4074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; } -#line 28366 "/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 378: #line 4076 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; } -#line 28372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 379: #line 4078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; } -#line 28378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 381: @@ -28383,7 +28665,7 @@ if (unlikely((yyval.ident_sys).copy_ident_cli(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 28387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 382: @@ -28399,7 +28681,7 @@ spc->add_variable(thd, &(yyvsp[0].ident_sys)); (yyval.num)= 1; } -#line 28403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 383: @@ -28415,19 +28697,19 @@ spc->add_variable(thd, &(yyvsp[0].ident_sys)); (yyval.num)= (yyvsp[-2].num) + 1; } -#line 28419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 384: #line 4118 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = NULL; } -#line 28425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28707 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 385: #line 4119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item); } -#line 28431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 405: @@ -28437,13 +28719,13 @@ MYSQL_YYABORT; Lex->sphead->new_cont_backpatch(NULL); } -#line 28441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 406: #line 4167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->do_cont_backpatch(); } -#line 28447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 407: @@ -28455,7 +28737,7 @@ lex->sphead->reset_lex(thd); lex->sphead->m_tmp_query= lip->get_tok_start(); } -#line 28459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 408: @@ -28501,13 +28783,13 @@ if (unlikely(sp->restore_lex(thd))) MYSQL_YYABORT; } -#line 28505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 411: #line 4230 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 28511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 412: @@ -28522,7 +28804,7 @@ unlikely(sp->restore_lex(thd))) MYSQL_YYABORT; } -#line 28526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 413: @@ -28536,19 +28818,19 @@ lex->spcont))) MYSQL_YYABORT; } -#line 28540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 414: #line 4255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 28546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28828 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 415: #line 4255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 28552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 416: @@ -28557,7 +28839,7 @@ if (unlikely(Lex->sp_exit_statement(thd, NULL))) MYSQL_YYABORT; } -#line 28561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 417: @@ -28566,7 +28848,7 @@ if (unlikely(Lex->sp_exit_statement(thd, &(yyvsp[0].ident_sys), NULL))) MYSQL_YYABORT; } -#line 28570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28852 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 418: @@ -28576,7 +28858,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 419: @@ -28586,7 +28868,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 420: @@ -28595,7 +28877,7 @@ if (unlikely(Lex->sp_continue_statement(thd, NULL))) MYSQL_YYABORT; } -#line 28599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 421: @@ -28604,7 +28886,7 @@ if (unlikely(Lex->sp_continue_statement(thd, &(yyvsp[0].ident_sys), NULL))) MYSQL_YYABORT; } -#line 28608 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 422: @@ -28614,7 +28896,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28900 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 423: @@ -28624,7 +28906,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28910 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 424: @@ -28633,7 +28915,7 @@ if (unlikely(Lex->sp_leave_statement(thd, &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 28637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 425: @@ -28642,7 +28924,7 @@ if (unlikely(Lex->sp_iterate_statement(thd, &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 28646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 426: @@ -28651,7 +28933,7 @@ if (unlikely(Lex->sp_goto_statement(thd, &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 28655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 427: @@ -28662,7 +28944,7 @@ sp_assignment_lex(thd, thd->lex)))) MYSQL_YYABORT; } -#line 28666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 428: @@ -28671,7 +28953,7 @@ DBUG_ASSERT(thd->free_list == NULL); Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex)); } -#line 28675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 429: @@ -28685,7 +28967,7 @@ if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 430: @@ -28693,7 +28975,7 @@ { Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex)); } -#line 28697 "/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 431: @@ -28706,7 +28988,7 @@ if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 432: @@ -28716,7 +28998,7 @@ MYSQL_YYABORT; (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root); } -#line 28720 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 433: @@ -28725,19 +29007,19 @@ (yyval.sp_assignment_lex_list)= (yyvsp[-2].sp_assignment_lex_list); (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root); } -#line 28729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 434: #line 4391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.sp_assignment_lex_list)= NULL; } -#line 28735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 435: #line 4392 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.sp_assignment_lex_list)= (yyvsp[-1].sp_assignment_lex_list); } -#line 28741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 436: @@ -28746,7 +29028,7 @@ if (unlikely(Lex->sp_open_cursor(thd, &(yyvsp[-1].ident_sys), (yyvsp[0].sp_assignment_lex_list)))) MYSQL_YYABORT; } -#line 28750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 437: @@ -28755,7 +29037,7 @@ if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys)))) MYSQL_YYABORT; } -#line 28759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 438: @@ -28764,7 +29046,7 @@ if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys)))) MYSQL_YYABORT; } -#line 28768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 439: @@ -28773,13 +29055,13 @@ if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys)))) MYSQL_YYABORT; } -#line 28777 "/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 440: #line 4422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 28783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 441: @@ -28795,7 +29077,7 @@ unlikely(sp->add_instr(i))) MYSQL_YYABORT; } -#line 28799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 442: @@ -28814,7 +29096,7 @@ unlikely(sp->add_instr(i))) MYSQL_YYABORT; } -#line 28818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29100 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 443: @@ -28834,7 +29116,7 @@ sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction(); i->add_to_varlist(spv); } -#line 28838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 444: @@ -28854,13 +29136,13 @@ sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction(); i->add_to_varlist(spv); } -#line 28858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 445: #line 4491 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 28864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 446: @@ -28880,7 +29162,7 @@ if (unlikely(sp->restore_lex(thd))) MYSQL_YYABORT; } -#line 28884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 447: @@ -28896,7 +29178,7 @@ sp->backpatch(ctx->pop_label()); sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0)); } -#line 28900 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29182 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 448: @@ -28906,7 +29188,7 @@ lex->sphead->backpatch(lex->spcont->pop_label()); } -#line 28910 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 452: @@ -28960,7 +29242,7 @@ */ Lex->spcont->push_label(thd, &empty_clex_str, Lex->sphead->instructions()); } -#line 28964 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 453: @@ -28978,13 +29260,13 @@ Lex->sphead->do_cont_backpatch(); } -#line 28982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29264 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 454: #line 4605 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); /* For expr $2 */ } -#line 28988 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29270 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 455: @@ -28995,19 +29277,19 @@ if (unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 456: #line 4614 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 29005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 457: #line 4616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 29011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 462: @@ -29015,7 +29297,7 @@ { Lex->sphead->reset_lex(thd); /* For expr $3 */ } -#line 29019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 463: @@ -29030,7 +29312,7 @@ if (unlikely(lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 29034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 464: @@ -29039,7 +29321,7 @@ if (unlikely(Lex->case_stmt_action_then())) MYSQL_YYABORT; } -#line 29043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 465: @@ -29047,7 +29329,7 @@ { Lex->sphead->reset_lex(thd); /* For expr $3 */ } -#line 29051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 466: @@ -29060,7 +29342,7 @@ if (unlikely(lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 29064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 467: @@ -29069,7 +29351,7 @@ if (unlikely(Lex->case_stmt_action_then())) MYSQL_YYABORT; } -#line 29073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 468: @@ -29084,25 +29366,25 @@ unlikely(sp->add_instr(i))) MYSQL_YYABORT; } -#line 29088 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 470: #line 4691 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[-1].ident_sys); } -#line 29094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 471: #line 4695 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 29100 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 472: #line 4696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].ident_sys); } -#line 29106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 473: @@ -29112,7 +29394,7 @@ MYSQL_YYABORT; (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 29116 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 474: @@ -29120,7 +29402,7 @@ { Lex->sp_block_init(thd, &(yyvsp[-1].lex_str)); } -#line 29124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 475: @@ -29129,7 +29411,7 @@ if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-3].spblock), &(yyvsp[0].lex_str)))) MYSQL_YYABORT; } -#line 29133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 476: @@ -29137,7 +29419,7 @@ { Lex->sp_block_init(thd); } -#line 29141 "/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 477: @@ -29146,7 +29428,7 @@ if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock)))) MYSQL_YYABORT; } -#line 29150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 478: @@ -29156,7 +29438,7 @@ MYSQL_YYABORT; Lex->sp_block_init(thd); } -#line 29160 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 479: @@ -29165,19 +29447,19 @@ if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock)))) MYSQL_YYABORT; } -#line 29169 "/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 480: #line 4756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 29175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29457 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 481: #line 4757 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= -1; } -#line 29181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 482: @@ -29186,7 +29468,7 @@ if (unlikely(Lex->sp_for_loop_declarations(thd, &(yyval.for_loop), &(yyvsp[-1].ident_sys), (yyvsp[0].for_loop_bounds)))) MYSQL_YYABORT; } -#line 29190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 483: @@ -29194,7 +29476,7 @@ { (yyval.for_loop_bounds)= Lex_for_loop_bounds_intrange((yyvsp[-3].num), (yyvsp[-2].assignment_lex), (yyvsp[0].assignment_lex)); } -#line 29198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 484: @@ -29205,7 +29487,7 @@ (yyval.for_loop_bounds).m_target_bound= NULL; (yyval.for_loop_bounds).m_implicit_cursor= false; } -#line 29209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 485: @@ -29215,7 +29497,7 @@ (yyvsp[-1].sp_cursor_stmt)))) MYSQL_YYABORT; } -#line 29219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 486: @@ -29230,7 +29512,7 @@ unlikely(lex->sphead->add_instr(i))) MYSQL_YYABORT; } -#line 29234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 487: @@ -29242,7 +29524,7 @@ if (unlikely(lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 29246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 488: @@ -29251,13 +29533,13 @@ if (unlikely(Lex->sp_while_loop_finalize(thd))) MYSQL_YYABORT; } -#line 29255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 489: #line 4821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 29261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29543 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 490: @@ -29276,7 +29558,7 @@ /* We can shortcut the cont_backpatch here */ i->m_cont_dest= ip+1; } -#line 29280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 491: @@ -29285,7 +29567,7 @@ if (unlikely(Lex->sp_pop_loop_label(thd, &(yyvsp[0].lex_str)))) MYSQL_YYABORT; } -#line 29289 "/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 492: @@ -29294,13 +29576,13 @@ if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str)))) MYSQL_YYABORT; } -#line 29298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 493: #line 4854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 29304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 494: @@ -29310,13 +29592,13 @@ MYSQL_YYABORT; Lex->sphead->reset_lex(thd); } -#line 29314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29596 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 495: #line 4862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 29320 "/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 496: @@ -29325,7 +29607,7 @@ // See "The FOR LOOP statement" comments in sql_lex.cc Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block } -#line 29329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 497: @@ -29336,7 +29618,7 @@ if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop)))) MYSQL_YYABORT; } -#line 29340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 498: @@ -29345,7 +29627,7 @@ if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop)))) MYSQL_YYABORT; } -#line 29349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 499: @@ -29354,7 +29636,7 @@ if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-7].for_loop)))) MYSQL_YYABORT; } -#line 29358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 500: @@ -29363,13 +29645,13 @@ if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str)))) MYSQL_YYABORT; } -#line 29367 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29649 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 501: #line 4893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 29373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 502: @@ -29378,7 +29660,7 @@ if (unlikely(Lex->sp_push_loop_empty_label(thd))) MYSQL_YYABORT; } -#line 29382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29664 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 503: @@ -29386,7 +29668,7 @@ { Lex->sp_pop_loop_empty_label(thd); } -#line 29390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 504: @@ -29396,7 +29678,7 @@ MYSQL_YYABORT; Lex->sphead->reset_lex(thd); } -#line 29400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29682 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 505: @@ -29404,7 +29686,7 @@ { Lex->sp_pop_loop_empty_label(thd); } -#line 29408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 506: @@ -29415,7 +29697,7 @@ MYSQL_YYABORT; Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block } -#line 29419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 507: @@ -29426,7 +29708,7 @@ if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop)))) MYSQL_YYABORT; } -#line 29430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 508: @@ -29438,7 +29720,7 @@ if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-5].for_loop)))) MYSQL_YYABORT; } -#line 29442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29724 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 509: @@ -29447,7 +29729,7 @@ if (unlikely(Lex->sp_push_loop_empty_label(thd))) MYSQL_YYABORT; } -#line 29451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 510: @@ -29455,43 +29737,43 @@ { Lex->sp_pop_loop_empty_label(thd); } -#line 29459 "/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 511: #line 4953 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; } -#line 29465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 512: #line 4955 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; } -#line 29471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 513: #line 4960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_INSERT; } -#line 29477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 514: #line 4962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_UPDATE; } -#line 29483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 515: #line 4964 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_DELETE; } -#line 29489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 519: #line 4998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29777 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 520: @@ -29500,7 +29782,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str; } -#line 29504 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 521: @@ -29508,7 +29790,7 @@ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE; } -#line 29512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 522: @@ -29516,13 +29798,13 @@ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE; } -#line 29520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29802 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 527: #line 5039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 574: @@ -29531,7 +29813,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str; } -#line 29535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 575: @@ -29540,7 +29822,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str; } -#line 29544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29826 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 576: @@ -29549,7 +29831,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str; } -#line 29553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 577: @@ -29563,7 +29845,7 @@ lex->alter_tablespace_info->tablespace_name= (yyvsp[0].ident_sys).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } -#line 29567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29849 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 578: @@ -29577,7 +29859,7 @@ lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } -#line 29581 "/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 579: @@ -29586,7 +29868,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY; } -#line 29590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 580: @@ -29595,7 +29877,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE; } -#line 29599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 581: @@ -29604,7 +29886,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE; } -#line 29608 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 582: @@ -29613,7 +29895,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number); } -#line 29617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 583: @@ -29622,7 +29904,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number); } -#line 29626 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 584: @@ -29631,7 +29913,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number); } -#line 29635 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 585: @@ -29640,7 +29922,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number); } -#line 29644 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 586: @@ -29649,7 +29931,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number); } -#line 29653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 587: @@ -29658,7 +29940,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number); } -#line 29662 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29944 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 588: @@ -29669,7 +29951,7 @@ my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP")); lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num); } -#line 29673 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29955 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 589: @@ -29680,7 +29962,7 @@ my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT")); lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str; } -#line 29684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 590: @@ -29692,7 +29974,7 @@ "STORAGE ENGINE")); lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type); } -#line 29696 "/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 593: @@ -29701,7 +29983,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->wait_until_completed= TRUE; } -#line 29705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 594: @@ -29712,13 +29994,13 @@ my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT")); lex->alter_tablespace_info->wait_until_completed= FALSE; } -#line 29716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 595: #line 5299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);} -#line 29722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 596: @@ -29727,49 +30009,49 @@ if ((yyvsp[0].ident_sys).to_size_number(&(yyval.ulonglong_number))) MYSQL_YYABORT; } -#line 29731 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 597: #line 5313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.option_list= NULL; } -#line 29737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 598: #line 5314 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 599: #line 5315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29749 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 601: #line 5323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 29755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30037 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 602: #line 5323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 603: #line 5325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 29767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 604: #line 5325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 605: @@ -29784,25 +30066,25 @@ /* CREATE TABLE ... LIKE is not allowed for views. */ src_table->required_type= TABLE_TYPE_NORMAL; } -#line 29788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 606: #line 5340 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= (yyvsp[0].table); } -#line 29794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 607: #line 5341 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= (yyvsp[-1].table); } -#line 29800 "/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 608: #line 5345 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30088 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 610: @@ -29813,7 +30095,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 29817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30099 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 612: @@ -29823,31 +30105,31 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 29827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 614: #line 5368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 29833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 615: #line 5368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 616: #line 5370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 29845 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 617: #line 5370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 618: @@ -29861,13 +30143,13 @@ last_non_sel_table->next_global= 0; Lex->query_tables_last= &last_non_sel_table->next_global; } -#line 29865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 619: #line 5411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 621: @@ -29882,7 +30164,7 @@ lex->alter_info.partition_flags|= ALTER_PARTITION_INFO; } } -#line 29886 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 623: @@ -29898,7 +30180,7 @@ "--with-plugin-partition")); #endif } -#line 29902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 624: @@ -29915,19 +30197,19 @@ partition info string into part_info data structure. */ } -#line 29919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 625: #line 5459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 626: #line 5464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->safe_to_cache_query= 1; } -#line 29931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 628: @@ -29938,31 +30220,31 @@ part_info->column_list= FALSE; part_info->part_type= HASH_PARTITION; } -#line 29942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30224 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 629: #line 5477 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= HASH_PARTITION; } -#line 29948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30230 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 630: #line 5478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 29954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30236 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 631: #line 5480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } -#line 29960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30242 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 632: #line 5482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } -#line 29966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 633: @@ -29970,7 +30252,7 @@ { Select->parsing_place= IN_PART_FUNC; } -#line 29974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 634: @@ -29979,13 +30261,13 @@ Lex->part_info->part_type= LIST_PARTITION; Select->parsing_place= NO_MATTER; } -#line 29983 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30265 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 635: #line 5493 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= LIST_PARTITION; } -#line 29989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30271 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 636: @@ -29994,25 +30276,25 @@ if (unlikely(Lex->part_info->vers_init_info(thd))) MYSQL_YYABORT; } -#line 29998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 638: #line 5503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 639: #line 5505 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->linear_hash_ind= TRUE;} -#line 30010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 640: #line 5510 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;} -#line 30016 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 641: @@ -30030,31 +30312,31 @@ MYSQL_YYABORT; } } -#line 30034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 642: #line 5528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30040 "/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 643: #line 5529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30046 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 644: #line 5533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 645: #line 5534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30058 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 646: @@ -30069,7 +30351,7 @@ my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0), "list of partition fields")); } -#line 30073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 647: @@ -30079,7 +30361,7 @@ part_info->column_list= TRUE; part_info->list_of_part_fields= TRUE; } -#line 30083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 648: @@ -30091,7 +30373,7 @@ part_info->num_columns= 1; part_info->column_list= FALSE; } -#line 30095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 649: @@ -30100,13 +30382,13 @@ if (unlikely(Lex->part_info->set_part_expr(thd, (yyvsp[-1].item), TRUE))) MYSQL_YYABORT; } -#line 30104 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30386 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 650: #line 5582 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30392 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 651: @@ -30120,25 +30402,25 @@ part_info->num_parts= num_parts; part_info->use_default_num_partitions= FALSE; } -#line 30124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 652: #line 5596 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30130 "/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 653: #line 5598 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->subpart_type= HASH_PARTITION; } -#line 30136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 654: #line 5599 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30142 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 655: @@ -30148,25 +30430,25 @@ part_info->subpart_type= HASH_PARTITION; part_info->list_of_subpart_fields= TRUE; } -#line 30152 "/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 656: #line 5607 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30440 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 657: #line 5611 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30164 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30446 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 658: #line 5612 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30170 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30452 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 659: @@ -30181,7 +30463,7 @@ my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0), "list of subpartition fields")); } -#line 30185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 660: @@ -30194,13 +30476,13 @@ } (yyval.item)=(yyvsp[0].item); } -#line 30198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 661: #line 5642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30486 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 662: @@ -30213,7 +30495,7 @@ lex->part_info->num_subparts= num_parts; lex->part_info->use_default_num_subpartitions= FALSE; } -#line 30217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30499 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 663: @@ -30227,7 +30509,7 @@ my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0), "LIST")); } -#line 30231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 664: @@ -30250,19 +30532,19 @@ } part_info->count_curr_subparts= 0; } -#line 30254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 665: #line 5687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30260 "/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 666: #line 5688 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 667: @@ -30282,13 +30564,13 @@ part_info->use_default_partitions= FALSE; part_info->use_default_num_partitions= FALSE; } -#line 30286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 668: #line 5712 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 669: @@ -30300,7 +30582,7 @@ MYSQL_YYABORT; p_elem->partition_name= (yyvsp[0].ident_sys).str; } -#line 30304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 670: @@ -30320,7 +30602,7 @@ else part_info->part_type= HASH_PARTITION; } -#line 30324 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 671: @@ -30337,13 +30619,13 @@ else part_info->part_type= RANGE_PARTITION; } -#line 30341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 672: #line 5756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30347 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 673: @@ -30360,13 +30642,13 @@ else part_info->part_type= LIST_PARTITION; } -#line 30364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 674: #line 5770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30652 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 675: @@ -30375,7 +30657,7 @@ if (Lex->part_values_current(thd)) MYSQL_YYABORT; } -#line 30379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 676: @@ -30384,7 +30666,7 @@ if (Lex->part_values_history(thd)) MYSQL_YYABORT; } -#line 30388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30670 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 677: @@ -30405,7 +30687,7 @@ if (unlikely(part_info->add_max_value(thd))) MYSQL_YYABORT; } -#line 30409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 678: @@ -30427,13 +30709,13 @@ if (unlikely(part_info->add_max_value(thd))) MYSQL_YYABORT; } -#line 30431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 679: #line 5819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 680: @@ -30464,7 +30746,7 @@ MYSQL_YYABORT; } } -#line 30468 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 681: @@ -30477,19 +30759,19 @@ MYSQL_YYABORT; } } -#line 30481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 682: #line 5862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 683: #line 5863 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30493 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 684: @@ -30503,13 +30785,13 @@ part_info->init_column_part(thd))) MYSQL_YYABORT; } -#line 30507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 685: #line 5877 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 686: @@ -30534,19 +30816,19 @@ } part_info->curr_list_object= 0; } -#line 30538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 687: #line 5902 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30544 "/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 688: #line 5903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 689: @@ -30561,7 +30843,7 @@ if (unlikely(part_info->add_max_value(thd))) MYSQL_YYABORT; } -#line 30565 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 690: @@ -30579,7 +30861,7 @@ if (unlikely(part_info->add_column_list_value(thd, part_expr))) MYSQL_YYABORT; } -#line 30583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 691: @@ -30597,7 +30879,7 @@ MYSQL_YYABORT; } } -#line 30601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 692: @@ -30624,19 +30906,19 @@ } part_info->count_curr_subparts= 0; } -#line 30628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30910 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 693: #line 5976 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30916 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 694: #line 5977 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30922 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 695: @@ -30673,13 +30955,13 @@ part_info->use_default_num_subpartitions= FALSE; part_info->count_curr_subparts++; } -#line 30677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 696: #line 6014 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 697: @@ -30689,37 +30971,37 @@ MYSQL_YYABORT; Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str; } -#line 30693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 698: #line 6027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 699: #line 6028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 700: #line 6032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30711 "/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 701: #line 6033 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 702: #line 6038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; } -#line 30723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 703: @@ -30729,7 +31011,7 @@ part_info->curr_part_elem->engine_type= (yyvsp[0].db_type); part_info->default_engine_type= (yyvsp[0].db_type); } -#line 30733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31015 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 704: @@ -30739,49 +31021,49 @@ 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 30743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 705: #line 6052 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); } -#line 30749 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 706: #line 6054 "/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 30755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31037 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 707: #line 6056 "/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 30761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 708: #line 6058 "/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 30767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 709: #line 6060 "/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 30773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 710: #line 6062 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; } -#line 30779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 711: #line 6066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 712: @@ -30791,7 +31073,7 @@ if (unlikely(part_info->vers_set_interval(thd, (yyvsp[-2].item), (yyvsp[-1].interval), (yyvsp[0].ulong_num)))) MYSQL_YYABORT; } -#line 30795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 713: @@ -30806,7 +31088,7 @@ MYSQL_YYABORT; } } -#line 30810 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 714: @@ -30814,7 +31096,7 @@ { (yyval.ulong_num)= thd->query_start(); } -#line 30818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31100 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 715: @@ -30828,7 +31110,7 @@ } (yyval.ulong_num)= (ulong)(yyvsp[0].ulong_num); } -#line 30832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 716: @@ -30838,7 +31120,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 30842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 717: @@ -30857,7 +31139,7 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 30861 "/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 718: @@ -30865,7 +31147,7 @@ { Select->parsing_place= NO_MATTER; } -#line 30869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 723: @@ -30877,55 +31159,55 @@ */ Lex->current_select->table_list.push_front(&Lex->save_list); } -#line 30881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 724: #line 6161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30887 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31169 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 725: #line 6162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 726: #line 6166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 727: #line 6167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31187 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 728: #line 6171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 729: #line 6172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 730: #line 6176 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 731: #line 6177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 30929 "/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 732: @@ -30933,7 +31215,7 @@ { Lex->check_exists= FALSE; } -#line 30937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 733: @@ -30941,7 +31223,7 @@ { Lex->check_exists= TRUE; } -#line 30945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 734: @@ -30949,7 +31231,7 @@ { (yyval.object_ddl_options).init(); } -#line 30953 "/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 735: @@ -30957,7 +31239,7 @@ { (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_NOT_EXISTS); } -#line 30961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 736: @@ -30965,7 +31247,7 @@ { (yyval.object_ddl_options).init(); } -#line 30969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 737: @@ -30973,7 +31255,7 @@ { (yyval.object_ddl_options).set(DDL_options_st::OPT_OR_REPLACE); } -#line 30977 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31259 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 745: @@ -30992,7 +31274,7 @@ *opt= Storage_engine_name((yyvsp[0].lex_str)); lex->create_info.used_fields|= HA_CREATE_USED_ENGINE; } -#line 30996 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 746: @@ -31001,7 +31283,7 @@ Lex->create_info.max_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS; } -#line 31005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 747: @@ -31010,7 +31292,7 @@ Lex->create_info.min_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS; } -#line 31014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31296 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 748: @@ -31019,7 +31301,7 @@ Lex->create_info.avg_row_length=(yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH; } -#line 31023 "/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 749: @@ -31028,7 +31310,7 @@ Lex->create_info.password=(yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD; } -#line 31032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 750: @@ -31037,7 +31319,7 @@ Lex->create_info.comment=(yyvsp[0].lex_str); Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT; } -#line 31041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 751: @@ -31046,7 +31328,7 @@ Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_AUTO; } -#line 31050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 752: @@ -31065,7 +31347,7 @@ } Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } -#line 31069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 753: @@ -31075,7 +31357,7 @@ ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS); Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } -#line 31079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 754: @@ -31094,7 +31376,7 @@ } Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC; } -#line 31098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 755: @@ -31103,7 +31385,7 @@ Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT; Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC; } -#line 31107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 756: @@ -31122,7 +31404,7 @@ } Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT; } -#line 31126 "/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 757: @@ -31132,7 +31414,7 @@ ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT); Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT; } -#line 31136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 758: @@ -31154,7 +31436,7 @@ Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES; } -#line 31158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31440 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 759: @@ -31163,7 +31445,7 @@ Lex->create_info.stats_sample_pages=0; Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES; } -#line 31167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 760: @@ -31172,7 +31454,7 @@ 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 31176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31458 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 761: @@ -31181,7 +31463,7 @@ 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 31185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 762: @@ -31190,7 +31472,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_PAGE_CHECKSUM; Lex->create_info.page_checksum= (yyvsp[0].choice); } -#line 31194 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31476 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 763: @@ -31199,7 +31481,7 @@ 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 31203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 764: @@ -31208,7 +31490,7 @@ Lex->create_info.row_type= (yyvsp[0].row_type); Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT; } -#line 31212 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 765: @@ -31216,7 +31498,7 @@ { Lex->select_lex.table_list.save_and_clear(&Lex->save_list); } -#line 31220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 766: @@ -31242,7 +31524,7 @@ lex->create_info.used_fields|= HA_CREATE_USED_UNION; } -#line 31246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 769: @@ -31251,7 +31533,7 @@ Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD; } -#line 31255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 770: @@ -31260,7 +31542,7 @@ Lex->create_info.data_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR; } -#line 31264 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 771: @@ -31269,25 +31551,25 @@ Lex->create_info.index_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR; } -#line 31273 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31555 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 772: #line 6429 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.tablespace= (yyvsp[0].ident_sys).str;} -#line 31279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 773: #line 6431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_DISK;} -#line 31285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 774: #line 6433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_MEMORY;} -#line 31291 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 775: @@ -31297,7 +31579,7 @@ Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length; Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION; } -#line 31301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 776: @@ -31306,7 +31588,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE; Lex->create_info.key_block_size= (yyvsp[0].ulong_num); } -#line 31310 "/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 777: @@ -31315,7 +31597,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_TRANSACTIONAL; Lex->create_info.transactional= (yyvsp[0].choice); } -#line 31319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 778: @@ -31328,7 +31610,7 @@ &Lex->create_info.option_list, &Lex->option_list_last); } -#line 31332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31614 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 779: @@ -31341,7 +31623,7 @@ &Lex->create_info.option_list, &Lex->option_list_last); } -#line 31345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 780: @@ -31351,7 +31633,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->create_info.option_list, &Lex->option_list_last, thd->mem_root); } -#line 31355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 781: @@ -31361,7 +31643,7 @@ engine_option_value((yyvsp[-2].ident_sys), &Lex->create_info.option_list, &Lex->option_list_last); } -#line 31365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 782: @@ -31370,7 +31652,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE; Lex->create_info.sequence= ((yyvsp[0].choice) == HA_CHOICE_YES); } -#line 31374 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31656 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 786: @@ -31390,7 +31672,7 @@ Lex->create_info.options|= HA_VERSIONED_TABLE; } } -#line 31394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31676 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 787: @@ -31399,7 +31681,7 @@ if (unlikely(Lex->create_info.add_table_option_default_charset((yyvsp[0].charset)))) MYSQL_YYABORT; } -#line 31403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 788: @@ -31415,7 +31697,7 @@ Lex->create_info.default_table_charset= (yyvsp[0].charset); Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET; } -#line 31419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 789: @@ -31426,7 +31708,7 @@ thd->lex->create_info.tmp_table())) MYSQL_YYABORT; } -#line 31430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 790: @@ -31438,91 +31720,91 @@ else my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str)); } -#line 31442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31724 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 791: #line 6557 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DEFAULT; } -#line 31448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31730 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 792: #line 6558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_FIXED; } -#line 31454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 793: #line 6559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DYNAMIC; } -#line 31460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31742 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 794: #line 6560 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPRESSED; } -#line 31466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 795: #line 6561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_REDUNDANT; } -#line 31472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 796: #line 6562 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPACT; } -#line 31478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31760 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 797: #line 6563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_PAGE; } -#line 31484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 798: #line 6567 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_DISABLED; } -#line 31490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 799: #line 6568 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; } -#line 31496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31778 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 800: #line 6569 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; } -#line 31502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 801: #line 6573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) STRING_RESULT; } -#line 31508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 802: #line 6574 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) REAL_RESULT; } -#line 31514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 803: #line 6575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) DECIMAL_RESULT; } -#line 31520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31802 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 804: #line 6576 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) INT_RESULT; } -#line 31526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 805: @@ -31530,25 +31812,25 @@ { Lex->create_last_non_select_table= Lex->last_table(); } -#line 31534 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 808: #line 6593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 812: #line 6601 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.create_field)= (yyvsp[0].create_field); } -#line 31546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31828 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 813: #line 6603 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.create_field)= (yyvsp[-1].create_field); } -#line 31552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 814: @@ -31558,13 +31840,13 @@ if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-1].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options)))) MYSQL_YYABORT; } -#line 31562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 815: #line 6613 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 816: @@ -31574,13 +31856,13 @@ if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-2].ident_sys), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 31578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31860 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 817: #line 6620 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31866 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 818: @@ -31590,13 +31872,13 @@ if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options)))) MYSQL_YYABORT; } -#line 31594 "/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 819: #line 6627 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31600 "/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 820: @@ -31606,13 +31888,13 @@ if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options)))) MYSQL_YYABORT; } -#line 31610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 821: #line 6634 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31616 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 822: @@ -31622,13 +31904,13 @@ if (unlikely(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 31626 "/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 823: #line 6643 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31632 "/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 824: @@ -31638,13 +31920,13 @@ if (unlikely(Lex->add_key((yyvsp[-4].key_type), (yyvsp[-2].ident_sys).str ? &(yyvsp[-2].ident_sys) : &(yyvsp[-5].lex_str), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 31642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 825: #line 6651 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 826: @@ -31658,7 +31940,7 @@ MYSQL_YYABORT; Lex->option_list= NULL; } -#line 31662 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31944 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 827: @@ -31688,7 +31970,7 @@ /* Only used for ALTER TABLE. Ignored otherwise. */ lex->alter_info.flags|= ALTER_ADD_FOREIGN_KEY; } -#line 31692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 828: @@ -31696,7 +31978,7 @@ { Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), FALSE); } -#line 31700 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 829: @@ -31705,19 +31987,19 @@ Vers_parse_info &info= Lex->vers_get_info(); info.set_system_time((yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys)); } -#line 31709 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31991 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 830: #line 6707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.virtual_column)= (Virtual_column_info*) 0; } -#line 31715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 831: #line 6708 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.virtual_column)= (yyvsp[0].virtual_column);} -#line 31721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 832: @@ -31728,37 +32010,37 @@ MYSQL_YYABORT; (yyval.virtual_column)= v; } -#line 31732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 833: #line 6722 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31738 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 834: #line 6723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31744 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 835: #line 6727 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 31750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 836: #line 6728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 31756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 837: #line 6732 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 31762 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 838: @@ -31778,7 +32060,7 @@ (yyval.create_field)= f; lex->parsing_options.lookup_keywords_after_qualifier= true; } -#line 31782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 839: @@ -31801,13 +32083,13 @@ else if ((yyval.create_field)->flags & UNIQUE_KEY_FLAG) lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::UNIQUE, lex->check_exists); } -#line 31805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 840: #line 6774 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->set_attributes((yyvsp[0].Lex_field_type), Lex->charset); } -#line 31811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 842: @@ -31817,49 +32099,49 @@ Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG | UNIQUE_KEY_FLAG; } -#line 31821 "/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 844: #line 6786 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31827 "/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 845: #line 6787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31833 "/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 846: #line 6791 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31839 "/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 848: #line 6796 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31845 "/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 849: #line 6797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31851 "/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 850: #line 6801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31857 "/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 852: #line 6806 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 31863 "/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 856: @@ -31868,7 +32150,7 @@ Lex->last_field->vcol_info= (yyvsp[0].virtual_column); Lex->last_field->flags&= ~NOT_NULL_FLAG; // undo automatic NOT NULL for timestamps } -#line 31872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32154 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 858: @@ -31877,7 +32159,7 @@ if (Lex->last_field_generated_always_as_row_start()) MYSQL_YYABORT; } -#line 31881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 859: @@ -31886,19 +32168,19 @@ if (Lex->last_field_generated_always_as_row_end()) MYSQL_YYABORT; } -#line 31890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 860: #line 6829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31896 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 861: #line 6830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 862: @@ -31906,7 +32188,7 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE); } -#line 31910 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 863: @@ -31914,7 +32196,7 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE); } -#line 31918 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32200 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 864: @@ -31922,7 +32204,7 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE); } -#line 31926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 865: @@ -31930,25 +32212,25 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE); } -#line 31934 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 866: #line 6853 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31940 "/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 867: #line 6854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 868: #line 6858 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 870: @@ -31958,7 +32240,7 @@ lex->last_field->flags|= UNIQUE_KEY_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 31962 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 871: @@ -31968,13 +32250,13 @@ lex->last_field->flags|= UNIQUE_KEY_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 31972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 872: #line 6875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->comment= (yyvsp[0].lex_str); } -#line 31978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 873: @@ -31982,7 +32264,7 @@ { Lex->last_field->invisible= INVISIBLE_USER; } -#line 31986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 874: @@ -31995,7 +32277,7 @@ */ MYSQL_YYABORT_UNLESS(Lex->parse_vcol_expr); } -#line 31999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 875: @@ -32006,7 +32288,7 @@ MYSQL_YYABORT; Lex->last_field->vcol_info= v; } -#line 32010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 876: @@ -32016,7 +32298,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 32020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32302 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 878: @@ -32027,7 +32309,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 32031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 879: @@ -32039,7 +32321,7 @@ MYSQL_YYABORT; (yyval.virtual_column)= v; } -#line 32043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 883: @@ -32048,7 +32330,7 @@ if (unlikely(!((yyval.virtual_column)= add_virtual_expression(thd, (yyvsp[0].item))))) MYSQL_YYABORT; } -#line 32052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 884: @@ -32057,7 +32339,7 @@ Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type))); Lex->last_field->set_attributes((yyval.Lex_field_type), Lex->charset); } -#line 32061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 885: @@ -32065,7 +32347,7 @@ { Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type))); } -#line 32069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 886: @@ -32074,19 +32356,19 @@ if (Lex->map_data_type((yyvsp[-2].ident_sys), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type)))) MYSQL_YYABORT; } -#line 32078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 892: #line 6968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].const_simple_string)); } -#line 32084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 893: #line 6969 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].Lex_length_and_dec)); } -#line 32090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 894: @@ -32106,7 +32388,7 @@ (yyval.Lex_field_type).set(&type_handler_float); } } -#line 32110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32392 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 895: @@ -32114,7 +32396,7 @@ { (yyval.Lex_field_type).set(&type_handler_bit, (yyvsp[0].const_simple_string)); } -#line 32118 "/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 896: @@ -32122,7 +32404,7 @@ { (yyval.Lex_field_type).set(&type_handler_tiny, "1"); } -#line 32126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 897: @@ -32130,13 +32412,13 @@ { (yyval.Lex_field_type).set(&type_handler_tiny, "1"); } -#line 32134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 898: #line 6999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));} -#line 32140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 899: @@ -32147,19 +32429,19 @@ else (yyval.Lex_field_type).set(&type_handler_double); } -#line 32151 "/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 900: #line 7008 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));} -#line 32157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 901: #line 7010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));} -#line 32163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 906: @@ -32167,7 +32449,7 @@ { (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string)); } -#line 32171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 907: @@ -32176,7 +32458,7 @@ (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string)); bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 32180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32462 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 908: @@ -32185,7 +32467,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[0].const_simple_string)); } -#line 32189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 909: @@ -32193,7 +32475,7 @@ { (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 32197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 910: @@ -32201,7 +32483,7 @@ { (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 32205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 911: @@ -32210,7 +32492,7 @@ (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-2].const_simple_string)); bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 32214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 912: @@ -32219,7 +32501,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 32223 "/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 913: @@ -32228,7 +32510,7 @@ Lex->charset= &my_charset_bin; (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 32232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 914: @@ -32250,13 +32532,13 @@ } (yyval.Lex_field_type).set(&type_handler_year, (yyvsp[-1].const_simple_string)); } -#line 32254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 915: #line 7080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdate); } -#line 32260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 916: @@ -32267,7 +32549,7 @@ static_cast(&type_handler_time), (yyvsp[0].const_simple_string)); } -#line 32271 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 917: @@ -32278,7 +32560,7 @@ static_cast(&type_handler_timestamp), (yyvsp[0].const_simple_string)); } -#line 32282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 918: @@ -32286,7 +32568,7 @@ { (yyval.Lex_field_type).set(thd->type_handler_for_datetime(), (yyvsp[0].const_simple_string)); } -#line 32290 "/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 919: @@ -32295,7 +32577,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_tiny_blob); } -#line 32299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32581 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 920: @@ -32304,7 +32586,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); } -#line 32308 "/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 921: @@ -32313,7 +32595,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); } -#line 32317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 922: @@ -32322,7 +32604,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 32326 "/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 923: @@ -32337,7 +32619,7 @@ sym_group_geom.needed_define)); #endif } -#line 32341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 924: @@ -32346,7 +32628,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 32350 "/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 925: @@ -32355,7 +32637,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 32359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 926: @@ -32364,49 +32646,49 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 32368 "/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 927: #line 7150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 32374 "/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 928: #line 7152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_tiny_blob); } -#line 32380 "/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 929: #line 7154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); } -#line 32386 "/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 930: #line 7156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 32392 "/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 931: #line 7158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 32398 "/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 932: #line 7160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 32404 "/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 933: #line 7162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 32410 "/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 934: @@ -32415,157 +32697,157 @@ Lex->charset= &my_charset_utf8mb4_bin; (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 32419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 935: #line 7172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_enum); } -#line 32425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32707 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 936: #line 7174 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_set); } -#line 32431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 937: #line 7178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_GEOMETRY; } -#line 32437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 938: #line 7179 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_GEOMETRYCOLLECTION; } -#line 32443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 939: #line 7180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_POINT; } -#line 32449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32731 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 940: #line 7181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTIPOINT; } -#line 32455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 941: #line 7182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_LINESTRING; } -#line 32461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 942: #line 7183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTILINESTRING; } -#line 32467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32749 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 943: #line 7184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_POLYGON; } -#line 32473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 944: #line 7185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTIPOLYGON; } -#line 32479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 945: #line 7189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 946: #line 7193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 947: #line 7194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 948: #line 7198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32503 "/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 949: #line 7199 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 950: #line 7203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 951: #line 7204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 952: #line 7205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 953: #line 7206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 954: #line 7207 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32539 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 955: #line 7211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_long; } -#line 32545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 956: #line 7212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_tiny; } -#line 32551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 957: #line 7213 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_short; } -#line 32557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 958: #line 7214 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_int24; } -#line 32563 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32845 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 959: #line 7215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_longlong; } -#line 32569 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 960: @@ -32575,25 +32857,25 @@ static_cast(&type_handler_float) : static_cast(&type_handler_double); } -#line 32579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 961: #line 7225 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_double; } -#line 32585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32867 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 962: #line 7226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_double; } -#line 32591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 963: #line 7231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->srid= 0; } -#line 32597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 964: @@ -32601,145 +32883,145 @@ { Lex->last_field->srid=atoi((yyvsp[0].lex_str).str); } -#line 32605 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32887 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 965: #line 7240 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set(0, 0); } -#line 32611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 966: #line 7241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), 0); } -#line 32617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 967: #line 7242 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); } -#line 32623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 968: #line 7246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set((yyvsp[-3].lex_str).str, (yyvsp[-1].lex_str).str); } -#line 32629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 969: #line 7250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32635 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 970: #line 7251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 971: #line 7252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG;} -#line 32647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 972: #line 7253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; } -#line 32653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 973: #line 7254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; } -#line 32659 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 974: #line 7255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; } -#line 32665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32947 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 975: #line 7259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 32671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 976: #line 7260 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 32677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 977: #line 7261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 32683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 978: #line 7262 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 32689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 979: #line 7266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (char*) 0; /* use default length */ } -#line 32695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32977 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 980: #line 7267 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); } -#line 32701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32983 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 981: #line 7271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (char*) "1"; } -#line 32707 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 982: #line 7272 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); } -#line 32713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 983: #line 7276 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set(0, 0); } -#line 32719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 984: #line 7277 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); } -#line 32725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33007 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 985: #line 7282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32731 "/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 987: #line 7287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags&= ~ NOT_NULL_FLAG; } -#line 32737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 988: #line 7288 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->default_value= (yyvsp[0].virtual_column); } -#line 32743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 989: @@ -32750,13 +33032,13 @@ MYSQL_YYABORT; Lex->last_field->on_update= item; } -#line 32754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 990: #line 7296 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; } -#line 32760 "/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 991: @@ -32766,7 +33048,7 @@ lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_KEY_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 32770 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 992: @@ -32777,31 +33059,31 @@ (yyvsp[0].charset)->name,Lex->charset->csname)); Lex->last_field->charset= (yyvsp[0].charset); } -#line 32781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33063 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 994: #line 7314 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= NULL; } -#line 32787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 995: #line 7315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[0].ident_sys).str; } -#line 32793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 996: #line 7319 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 997: #line 7320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 32805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 998: @@ -32810,7 +33092,7 @@ if (unlikely(Lex->last_field->set_compressed((yyvsp[0].const_simple_string)))) MYSQL_YYABORT; } -#line 32814 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 999: @@ -32819,7 +33101,7 @@ if (unlikely(Lex->last_field->set_compressed_deprecated(thd, (yyvsp[0].const_simple_string)))) MYSQL_YYABORT; } -#line 32823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33105 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1000: @@ -32829,7 +33111,7 @@ set_compressed_deprecated_column_attribute(thd, (yyvsp[-1].kwd).pos(), (yyvsp[0].const_simple_string)))) MYSQL_YYABORT; } -#line 32833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1001: @@ -32837,7 +33119,7 @@ { Lex->last_field->flags|= NOT_NULL_FLAG; } -#line 32841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1002: @@ -32847,7 +33129,7 @@ lex->last_field->flags|= PRI_KEY_FLAG | NOT_NULL_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 32851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1005: @@ -32860,7 +33142,7 @@ &Lex->last_field->option_list, &Lex->option_list_last); } -#line 32864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1006: @@ -32873,7 +33155,7 @@ &Lex->last_field->option_list, &Lex->option_list_last); } -#line 32877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1007: @@ -32883,7 +33165,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->last_field->option_list, &Lex->option_list_last, thd->mem_root); } -#line 32887 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33169 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1008: @@ -32893,7 +33175,7 @@ engine_option_value((yyvsp[-2].ident_sys), &Lex->last_field->option_list, &Lex->option_list_last); } -#line 32897 "/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 1009: @@ -32907,7 +33189,7 @@ Lex->create_last_non_select_table->table_name.str)); } } -#line 32911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1010: @@ -32917,7 +33199,7 @@ Lex->create_info.vers_info.versioned_fields= true; (yyval.vers_column_versioning)= Column_definition::WITH_VERSIONING; } -#line 32921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1011: @@ -32927,19 +33209,19 @@ Lex->create_info.vers_info.unversioned_fields= true; (yyval.vers_column_versioning)= Column_definition::WITHOUT_VERSIONING; } -#line 32931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1012: #line 7423 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1013: #line 7424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32943 "/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 1014: @@ -32948,37 +33230,37 @@ if (unlikely(!((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 32952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1015: #line 7433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } -#line 32958 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33240 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1016: #line 7437 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 32964 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1017: #line 7438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 32970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1018: #line 7442 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= NULL; } -#line 32976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33258 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1019: #line 7443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= (yyvsp[0].charset); } -#line 32982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33264 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1020: @@ -32989,25 +33271,25 @@ !((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 32993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1021: #line 7454 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } -#line 32999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1022: #line 7458 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 33005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1023: #line 7459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 33011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1024: @@ -33016,55 +33298,55 @@ if (unlikely(!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str)))) MYSQL_YYABORT; } -#line 33020 "/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 1025: #line 7471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 33026 "/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 1026: #line 7472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 33032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1027: #line 7476 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 33038 "/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 1028: #line 7477 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 33044 "/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 1029: #line 7481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33050 "/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 1030: #line 7482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1031: #line 7486 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= (yyvsp[0].charset); } -#line 33062 "/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 1032: #line 7487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_latin1; } -#line 33068 "/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 1033: @@ -33073,7 +33355,7 @@ if (unlikely(!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0))))) my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2")); } -#line 33077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1034: @@ -33081,43 +33363,43 @@ { Lex->charset= (yyvsp[0].charset); } -#line 33085 "/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 1035: #line 7502 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation(NULL, false); } -#line 33091 "/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 1036: #line 7503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33097 "/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 1037: #line 7507 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation(&my_charset_bin, false); } -#line 33103 "/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 1038: #line 7508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation((yyvsp[-1].charset), (yyvsp[0].num)); } -#line 33109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1039: #line 7509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation(NULL, true); } -#line 33115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1040: #line 7510 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation((yyvsp[0].charset), true); } -#line 33121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1041: @@ -33127,25 +33409,25 @@ my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0), Lex->charset->name, (yyvsp[-1].charset)->csname)); } -#line 33131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1042: #line 7517 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 33137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1043: #line 7521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 33143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1044: #line 7522 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= true; } -#line 33149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1045: @@ -33157,55 +33439,55 @@ MYSQL_YYABORT; } } -#line 33161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1046: #line 7535 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[-2].ulong_num); } -#line 33167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1047: #line 7539 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 33173 "/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 1048: #line 7540 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; } -#line 33179 "/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 1049: #line 7544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; } -#line 33185 "/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 1050: #line 7547 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 33191 "/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 1051: #line 7548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 33197 "/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 1052: #line 7549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); } -#line 33203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1053: #line 7550 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; } -#line 33209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1054: @@ -33214,7 +33496,7 @@ (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 33218 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1055: @@ -33222,19 +33504,19 @@ { (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num); } -#line 33226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1056: #line 7569 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 33232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1057: #line 7570 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)|= (yyvsp[0].ulong_num); } -#line 33238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1058: @@ -33245,31 +33527,31 @@ for ((yyval.ulong_num)= 0; start <= end; start++) (yyval.ulong_num)|= (1 << start); } -#line 33249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1059: #line 7584 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 33255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1060: #line 7585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 33261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33543 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1061: #line 7589 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 33267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33549 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1062: #line 7590 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 33273 "/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 1065: @@ -33277,13 +33559,13 @@ { (yyval.table)=(yyvsp[-3].table); } -#line 33281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33563 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1066: #line 7611 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ref_list.empty(); } -#line 33287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33569 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1068: @@ -33294,7 +33576,7 @@ MYSQL_YYABORT; Lex->ref_list.push_back(key, thd->mem_root); } -#line 33298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1069: @@ -33307,31 +33589,31 @@ lex->ref_list.empty(); lex->ref_list.push_back(key, thd->mem_root); } -#line 33311 "/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 1070: #line 7636 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; } -#line 33317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1071: #line 7638 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; } -#line 33323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33605 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1072: #line 7640 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; } -#line 33329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1073: #line 7642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; } -#line 33335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1074: @@ -33341,7 +33623,7 @@ lex->fk_update_opt= FK_OPTION_UNDEF; lex->fk_delete_opt= FK_OPTION_UNDEF; } -#line 33345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1075: @@ -33351,7 +33633,7 @@ lex->fk_update_opt= (yyvsp[0].m_fk_option); lex->fk_delete_opt= FK_OPTION_UNDEF; } -#line 33355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1076: @@ -33361,7 +33643,7 @@ lex->fk_update_opt= FK_OPTION_UNDEF; lex->fk_delete_opt= (yyvsp[0].m_fk_option); } -#line 33365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1077: @@ -33371,7 +33653,7 @@ lex->fk_update_opt= (yyvsp[-3].m_fk_option); lex->fk_delete_opt= (yyvsp[0].m_fk_option); } -#line 33375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1078: @@ -33381,103 +33663,103 @@ lex->fk_update_opt= (yyvsp[0].m_fk_option); lex->fk_delete_opt= (yyvsp[-3].m_fk_option); } -#line 33385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33667 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1079: #line 7681 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_RESTRICT; } -#line 33391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33673 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1080: #line 7682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_CASCADE; } -#line 33397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33679 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1081: #line 7683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_SET_NULL; } -#line 33403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1082: #line 7684 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_NO_ACTION; } -#line 33409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1083: #line 7685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_SET_DEFAULT; } -#line 33415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33697 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1084: #line 7689 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::PRIMARY; } -#line 33421 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33703 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1085: #line 7690 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } -#line 33427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33709 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1086: #line 7694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1087: #line 7695 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1088: #line 7699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1090: #line 7704 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1091: #line 7705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33457 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33739 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1092: #line 7706 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1093: #line 7710 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::MULTIPLE; } -#line 33469 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1094: #line 7711 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } -#line 33475 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1095: #line 7715 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::FULLTEXT;} -#line 33481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1096: @@ -33490,85 +33772,85 @@ sym_group_geom.needed_define)); #endif } -#line 33494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1097: #line 7731 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1098: #line 7732 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 33506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1099: #line 7736 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1100: #line 7737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 33518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1101: #line 7741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33524 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1102: #line 7742 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 33530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33812 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1109: #line 7761 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_UNDEF; } -#line 33536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1110: #line 7762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 33542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1111: #line 7767 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_UNDEF; } -#line 33548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33830 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1112: #line 7768 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 33554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33836 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1113: #line 7769 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 33560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1114: #line 7774 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); } -#line 33566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1115: #line 7776 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); } -#line 33572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1116: @@ -33577,13 +33859,13 @@ Lex->last_key->key_create_info.block_size= (yyvsp[0].ulong_num); Lex->last_key->key_create_info.flags|= HA_USES_BLOCK_SIZE; } -#line 33581 "/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 1117: #line 7786 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.comment= (yyvsp[0].lex_str); } -#line 33587 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1118: @@ -33595,7 +33877,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true, &Lex->option_list, &Lex->option_list_last); } -#line 33599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1119: @@ -33607,7 +33889,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false, &Lex->option_list, &Lex->option_list_last); } -#line 33611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1120: @@ -33617,7 +33899,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->option_list, &Lex->option_list_last, thd->mem_root); } -#line 33621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1121: @@ -33627,7 +33909,7 @@ engine_option_value((yyvsp[-2].ident_sys), &Lex->option_list, &Lex->option_list_last); } -#line 33631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33913 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1126: @@ -33638,25 +33920,25 @@ else my_yyabort_error((ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 33642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1127: #line 7838 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_BTREE; } -#line 33648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1128: #line 7839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_RTREE; } -#line 33654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1129: #line 7840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_HASH; } -#line 33660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1130: @@ -33664,7 +33946,7 @@ { Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root); } -#line 33668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33950 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1131: @@ -33672,7 +33954,7 @@ { Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root); } -#line 33676 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33958 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1132: @@ -33682,7 +33964,7 @@ if (unlikely((yyval.key_part) == NULL)) MYSQL_YYABORT; } -#line 33686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1133: @@ -33695,31 +33977,31 @@ if (unlikely((yyval.key_part) == NULL)) MYSQL_YYABORT; } -#line 33699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1134: #line 7873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 33705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1135: #line 7874 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 33711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1136: #line 7879 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); } -#line 33717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1137: #line 7881 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); } -#line 33723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1138: @@ -33737,7 +34019,7 @@ Lex->create_info.storage_media= HA_SM_DEFAULT; DBUG_ASSERT(!Lex->m_sql_cmd); } -#line 33741 "/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 1139: @@ -33752,7 +34034,7 @@ Lex->create_last_non_select_table= Lex->last_table(); Lex->mark_first_table_as_inserting(); } -#line 33756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1140: @@ -33766,7 +34048,7 @@ MYSQL_YYABORT; } } -#line 33770 "/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 1141: @@ -33775,7 +34057,7 @@ Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } -#line 33779 "/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 1142: @@ -33788,7 +34070,7 @@ unlikely(lex->copy_db_to(&lex->name))) MYSQL_YYABORT; } -#line 33792 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1143: @@ -33800,7 +34082,7 @@ lex->sql_command= SQLCOM_ALTER_DB_UPGRADE; lex->name= (yyvsp[-4].ident_sys); } -#line 33804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1144: @@ -33812,7 +34094,7 @@ my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE")); lex->sp_chistics.init(); } -#line 33816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1145: @@ -33823,7 +34105,7 @@ lex->sql_command= SQLCOM_ALTER_PROCEDURE; lex->spname= (yyvsp[-2].spname); } -#line 33827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1146: @@ -33835,7 +34117,7 @@ my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION")); lex->sp_chistics.init(); } -#line 33839 "/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 1147: @@ -33846,7 +34128,7 @@ lex->sql_command= SQLCOM_ALTER_FUNCTION; lex->spname= (yyvsp[-2].spname); } -#line 33850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1148: @@ -33855,13 +34137,13 @@ if (unlikely(Lex->add_alter_view(thd, (yyvsp[-4].num), (yyvsp[-2].view_suid), (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 33859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1149: #line 7982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1150: @@ -33870,13 +34152,13 @@ if (unlikely(Lex->add_alter_view(thd, VIEW_ALGORITHM_INHERIT, (yyvsp[-2].view_suid), (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 33874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1151: #line 7994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33880 "/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 1152: @@ -33897,7 +34179,7 @@ Lex->sql_command= SQLCOM_ALTER_EVENT; Lex->stmt_definition_begin= (yyvsp[-2].simple_string); } -#line 33901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1153: @@ -33915,7 +34197,7 @@ Lex->sql_command= SQLCOM_ALTER_EVENT; Lex->stmt_definition_end= (char*)YYLIP->get_cpp_ptr(); } -#line 33919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1154: @@ -33924,7 +34206,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE; } -#line 33928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1155: @@ -33933,7 +34215,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP; } -#line 33937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1156: @@ -33942,7 +34224,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE; } -#line 33946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1157: @@ -33951,7 +34233,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE; } -#line 33955 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1158: @@ -33961,13 +34243,13 @@ lex->sql_command= SQLCOM_ALTER_SERVER; lex->server_options.reset((yyvsp[0].lex_str)); } -#line 33965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34247 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1159: #line 8055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 33971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1160: @@ -33976,7 +34258,7 @@ Lex->create_info.set((yyvsp[-4].object_ddl_options)); Lex->sql_command= SQLCOM_ALTER_USER; } -#line 33980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1161: @@ -33990,7 +34272,7 @@ lex->no_write_to_binlog= 0; DBUG_ASSERT(!lex->m_sql_cmd); } -#line 33994 "/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 1162: @@ -34005,7 +34287,7 @@ MDL_EXCLUSIVE))) MYSQL_YYABORT; } -#line 34009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34291 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1163: @@ -34016,37 +34298,37 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34302 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1164: #line 8094 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 34026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1165: #line 8095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 34032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1166: #line 8096 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 34038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1167: #line 8097 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 34044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1168: #line 8101 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 34050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1169: @@ -34059,25 +34341,25 @@ Lex->spname= (yyvsp[0].spname); (yyval.num)= 1; } -#line 34063 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1170: #line 8114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 34069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1171: #line 8115 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 34075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34357 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1172: #line 8119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ident_sys)= Lex_ident_sys(); } -#line 34081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1175: @@ -34089,7 +34371,7 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1176: @@ -34101,7 +34383,7 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34105 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1182: @@ -34111,7 +34393,7 @@ DBUG_ASSERT(!Lex->if_exists()); Lex->create_info.add((yyvsp[-1].object_ddl_options)); } -#line 34115 "/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 1183: @@ -34121,7 +34403,7 @@ lex->alter_info.partition_flags|= ALTER_PARTITION_REBUILD; lex->no_write_to_binlog= (yyvsp[-1].num); } -#line 34125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34407 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1184: @@ -34136,7 +34418,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1186: @@ -34151,7 +34433,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34155 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1187: @@ -34165,7 +34447,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34169 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1189: @@ -34180,7 +34462,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1191: @@ -34191,7 +34473,7 @@ lex->no_write_to_binlog= (yyvsp[-1].num); lex->alter_info.num_parts= (yyvsp[0].ulong_num); } -#line 34195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1192: @@ -34205,7 +34487,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1194: @@ -34229,7 +34511,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34233 "/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 1195: @@ -34237,7 +34519,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_REMOVE; } -#line 34241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1196: @@ -34245,7 +34527,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_ALL; } -#line 34249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1198: @@ -34261,13 +34543,13 @@ lex->create_info.set((yyvsp[-1].object_ddl_options)); lex->no_write_to_binlog= (yyvsp[0].num); } -#line 34265 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1199: #line 8288 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34271 "/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 1201: @@ -34276,7 +34558,7 @@ LEX *lex= Lex; lex->part_info->num_parts= lex->part_info->partitions.elements; } -#line 34280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1202: @@ -34284,7 +34566,7 @@ { Lex->part_info->num_parts= (yyvsp[0].ulong_num); } -#line 34288 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1203: @@ -34297,7 +34579,7 @@ lex->no_write_to_binlog= (yyvsp[0].num); } -#line 34301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1205: @@ -34305,7 +34587,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_TABLE_REORG; } -#line 34309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1206: @@ -34313,7 +34595,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_REORGANIZE; } -#line 34317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1207: @@ -34322,19 +34604,19 @@ partition_info *part_info= Lex->part_info; part_info->num_parts= part_info->partitions.elements; } -#line 34326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34608 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1208: #line 8334 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34614 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1209: #line 8335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34620 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1210: @@ -34344,7 +34626,7 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 34348 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34630 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1214: @@ -34355,7 +34637,7 @@ lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN; (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str); } -#line 34359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1215: @@ -34364,7 +34646,7 @@ Lex->create_last_non_select_table= Lex->last_table(); Lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 34368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1216: @@ -34372,7 +34654,7 @@ { Lex->alter_info.flags|= ALTER_ADD_PERIOD; } -#line 34376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1217: @@ -34383,7 +34665,7 @@ if (!lex->alter_info.key_list.is_empty()) lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 34387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1218: @@ -34391,7 +34673,7 @@ { Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT; } -#line 34395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1219: @@ -34400,7 +34682,7 @@ Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT; Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), TRUE); } -#line 34404 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1220: @@ -34411,7 +34693,7 @@ (yyvsp[-1].create_field)->change= (yyvsp[-2].lex_str); (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str); } -#line 34415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34697 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1221: @@ -34422,7 +34704,7 @@ (yyvsp[-1].create_field)->change= (yyvsp[-1].create_field)->field_name; (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str); } -#line 34426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34708 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1222: @@ -34436,7 +34718,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_PARSER_DROP_COLUMN; } -#line 34440 "/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 1223: @@ -34451,7 +34733,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT; } -#line 34455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1224: @@ -34465,7 +34747,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_FOREIGN_KEY; } -#line 34469 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1225: @@ -34480,7 +34762,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_INDEX; } -#line 34484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1226: @@ -34494,7 +34776,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_INDEX; } -#line 34498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34780 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1227: @@ -34504,7 +34786,7 @@ lex->alter_info.keys_onoff= Alter_info::DISABLE; lex->alter_info.flags|= ALTER_KEYS_ONOFF; } -#line 34508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1228: @@ -34514,7 +34796,7 @@ lex->alter_info.keys_onoff= Alter_info::ENABLE; lex->alter_info.flags|= ALTER_KEYS_ONOFF; } -#line 34518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1229: @@ -34525,7 +34807,7 @@ if (unlikely(Lex->add_alter_list((yyvsp[-3].lex_str).str, (yyvsp[0].virtual_column), (yyvsp[-4].num)))) MYSQL_YYABORT; } -#line 34529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1230: @@ -34535,7 +34817,7 @@ (yyvsp[-3].num)))) MYSQL_YYABORT; } -#line 34539 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1231: @@ -34553,7 +34835,7 @@ lex->name= (yyvsp[0].table)->table; lex->alter_info.flags|= ALTER_RENAME; } -#line 34557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1232: @@ -34571,7 +34853,7 @@ MYSQL_YYABORT; Lex->alter_info.flags|= ALTER_OPTIONS; } -#line 34575 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1233: @@ -34580,7 +34862,7 @@ LEX *lex=Lex; lex->alter_info.flags|= ALTER_OPTIONS; } -#line 34584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34866 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1234: @@ -34588,7 +34870,7 @@ { Lex->alter_info.flags|= ALTER_RECREATE; } -#line 34592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1235: @@ -34597,7 +34879,7 @@ LEX *lex=Lex; lex->alter_info.flags|= ALTER_ORDER; } -#line 34601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1238: @@ -34606,7 +34888,7 @@ Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING; Lex->create_info.options|= HA_VERSIONED_TABLE; } -#line 34610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1239: @@ -34615,7 +34897,7 @@ Lex->alter_info.flags|= ALTER_DROP_SYSTEM_VERSIONING; Lex->create_info.options&= ~HA_VERSIONED_TABLE; } -#line 34619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1240: @@ -34623,7 +34905,7 @@ { Lex->alter_info.flags|= ALTER_DROP_PERIOD; } -#line 34627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1246: @@ -34632,7 +34914,7 @@ Lex->alter_info.set_requested_algorithm( Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT); } -#line 34636 "/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 1247: @@ -34641,7 +34923,7 @@ if (unlikely(Lex->alter_info.set_requested_algorithm(&(yyvsp[0].ident_sys)))) my_yyabort_error((ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 34645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1248: @@ -34650,7 +34932,7 @@ Lex->alter_info.requested_lock= Alter_info::ALTER_TABLE_LOCK_DEFAULT; } -#line 34654 "/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 1249: @@ -34659,43 +34941,43 @@ if (unlikely(Lex->alter_info.set_requested_lock(&(yyvsp[0].ident_sys)))) my_yyabort_error((ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 34663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1250: #line 8581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1251: #line 8582 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1252: #line 8586 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 0;} -#line 34681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1253: #line 8587 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1;} -#line 34687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1254: #line 8591 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 0;} -#line 34693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1260: #line 8605 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1;} -#line 34699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1261: @@ -34704,31 +34986,31 @@ Lex->alter_info.requested_lock= Alter_info::ALTER_TABLE_LOCK_NONE; } -#line 34708 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1262: #line 8615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_DEFAULT; } -#line 34714 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34996 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1263: #line 8616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_RESTRICT; } -#line 34720 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1264: #line 8617 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_CASCADE; } -#line 34726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1265: #line 8621 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 34732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1266: @@ -34737,7 +35019,7 @@ (yyval.lex_str)= (yyvsp[0].ident_sys); Lex->alter_info.flags |= ALTER_COLUMN_ORDER; } -#line 34741 "/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 1267: @@ -34747,31 +35029,31 @@ (yyval.lex_str).length= 5; /* Length of "first" */ Lex->alter_info.flags |= ALTER_COLUMN_ORDER; } -#line 34751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1268: #line 8636 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1269: #line 8637 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35045 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1270: #line 8638 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1271: #line 8639 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35057 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1272: @@ -34782,13 +35064,13 @@ lex->type = 0; /* If you change this code don't forget to update SLAVE START too */ } -#line 34786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1273: #line 8651 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34792 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1274: @@ -34799,13 +35081,13 @@ lex->type = 0; /* If you change this code don't forget to update STOP SLAVE too */ } -#line 34803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1275: #line 8659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1276: @@ -34816,7 +35098,7 @@ lex->type = 0; /* If you change this code don't forget to update SLAVE STOP too */ } -#line 34820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1277: @@ -34827,7 +35109,7 @@ lex->type = 0; /* If you change this code don't forget to update SLAVE STOP too */ } -#line 34831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1278: @@ -34844,7 +35126,7 @@ } lex->start_transaction_opt= (yyvsp[0].num); } -#line 34848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35130 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1279: @@ -34852,7 +35134,7 @@ { (yyval.num)= 0; } -#line 34856 "/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 1280: @@ -34860,7 +35142,7 @@ { (yyval.num)= (yyvsp[0].num); } -#line 34864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1281: @@ -34868,7 +35150,7 @@ { (yyval.num)= (yyvsp[0].num); } -#line 34872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35154 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1282: @@ -34876,7 +35158,7 @@ { (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num); } -#line 34880 "/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 1283: @@ -34884,7 +35166,7 @@ { (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT; } -#line 34888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35170 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1284: @@ -34892,7 +35174,7 @@ { (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY; } -#line 34896 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1285: @@ -34900,43 +35182,43 @@ { (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE; } -#line 34904 "/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 1286: #line 8730 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt= 0; } -#line 34910 "/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 1287: #line 8732 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34916 "/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 1290: #line 8741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34922 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1291: #line 8742 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_SQL; } -#line 34928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1292: #line 8743 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_IO; } -#line 34934 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1293: #line 8747 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35222 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1294: @@ -34949,7 +35231,7 @@ (lex->mi.relay_log_name && lex->mi.relay_log_pos)))) my_yyabort_error((ER_BAD_SLAVE_UNTIL_COND, MYF(0))); } -#line 34953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1295: @@ -34957,7 +35239,7 @@ { Lex->mi.gtid_pos_str = (yyvsp[0].lex_str); } -#line 34961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1298: @@ -34968,37 +35250,37 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 34972 "/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 1299: #line 8777 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34978 "/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 1300: #line 8781 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= 0; } -#line 34984 "/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 1301: #line 8782 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_QUICK; } -#line 34990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35272 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1302: #line 8783 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_EXTEND; } -#line 34996 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1304: #line 8789 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->table_type= TABLE_TYPE_VIEW; } -#line 35002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1306: @@ -35012,7 +35294,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 35016 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1307: @@ -35024,61 +35306,61 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 35028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1308: #line 8815 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } -#line 35034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1309: #line 8816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35322 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1310: #line 8820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35046 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1311: #line 8821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1312: #line 8825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } -#line 35058 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1313: #line 8826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } -#line 35064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1314: #line 8827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_USEFRM; } -#line 35070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1315: #line 8831 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 35076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1316: #line 8832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FROM_MYSQL; } -#line 35082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1317: @@ -35092,7 +35374,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 35096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1318: @@ -35104,13 +35386,13 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 35108 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1322: #line 8867 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35396 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1323: @@ -35118,25 +35400,25 @@ { thd->lex->with_persistent_for_clause= TRUE; } -#line 35122 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35404 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1324: #line 8876 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35128 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1325: #line 8878 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1326: #line 8882 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1327: @@ -35147,13 +35429,13 @@ if (unlikely(lex->column_list == NULL)) MYSQL_YYABORT; } -#line 35151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1329: #line 8895 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1330: @@ -35164,13 +35446,13 @@ if (unlikely(lex->index_list == NULL)) MYSQL_YYABORT; } -#line 35168 "/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 1332: #line 8909 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35456 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1333: @@ -35179,7 +35461,7 @@ Lex->column_list->push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root); } -#line 35183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1334: @@ -35188,13 +35470,13 @@ Lex->column_list->push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root); } -#line 35192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35474 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1335: #line 8924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35198 "/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 1338: @@ -35204,7 +35486,7 @@ thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root); } -#line 35208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1339: @@ -35215,7 +35497,7 @@ thd->memdup(&str, sizeof(LEX_STRING)), thd->mem_root); } -#line 35219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1340: @@ -35226,7 +35508,7 @@ Lex->ident.str= NULL; Lex->ident.length= 0; } -#line 35230 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1341: @@ -35236,13 +35518,13 @@ Lex->comment= (yyvsp[-3].lex_str); Lex->ident= (yyvsp[0].lex_str); } -#line 35240 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1343: #line 8966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->table_type= TABLE_TYPE_VIEW; } -#line 35246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1345: @@ -35256,7 +35538,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 35260 "/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 1346: @@ -35270,79 +35552,79 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 35274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1347: #line 8993 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } -#line 35280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1348: #line 8994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1349: #line 8998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1350: #line 8999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1351: #line 9003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } -#line 35304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1352: #line 9004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_FAST; } -#line 35310 "/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 1353: #line 9005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_MEDIUM; } -#line 35316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35598 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1354: #line 9006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } -#line 35322 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35604 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1355: #line 9007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; } -#line 35328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1356: #line 9008 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; } -#line 35334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35616 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1357: #line 9012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 35340 "/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 1358: #line 9013 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; } -#line 35346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1359: @@ -35356,7 +35638,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 35360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1360: @@ -35368,25 +35650,25 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 35372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1361: #line 9038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 35378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1362: #line 9039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 35384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1363: #line 9040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 35390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1364: @@ -35394,13 +35676,13 @@ { Lex->sql_command= SQLCOM_RENAME_TABLE; } -#line 35398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1365: #line 9049 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35404 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1366: @@ -35408,7 +35690,7 @@ { Lex->sql_command = SQLCOM_RENAME_USER; } -#line 35412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35694 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1367: @@ -35418,7 +35700,7 @@ Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 35422 "/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 1368: @@ -35428,7 +35710,7 @@ Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 35432 "/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 1371: @@ -35444,7 +35726,7 @@ TL_IGNORE, MDL_EXCLUSIVE))) MYSQL_YYABORT; } -#line 35448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35730 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1372: @@ -35452,7 +35734,7 @@ { Lex->alter_info.reset(); } -#line 35456 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35738 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1373: @@ -35462,7 +35744,7 @@ lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE; lex->ident= (yyvsp[0].lex_str); } -#line 35466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1378: @@ -35474,7 +35756,7 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 35478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35760 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1379: @@ -35486,19 +35768,19 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 35490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1380: #line 9137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].ident_sys); } -#line 35496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35778 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1381: #line 9138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str) = default_key_cache_base; } -#line 35502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1382: @@ -35508,13 +35790,13 @@ lex->sql_command=SQLCOM_PRELOAD_KEYS; lex->alter_info.reset(); } -#line 35512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1383: #line 9149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1388: @@ -35526,7 +35808,7 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 35530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35812 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1389: @@ -35538,7 +35820,7 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 35542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1390: @@ -35546,7 +35828,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_ADMIN; } -#line 35550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1392: @@ -35556,25 +35838,25 @@ Select->set_index_hint_type(INDEX_HINT_USE, INDEX_HINT_MASK_ALL); } -#line 35560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1394: #line 9202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 35566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1396: #line 9208 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 35572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1397: #line 9209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_OPTION_IGNORE_LEAVES; } -#line 35578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35860 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1398: @@ -35586,7 +35868,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 35590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1413: @@ -35594,7 +35876,7 @@ { Lex->current_select->set_braces(true); } -#line 35598 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35880 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1414: @@ -35602,7 +35884,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 35606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1415: @@ -35614,7 +35896,7 @@ */ Lex->current_select->set_braces(true); } -#line 35618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35900 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1416: @@ -35622,7 +35904,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 35626 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1420: @@ -35634,7 +35916,7 @@ */ Lex->current_select->set_braces(true); } -#line 35638 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35920 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1421: @@ -35642,7 +35924,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 35646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1425: @@ -35654,7 +35936,7 @@ */ Lex->current_select->set_braces(true); } -#line 35658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1426: @@ -35662,7 +35944,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 35666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1428: @@ -35670,7 +35952,7 @@ { Lex->current_select->set_braces(true); } -#line 35674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35956 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1429: @@ -35679,7 +35961,7 @@ DBUG_ASSERT(Lex->current_select->braces); (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 35683 "/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 1430: @@ -35687,7 +35969,7 @@ { Lex->current_select->set_braces(true); } -#line 35691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35973 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1431: @@ -35696,13 +35978,13 @@ DBUG_ASSERT(Lex->current_select->braces); (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 35700 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1432: #line 9337 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 35706 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35988 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1433: @@ -35711,7 +35993,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 35715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1435: @@ -35720,7 +36002,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 35724 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36006 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1436: @@ -35729,7 +36011,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 35733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36015 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1438: @@ -35738,7 +36020,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 35742 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36024 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1439: @@ -35746,7 +36028,7 @@ { Lex->current_select->set_braces(false); } -#line 35750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1440: @@ -35754,7 +36036,7 @@ { Lex->current_select->set_braces(false); } -#line 35758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1442: @@ -35762,7 +36044,7 @@ { Lex->current_select->set_braces(false); } -#line 35766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36048 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1443: @@ -35770,7 +36052,7 @@ { Lex->current_select->set_braces(false); } -#line 35774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1459: @@ -35782,7 +36064,7 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 35786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1460: @@ -35790,7 +36072,7 @@ { Select->parsing_place= NO_MATTER; } -#line 35794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1465: @@ -35800,7 +36082,7 @@ Select->context.first_name_resolution_table= Select->table_list.first; } -#line 35804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1468: @@ -35810,7 +36092,7 @@ (Select->options & SELECT_ALL))) my_yyabort_error((ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT")); } -#line 35814 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1469: @@ -35818,7 +36100,7 @@ { (yyval.vers_range_unit)= VERS_UNDEFINED; } -#line 35822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36104 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1470: @@ -35826,7 +36108,7 @@ { (yyval.vers_range_unit)= VERS_TRX_ID; } -#line 35830 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1471: @@ -35834,7 +36116,7 @@ { (yyval.vers_range_unit)= VERS_TIMESTAMP; } -#line 35838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1472: @@ -35846,7 +36128,7 @@ MYSQL_YYABORT; (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, item); } -#line 35850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1473: @@ -35854,7 +36136,7 @@ { (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item)); } -#line 35858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1474: @@ -35862,7 +36144,7 @@ { (yyval.vers_history_point)= Vers_history_point((yyvsp[-1].vers_range_unit), (yyvsp[0].item)); } -#line 35866 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36148 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1475: @@ -35870,7 +36152,7 @@ { (yyval.num)= false; } -#line 35874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1476: @@ -35878,7 +36160,7 @@ { (yyval.num)= true; } -#line 35882 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36164 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1477: @@ -35886,7 +36168,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_AS_OF, (yyvsp[0].vers_history_point)); } -#line 35890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1478: @@ -35894,7 +36176,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_ALL); } -#line 35898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1479: @@ -35902,7 +36184,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_FROM_TO, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point)); } -#line 35906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36188 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1480: @@ -35910,7 +36192,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_BETWEEN, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point)); } -#line 35914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1484: @@ -35931,7 +36213,7 @@ Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE; Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE; } -#line 35935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1485: @@ -35952,7 +36234,7 @@ Lex->select_lex.options|= OPTION_TO_QUERY_CACHE; Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE; } -#line 35956 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1487: @@ -35963,7 +36245,7 @@ lex->current_select->set_lock_for_tables(TL_WRITE, false); lex->safe_to_cache_query=0; } -#line 35967 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1488: @@ -35975,7 +36257,7 @@ set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS, false); lex->safe_to_cache_query=0; } -#line 35979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1491: @@ -35990,7 +36272,7 @@ MYSQL_YYABORT; (thd->lex->current_select->with_wild)++; } -#line 35994 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1492: @@ -35999,7 +36281,7 @@ if (unlikely(add_item_to_list(thd, (yyvsp[-1].item)))) MYSQL_YYABORT; } -#line 36003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1493: @@ -36022,7 +36304,7 @@ (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset()); } } -#line 36026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1494: @@ -36030,7 +36312,7 @@ { (yyval.simple_string)= (char*) YYLIP->get_tok_start(); } -#line 36034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1495: @@ -36038,7 +36320,7 @@ { (yyval.simple_string)= (char*) YYLIP->get_tok_end(); } -#line 36042 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36324 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1496: @@ -36046,7 +36328,7 @@ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start(); } -#line 36050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1497: @@ -36054,85 +36336,85 @@ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim(); } -#line 36058 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1498: #line 9681 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=null_clex_str;} -#line 36064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1499: #line 9682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 36070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1500: #line 9683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 36076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1501: #line 9684 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 36082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1502: #line 9685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 36088 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1503: #line 9689 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= NOT_FIXED_DEC; } -#line 36094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1504: #line 9690 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= NOT_FIXED_DEC; } -#line 36100 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1505: #line 9691 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].ulong_num); } -#line 36106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1506: #line 9695 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 36112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1507: #line 9696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 36118 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1508: #line 9697 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].ulong_num); } -#line 36124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1509: #line 9701 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36130 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1510: #line 9702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1511: @@ -36187,7 +36469,7 @@ MYSQL_YYABORT; } } -#line 36191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1512: @@ -36198,7 +36480,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1513: @@ -36245,7 +36527,7 @@ MYSQL_YYABORT; } } -#line 36249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1514: @@ -36255,7 +36537,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36259 "/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 1515: @@ -36265,7 +36547,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1516: @@ -36275,7 +36557,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1517: @@ -36285,7 +36567,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36289 "/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 1518: @@ -36295,7 +36577,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36581 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1519: @@ -36305,7 +36587,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1520: @@ -36315,7 +36597,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36319 "/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 1521: @@ -36325,7 +36607,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1522: @@ -36335,7 +36617,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1523: @@ -36345,7 +36627,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36349 "/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 1524: @@ -36355,7 +36637,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1525: @@ -36365,7 +36647,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36369 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1527: @@ -36375,7 +36657,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36379 "/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 1528: @@ -36388,7 +36670,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36392 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1529: @@ -36398,7 +36680,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1530: @@ -36410,7 +36692,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1531: @@ -36420,7 +36702,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36706 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1532: @@ -36433,7 +36715,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 36437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1533: @@ -36443,7 +36725,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1534: @@ -36455,7 +36737,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 36459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1535: @@ -36469,7 +36751,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1536: @@ -36479,7 +36761,7 @@ if (unlikely(!(yyval.item))) MYSQL_YYABORT; } -#line 36483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1537: @@ -36490,7 +36772,7 @@ if (unlikely(!(yyval.item))) MYSQL_YYABORT; } -#line 36494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1538: @@ -36501,7 +36783,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 36505 "/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 1539: @@ -36513,7 +36795,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 36517 "/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 1540: @@ -36523,7 +36805,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1541: @@ -36536,7 +36818,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1543: @@ -36546,7 +36828,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1544: @@ -36556,7 +36838,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1545: @@ -36566,7 +36848,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36852 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1546: @@ -36576,7 +36858,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1547: @@ -36587,7 +36869,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1548: @@ -36597,7 +36879,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36601 "/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 1549: @@ -36607,7 +36889,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1550: @@ -36617,7 +36899,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1551: @@ -36627,7 +36909,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36631 "/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 1552: @@ -36637,7 +36919,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1553: @@ -36647,7 +36929,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1554: @@ -36657,7 +36939,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36661 "/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 1555: @@ -36667,7 +36949,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1556: @@ -36677,7 +36959,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1557: @@ -36687,7 +36969,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36691 "/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 1558: @@ -36697,7 +36979,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36983 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1559: @@ -36707,7 +36989,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1560: @@ -36717,55 +36999,55 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36721 "/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 1570: #line 10133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_eq_creator; } -#line 36727 "/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 1571: #line 10134 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ge_creator; } -#line 36733 "/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 1572: #line 10135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_gt_creator; } -#line 36739 "/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 1573: #line 10136 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_le_creator; } -#line 36745 "/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 1574: #line 10137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_lt_creator; } -#line 36751 "/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 1575: #line 10138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ne_creator; } -#line 36757 "/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 1576: #line 10142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 36763 "/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 1577: #line 10143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 36769 "/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 1578: @@ -36774,91 +37056,91 @@ (yyval.Lex_dyncol_type).set(DYN_COL_NULL); /* automatic type */ Lex->charset= NULL; } -#line 36778 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1579: #line 10152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); } -#line 36784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1580: #line 10156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; } -#line 36790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1581: #line 10157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; } -#line 36796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1582: #line 10158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); } -#line 36802 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1583: #line 10162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_INT); } -#line 36808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1584: #line 10163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_UINT); } -#line 36814 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1585: #line 10164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); } -#line 36820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1586: #line 10165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); } -#line 36826 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37108 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1587: #line 10166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); } -#line 36832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1588: #line 10167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DECIMAL, (yyvsp[0].Lex_length_and_dec)); } -#line 36838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1589: #line 10171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DATE); } -#line 36844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1590: #line 10172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_TIME, 0, (yyvsp[0].const_simple_string)); } -#line 36850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1591: #line 10173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DATETIME, 0, (yyvsp[0].const_simple_string)); } -#line 36856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37138 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1592: #line 10178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 36862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1593: @@ -36866,7 +37148,7 @@ { (yyval.Lex_dyncol_type).set(DYN_COL_STRING); } -#line 36870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1594: @@ -36875,7 +37157,7 @@ (yyval.Lex_dyncol_type).set(DYN_COL_STRING); Lex->charset= national_charset_info; } -#line 36879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1595: @@ -36899,7 +37181,7 @@ else (yyval.dyncol_def)->len= 0; } -#line 36903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1596: @@ -36910,7 +37192,7 @@ MYSQL_YYABORT; (yyval.dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root); } -#line 36914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1597: @@ -36919,31 +37201,31 @@ (yyvsp[-2].dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root); (yyval.dyncol_def_list)= (yyvsp[-2].dyncol_def_list); } -#line 36923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1598: #line 10230 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ISOPEN; } -#line 36929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1599: #line 10231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_FOUND; } -#line 36935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1600: #line 10232 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_NOTFOUND; } -#line 36941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1601: #line 10233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ROWCOUNT; } -#line 36947 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1602: @@ -36952,61 +37234,61 @@ if (unlikely(!((yyval.item)= Lex->make_item_plsql_cursor_attr(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].plsql_cursor_attr))))) MYSQL_YYABORT; } -#line 36956 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1603: #line 10246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); } -#line 36962 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1604: #line 10247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_LEADING, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 36968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1605: #line 10248 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_TRAILING, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 36974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1606: #line 10249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 36980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1607: #line 10250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_LEADING, (yyvsp[0].item)); } -#line 36986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1608: #line 10251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_TRAILING, (yyvsp[0].item)); } -#line 36992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1609: #line 10252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); } -#line 36998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1610: #line 10253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 37004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1617: #line 10291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item_param); } -#line 37010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1622: @@ -37017,7 +37299,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37021 "/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 1623: @@ -37027,7 +37309,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1624: @@ -37036,7 +37318,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].item)->make_odbc_literal(thd, &(yyvsp[-2].ident_sys))))) MYSQL_YYABORT; } -#line 37040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37322 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1625: @@ -37050,7 +37332,7 @@ Select->add_ftfunc_to_list(thd, i1); (yyval.item)= i1; } -#line 37054 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37336 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1626: @@ -37059,7 +37341,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset)))) MYSQL_YYABORT; } -#line 37063 "/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 1627: @@ -37068,7 +37350,7 @@ if (unlikely(!((yyval.item)= new(thd->mem_root) Item_func_case_searched(thd, *(yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 37072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1628: @@ -37078,7 +37360,7 @@ if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_case_simple(thd, *(yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 37082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1629: @@ -37087,7 +37369,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset)))) MYSQL_YYABORT; } -#line 37091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1630: @@ -37097,7 +37379,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1631: @@ -37107,12 +37389,12 @@ if (unlikely(il)) my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str)); (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context(), - (yyvsp[-1].item)); + (yyvsp[-1].item), 0); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; Lex->default_used= TRUE; } -#line 37116 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1632: @@ -37123,7 +37405,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1633: @@ -37132,7 +37414,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[0].table))))) MYSQL_YYABORT; } -#line 37136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1634: @@ -37141,7 +37423,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[-1].table))))) MYSQL_YYABORT; } -#line 37145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1635: @@ -37150,7 +37432,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[0].table))))) MYSQL_YYABORT; } -#line 37154 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1636: @@ -37159,7 +37441,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[-1].table))))) MYSQL_YYABORT; } -#line 37163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1637: @@ -37168,7 +37450,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-3].table), (yyvsp[-1].longlong_number), 0, 1)))) MYSQL_YYABORT; } -#line 37172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1638: @@ -37177,7 +37459,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-5].table), (yyvsp[-3].longlong_number), 0, (yyvsp[-1].ulong_num))))) MYSQL_YYABORT; } -#line 37181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1639: @@ -37186,13 +37468,13 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-7].table), (yyvsp[-5].longlong_number), (yyvsp[-1].ulonglong_number), (yyvsp[-3].ulong_num))))) MYSQL_YYABORT; } -#line 37190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1642: #line 10409 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[-1].item); } -#line 37196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1644: @@ -37201,7 +37483,7 @@ if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_set_collation(thd, (yyvsp[-2].item), (yyvsp[0].charset))))) MYSQL_YYABORT; } -#line 37205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1646: @@ -37211,7 +37493,7 @@ if (unlikely(!((yyval.item)= type_handler_long_blob.create_typecast_item(thd, (yyvsp[0].item), at)))) MYSQL_YYABORT; } -#line 37215 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1647: @@ -37219,7 +37501,7 @@ { (yyval.item)= (yyvsp[0].item); } -#line 37223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1648: @@ -37229,7 +37511,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1649: @@ -37239,7 +37521,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37243 "/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 1650: @@ -37249,7 +37531,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1652: @@ -37259,7 +37541,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1653: @@ -37270,7 +37552,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1654: @@ -37280,7 +37562,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1655: @@ -37290,7 +37572,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1656: @@ -37300,7 +37582,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1657: @@ -37313,7 +37595,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 37317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1658: @@ -37326,7 +37608,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 37330 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1659: @@ -37336,7 +37618,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1660: @@ -37346,7 +37628,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37632 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1661: @@ -37356,7 +37638,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1662: @@ -37366,7 +37648,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37652 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1663: @@ -37385,7 +37667,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1664: @@ -37400,7 +37682,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37404 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1665: @@ -37410,7 +37692,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1666: @@ -37420,7 +37702,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37706 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1667: @@ -37430,7 +37712,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37434 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1668: @@ -37440,7 +37722,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1669: @@ -37450,7 +37732,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1670: @@ -37462,7 +37744,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 37466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1671: @@ -37473,7 +37755,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37477 "/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 1672: @@ -37481,7 +37763,7 @@ { (yyval.item)= (yyvsp[0].item); } -#line 37485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1673: @@ -37490,7 +37772,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim(thd)))) MYSQL_YYABORT; } -#line 37494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1674: @@ -37502,7 +37784,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query=0; } -#line 37506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1675: @@ -37512,7 +37794,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1676: @@ -37523,7 +37805,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1677: @@ -37533,7 +37815,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37537 "/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 1678: @@ -37544,7 +37826,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37830 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1679: @@ -37555,7 +37837,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1680: @@ -37565,7 +37847,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37569 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1681: @@ -37575,7 +37857,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37579 "/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 1682: @@ -37585,7 +37867,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1683: @@ -37595,7 +37877,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1684: @@ -37605,7 +37887,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37609 "/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 1685: @@ -37615,7 +37897,7 @@ if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_decode_oracle(thd, *(yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 37619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1686: @@ -37625,7 +37907,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1687: @@ -37635,7 +37917,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37639 "/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 1688: @@ -37646,7 +37928,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37932 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1689: @@ -37656,7 +37938,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1690: @@ -37667,7 +37949,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1691: @@ -37677,7 +37959,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37681 "/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 1692: @@ -37686,7 +37968,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 37690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1693: @@ -37695,7 +37977,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 37699 "/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 1694: @@ -37704,7 +37986,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 37708 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1695: @@ -37713,7 +37995,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 37717 "/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 1696: @@ -37735,7 +38017,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37739 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38021 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1697: @@ -37745,7 +38027,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37749 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1698: @@ -37755,7 +38037,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37759 "/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 1699: @@ -37764,7 +38046,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim_oracle(thd)))) MYSQL_YYABORT; } -#line 37768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1700: @@ -37775,7 +38057,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1701: @@ -37786,7 +38068,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1702: @@ -37797,7 +38079,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37801 "/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 1703: @@ -37807,7 +38089,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1704: @@ -37817,7 +38099,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1705: @@ -37827,7 +38109,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37831 "/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 1706: @@ -37837,7 +38119,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1707: @@ -37850,7 +38132,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1708: @@ -37860,7 +38142,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1709: @@ -37870,7 +38152,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1710: @@ -37880,7 +38162,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1711: @@ -37890,7 +38172,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37894 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1712: @@ -37901,7 +38183,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38187 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1713: @@ -37911,7 +38193,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37915 "/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 1714: @@ -37921,7 +38203,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1715: @@ -37931,7 +38213,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1716: @@ -37946,7 +38228,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37950 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1717: @@ -37957,7 +38239,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1718: @@ -37967,7 +38249,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1719: @@ -37977,7 +38259,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37981 "/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 1720: @@ -37988,7 +38270,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1721: @@ -38000,7 +38282,7 @@ MYSQL_YYABORT; (yyval.item)= i1; } -#line 38004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1722: @@ -38010,7 +38292,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38296 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1723: @@ -38020,7 +38302,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38024 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38306 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1724: @@ -38029,7 +38311,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_replace(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 38033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1725: @@ -38039,7 +38321,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1726: @@ -38051,7 +38333,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 38055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1727: @@ -38061,7 +38343,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38065 "/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 1728: @@ -38071,7 +38353,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38357 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1729: @@ -38081,7 +38363,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38367 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1730: @@ -38091,7 +38373,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38095 "/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 1731: @@ -38103,7 +38385,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38107 "/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 1732: @@ -38119,7 +38401,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1733: @@ -38130,7 +38412,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1734: @@ -38146,7 +38428,7 @@ sym_group_geom.needed_define)); #endif } -#line 38150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1735: @@ -38156,7 +38438,7 @@ Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item), Item_func::SP_CONTAINS_FUNC)); } -#line 38160 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1736: @@ -38167,7 +38449,7 @@ Geometry::wkb_geometrycollection, Geometry::wkb_point)); } -#line 38171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1737: @@ -38178,7 +38460,7 @@ Geometry::wkb_linestring, Geometry::wkb_point)); } -#line 38182 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1738: @@ -38189,7 +38471,7 @@ Geometry::wkb_multilinestring, Geometry::wkb_linestring)); } -#line 38193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38475 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1739: @@ -38200,7 +38482,7 @@ Geometry::wkb_multipoint, Geometry::wkb_point)); } -#line 38204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38486 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1740: @@ -38211,7 +38493,7 @@ Geometry::wkb_multipolygon, Geometry::wkb_polygon)); } -#line 38215 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1741: @@ -38219,7 +38501,7 @@ { (yyval.item)= GEOM_NEW(thd, Item_func_point(thd, (yyvsp[-3].item), (yyvsp[-1].item))); } -#line 38223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1742: @@ -38230,7 +38512,7 @@ Geometry::wkb_polygon, Geometry::wkb_linestring)); } -#line 38234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1743: @@ -38239,7 +38521,7 @@ (yyval.item)= GEOM_NEW(thd, Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item), Item_func::SP_WITHIN_FUNC)); } -#line 38243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1744: @@ -38262,7 +38544,7 @@ (yyval.udf)= udf; #endif } -#line 38266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1745: @@ -38315,7 +38597,7 @@ if (unlikely(! ((yyval.item)= item))) MYSQL_YYABORT; } -#line 38319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1746: @@ -38324,55 +38606,55 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_call_generic(thd, &(yyvsp[-5].ident_cli), &(yyvsp[-3].ident_cli), (yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 38328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1747: #line 11211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); } -#line 38334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38616 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1748: #line 11213 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_BOOL; } -#line 38340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1749: #line 11217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } -#line 38346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1750: #line 11218 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } -#line 38352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1751: #line 11222 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 38358 "/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 1752: #line 11223 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_EXPAND; } -#line 38364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1753: #line 11227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } -#line 38370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38652 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1754: #line 11228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list); } -#line 38376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1755: @@ -38383,7 +38665,7 @@ MYSQL_YYABORT; (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root); } -#line 38387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1756: @@ -38392,7 +38674,7 @@ (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 38396 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1757: @@ -38420,7 +38702,7 @@ (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset()); (yyval.item)= (yyvsp[-2].item); } -#line 38424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38706 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1758: @@ -38430,7 +38712,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38434 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1759: @@ -38440,7 +38722,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1760: @@ -38450,7 +38732,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1761: @@ -38460,7 +38742,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1762: @@ -38470,7 +38752,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38474 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1763: @@ -38483,7 +38765,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1764: @@ -38493,19 +38775,19 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1765: #line 11320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } -#line 38503 "/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 1766: #line 11322 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr--; } -#line 38509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1767: @@ -38515,7 +38797,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38519 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1768: @@ -38525,7 +38807,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1769: @@ -38535,7 +38817,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38539 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1770: @@ -38545,7 +38827,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38549 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1771: @@ -38555,7 +38837,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1772: @@ -38565,7 +38847,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38569 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1773: @@ -38575,7 +38857,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1774: @@ -38585,7 +38867,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1775: @@ -38595,7 +38877,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1776: @@ -38605,7 +38887,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1777: @@ -38615,13 +38897,13 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1778: #line 11395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } -#line 38625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1779: @@ -38643,7 +38925,7 @@ (yyvsp[-4].item_list)->empty(); sel->gorder_list.empty(); } -#line 38647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1780: @@ -38655,7 +38937,7 @@ if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item)))) MYSQL_YYABORT; } -#line 38659 "/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 1781: @@ -38674,7 +38956,7 @@ if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item)))) MYSQL_YYABORT; } -#line 38678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1783: @@ -38682,7 +38964,7 @@ { ((Item_sum *) (yyvsp[0].item))->mark_as_window_func_sum_expr(); } -#line 38686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1784: @@ -38692,7 +38974,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1785: @@ -38702,7 +38984,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38706 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38988 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1786: @@ -38712,7 +38994,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1787: @@ -38722,7 +39004,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1788: @@ -38732,7 +39014,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39018 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1789: @@ -38742,7 +39024,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1790: @@ -38752,7 +39034,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1791: @@ -38762,7 +39044,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39048 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1792: @@ -38772,7 +39054,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39058 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1793: @@ -38786,7 +39068,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1794: @@ -38796,7 +39078,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1795: @@ -38810,7 +39092,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38814 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1796: @@ -38820,7 +39102,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1797: @@ -38839,13 +39121,13 @@ if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item)))) MYSQL_YYABORT; } -#line 38843 "/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 1798: #line 11578 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->prepare_add_window_spec(thd); } -#line 38849 "/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 1799: @@ -38853,7 +39135,7 @@ { (yyval.item)= (yyvsp[-6].item); } -#line 38857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39139 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1800: @@ -38871,7 +39153,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38875 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1801: @@ -38881,7 +39163,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1802: @@ -38891,7 +39173,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38895 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1803: @@ -38900,7 +39182,7 @@ if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 38904 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1804: @@ -38910,7 +39192,7 @@ if (unlikely((yyval.lex_str_ptr) == NULL)) MYSQL_YYABORT; } -#line 38914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1805: @@ -38919,7 +39201,7 @@ if (unlikely(! Lex->parsing_options.allows_variable)) my_yyabort_error((ER_VIEW_SELECT_VARIABLE, MYF(0))); } -#line 38923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1806: @@ -38927,7 +39209,7 @@ { (yyval.item)= (yyvsp[0].item); } -#line 38931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1807: @@ -38941,7 +39223,7 @@ lex->uncacheable(UNCACHEABLE_SIDEEFFECT); lex->set_var_list.push_back(item, thd->mem_root); } -#line 38945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1808: @@ -38953,7 +39235,7 @@ LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_SIDEEFFECT); } -#line 38957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1809: @@ -38962,7 +39244,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-1].var_type), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 38966 "/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 1810: @@ -38971,19 +39253,19 @@ if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 38975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1811: #line 11676 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 38981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1812: #line 11677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 38987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1813: @@ -38993,13 +39275,13 @@ if (unlikely((yyval.string) == NULL)) MYSQL_YYABORT; } -#line 38997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1814: #line 11687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 39003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1817: @@ -39008,7 +39290,7 @@ if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 39012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1818: @@ -39017,25 +39299,25 @@ if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 39021 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39303 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1819: #line 11709 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 39027 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1820: #line 11710 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 39033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1821: #line 11714 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39321 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1822: @@ -39043,7 +39325,7 @@ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 39047 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1823: @@ -39054,7 +39336,7 @@ sel->offset_limit= 0; sel->explicit_limit= 1; } -#line 39058 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1824: @@ -39065,7 +39347,7 @@ sel->offset_limit= (yyvsp[-2].item); sel->explicit_limit= 1; } -#line 39069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1825: @@ -39076,7 +39358,7 @@ sel->offset_limit= (yyvsp[0].item); sel->explicit_limit= 1; } -#line 39080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1826: @@ -39089,7 +39371,7 @@ MYSQL_YYABORT; } } -#line 39093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1827: @@ -39098,49 +39380,49 @@ Select->in_sum_expr--; (yyval.item)= (yyvsp[0].item); } -#line 39102 "/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 1828: #line 11769 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string)); Lex->charset= &my_charset_bin; } -#line 39108 "/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 1829: #line 11771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 39114 "/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 1830: #line 11773 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); } -#line 39120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1831: #line 11775 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 39126 "/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 1832: #line 11777 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); } -#line 39132 "/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 1833: #line 11779 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 39138 "/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 1834: #line 11781 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); } -#line 39144 "/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 1835: @@ -39149,97 +39431,97 @@ Lex->charset= national_charset_info; (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string), 0); } -#line 39153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1836: #line 11787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; } -#line 39159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1837: #line 11788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; } -#line 39165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1838: #line 11792 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_longlong); } -#line 39171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1839: #line 11793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_longlong); } -#line 39177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1840: #line 11794 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_longlong); } -#line 39183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1841: #line 11795 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_ulonglong); } -#line 39189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1842: #line 11796 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_ulonglong); } -#line 39195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1843: #line 11797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_newdecimal, (yyvsp[0].Lex_length_and_dec)); } -#line 39201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1844: #line 11798 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_float); } -#line 39207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1845: #line 11799 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_double, (yyvsp[0].Lex_length_and_dec)); } -#line 39213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1846: #line 11803 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_newdate); } -#line 39219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1847: #line 11804 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_time2, 0, (yyvsp[0].const_simple_string)); } -#line 39225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1848: #line 11805 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_datetime2, 0, (yyvsp[0].const_simple_string)); } -#line 39231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1849: #line 11809 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } -#line 39237 "/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 1850: #line 11810 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list);} -#line 39243 "/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 1851: @@ -39250,7 +39532,7 @@ unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 39254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1852: @@ -39259,19 +39541,19 @@ (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 39263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1853: #line 11829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list); } -#line 39269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1854: #line 11830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[-1].item_list); } -#line 39275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1855: @@ -39282,7 +39564,7 @@ unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 39286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1856: @@ -39291,7 +39573,7 @@ (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 39295 "/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 1857: @@ -39304,7 +39586,7 @@ (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 39308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1858: @@ -39315,7 +39597,7 @@ MYSQL_YYABORT; (yyval.item_list)= (yyvsp[-4].item_list); } -#line 39319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1860: @@ -39325,7 +39607,7 @@ MYSQL_YYABORT; (yyval.item_list)= (yyvsp[-2].item_list); } -#line 39329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1861: @@ -39338,7 +39620,7 @@ MYSQL_YYABORT; } -#line 39342 "/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 1862: @@ -39348,13 +39630,13 @@ if (unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 39352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1863: #line 11899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)= (yyvsp[0].table_list); } -#line 39358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1864: @@ -39367,31 +39649,31 @@ MYSQL_YYABORT; } } -#line 39371 "/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 1865: #line 11912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); } -#line 39377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39659 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1866: #line 11923 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[0].table_list); } -#line 39383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1867: #line 11924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[-1].table_list); } -#line 39389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1868: #line 11930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[0].table_list); } -#line 39395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1869: @@ -39399,7 +39681,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); } -#line 39403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1870: @@ -39410,7 +39692,7 @@ if (unlikely(Select->add_cross_joined_table((yyvsp[-2].table_list), (yyvsp[0].table_list), (yyvsp[-1].num)))) MYSQL_YYABORT; } -#line 39414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1871: @@ -39422,7 +39704,7 @@ MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 39426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39708 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1872: @@ -39433,7 +39715,7 @@ (yyvsp[-3].table_list)->on_context= Lex->pop_context(); Select->parsing_place= NO_MATTER; } -#line 39437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1873: @@ -39441,7 +39723,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list)); } -#line 39445 "/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 1874: @@ -39451,7 +39733,7 @@ add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); (yyval.table_list)=(yyvsp[-5].table_list); } -#line 39455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1875: @@ -39461,7 +39743,7 @@ (yyvsp[0].table_list)->straight=(yyvsp[-1].num); add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select); } -#line 39465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1876: @@ -39473,7 +39755,7 @@ MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 39477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1877: @@ -39485,7 +39767,7 @@ (yyval.table_list)=(yyvsp[-3].table_list); Select->parsing_place= NO_MATTER; } -#line 39489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1878: @@ -39493,7 +39775,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } -#line 39497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1879: @@ -39503,7 +39785,7 @@ (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT; (yyval.table_list)=(yyvsp[-5].table_list); } -#line 39507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1880: @@ -39514,7 +39796,7 @@ (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT; (yyval.table_list)=(yyvsp[0].table_list); } -#line 39518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1881: @@ -39526,7 +39808,7 @@ MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 39530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39812 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1882: @@ -39539,7 +39821,7 @@ (yyvsp[-7].table_list)->on_context= Lex->pop_context(); Select->parsing_place= NO_MATTER; } -#line 39543 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1883: @@ -39547,7 +39829,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } -#line 39551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1884: @@ -39558,7 +39840,7 @@ MYSQL_YYABORT; add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); } -#line 39562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1885: @@ -39570,43 +39852,43 @@ if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join()))) MYSQL_YYABORT; } -#line 39574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1886: #line 12068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 39580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1887: #line 12069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 39586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39868 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1888: #line 12070 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 39592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1889: #line 12074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = (yyvsp[0].num); } -#line 39598 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39880 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1890: #line 12075 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 39604 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39886 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1891: #line 12083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string_list)= 0;} -#line 39610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1893: @@ -39614,7 +39896,7 @@ { (yyval.string_list)= (yyvsp[-2].string_list); } -#line 39618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39900 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1896: @@ -39624,7 +39906,7 @@ SELECT_LEX *sel= Select; sel->table_join_options= 0; } -#line 39628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39910 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1897: @@ -39643,7 +39925,7 @@ if ((yyvsp[-2].num)) tl->vers_conditions= Lex->vers_conditions; } -#line 39647 "/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 1898: @@ -39712,7 +39994,7 @@ (yyval.table_list)->vers_conditions= Lex->vers_conditions; } } -#line 39716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1899: @@ -39735,7 +40017,7 @@ if ((yyvsp[-1].num)) (yyval.table_list)->vers_conditions= Lex->vers_conditions; } -#line 39739 "/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 1901: @@ -39747,7 +40029,7 @@ MYSQL_YYABORT; } } -#line 39751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1902: @@ -39759,25 +40041,25 @@ MYSQL_YYABORT; } } -#line 39763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40045 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1907: #line 12282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 39769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1908: #line 12283 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 39775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40057 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1909: #line 12284 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 39781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40063 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1912: @@ -39785,7 +40067,7 @@ { Select->set_braces(0); } -#line 39789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1913: @@ -39797,7 +40079,7 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 39801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1914: @@ -39805,7 +40087,7 @@ { Select->parsing_place= NO_MATTER; } -#line 39809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1915: @@ -39823,19 +40105,19 @@ MYSQL_YYABORT; } } -#line 39827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1916: #line 12334 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)= (yyvsp[0].table_list); } -#line 39833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1917: #line 12335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)= (yyvsp[0].table_list); } -#line 39839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1918: @@ -39845,7 +40127,7 @@ Select->set_braces(1); (yyval.table_list)= NULL; } -#line 39849 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1919: @@ -39854,7 +40136,7 @@ if (Lex->tvc_start_derived()) MYSQL_YYABORT; } -#line 39858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1920: @@ -39864,7 +40146,7 @@ MYSQL_YYABORT; (yyval.table_list)= NULL; } -#line 39868 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1921: @@ -39885,7 +40167,7 @@ lex->current_select->linkage= DERIVED_TABLE_TYPE; lex->current_select->parsing_place= SELECT_LIST; } -#line 39889 "/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 1922: @@ -39893,13 +40175,13 @@ { Select->parsing_place= NO_MATTER; } -#line 39897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1924: #line 12391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Select; } -#line 39903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1925: @@ -39909,7 +40191,7 @@ if (unlikely((yyvsp[0].select_lex)->init_nested_join(lex->thd))) MYSQL_YYABORT; } -#line 39913 "/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 1926: @@ -39922,19 +40204,19 @@ !embedding->nested_join->join_list.elements; /* return true if we are deeply nested */ } -#line 39926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1927: #line 12415 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39932 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1928: #line 12416 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39938 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1929: @@ -39942,37 +40224,37 @@ { (yyval.num)= thd->variables.old_mode ? INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL; } -#line 39946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1930: #line 12424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_JOIN; } -#line 39952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1931: #line 12425 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_ORDER; } -#line 39958 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40240 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1932: #line 12426 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_GROUP; } -#line 39964 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1933: #line 12430 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_FORCE; } -#line 39970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1934: #line 12431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_IGNORE; } -#line 39976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40258 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1935: @@ -39980,7 +40262,7 @@ { Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num)); } -#line 39984 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1937: @@ -39988,43 +40270,43 @@ { Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num)); } -#line 39992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1942: #line 12454 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->alloc_index_hints(thd); } -#line 39998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1944: #line 12458 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->clear_index_hints(); } -#line 40004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1946: #line 12463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, NULL, 0); } -#line 40010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1947: #line 12464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40016 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1948: #line 12469 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length); } -#line 40022 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1949: #line 12471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, "PRIMARY", 7); } -#line 40028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1952: @@ -40039,7 +40321,7 @@ MYSQL_YYABORT; (yyval.string_list)->push_back(s, thd->mem_root); } -#line 40043 "/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 1953: @@ -40054,163 +40336,163 @@ MYSQL_YYABORT; (yyval.string_list)= (yyvsp[-2].string_list); } -#line 40058 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1954: #line 12505 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1955: #line 12506 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_HOUR; } -#line 40070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1956: #line 12507 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MICROSECOND; } -#line 40076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1957: #line 12508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MINUTE; } -#line 40082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1958: #line 12509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_SECOND; } -#line 40088 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1959: #line 12510 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; } -#line 40094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1960: #line 12511 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MINUTE; } -#line 40100 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1961: #line 12512 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_SECOND; } -#line 40106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1962: #line 12513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; } -#line 40112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1963: #line 12514 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_SECOND; } -#line 40118 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1964: #line 12515 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; } -#line 40124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1965: #line 12516 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_YEAR_MONTH; } -#line 40130 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1966: #line 12520 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_DAY; } -#line 40136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1967: #line 12521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_WEEK; } -#line 40142 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1968: #line 12522 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_HOUR; } -#line 40148 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1969: #line 12523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MINUTE; } -#line 40154 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1970: #line 12524 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MONTH; } -#line 40160 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1971: #line 12525 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_QUARTER; } -#line 40166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1972: #line 12526 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_SECOND; } -#line 40172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1973: #line 12527 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MICROSECOND; } -#line 40178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1974: #line 12528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_YEAR; } -#line 40184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1975: #line 12532 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;} -#line 40190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1976: #line 12533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;} -#line 40196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1977: #line 12534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} -#line 40202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1978: #line 12535 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} -#line 40208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1982: #line 12545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str_ptr)=0; } -#line 40214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1983: @@ -40220,13 +40502,13 @@ if (unlikely((yyval.lex_str_ptr) == NULL)) MYSQL_YYABORT; } -#line 40224 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1986: #line 12560 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->where= 0; } -#line 40230 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1987: @@ -40234,7 +40516,7 @@ { Select->parsing_place= IN_WHERE; } -#line 40238 "/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 1988: @@ -40246,7 +40528,7 @@ if ((yyvsp[0].item)) (yyvsp[0].item)->top_level_item(); } -#line 40250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40532 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1990: @@ -40254,7 +40536,7 @@ { Select->parsing_place= IN_HAVING; } -#line 40258 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1991: @@ -40266,7 +40548,7 @@ if ((yyvsp[0].item)) (yyvsp[0].item)->top_level_item(); } -#line 40270 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1994: @@ -40275,7 +40557,7 @@ if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 40279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1995: @@ -40284,13 +40566,13 @@ if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 40288 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1996: #line 12614 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1997: @@ -40311,7 +40593,7 @@ my_yyabort_error((ER_NOT_SUPPORTED_YET, MYF(0), "CUBE")); } -#line 40315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1998: @@ -40330,19 +40612,19 @@ "global union parameters")); lex->current_select->olap= ROLLUP_TYPE; } -#line 40334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40616 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1999: #line 12655 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2000: #line 12658 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2003: @@ -40355,19 +40637,19 @@ lex->win_frame))) MYSQL_YYABORT; } -#line 40359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2004: #line 12680 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->prepare_add_window_spec(thd); } -#line 40365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2006: #line 12687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2007: @@ -40377,25 +40659,25 @@ if (unlikely(thd->lex->win_ref == NULL)) MYSQL_YYABORT; } -#line 40381 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2008: #line 12697 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 40387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2010: #line 12702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 40393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2012: #line 12707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40399 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2013: @@ -40410,19 +40692,19 @@ if (unlikely(lex->win_frame == NULL)) MYSQL_YYABORT; } -#line 40414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2014: #line 12722 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_units)= Window_frame::UNITS_ROWS; } -#line 40420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2015: #line 12723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_units)= Window_frame::UNITS_RANGE; } -#line 40426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40708 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2016: @@ -40436,7 +40718,7 @@ if (unlikely(lex->frame_bottom_bound == NULL)) MYSQL_YYABORT; } -#line 40440 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2017: @@ -40446,7 +40728,7 @@ lex->frame_top_bound= (yyvsp[-2].window_frame_bound); lex->frame_bottom_bound= (yyvsp[0].window_frame_bound); } -#line 40450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2018: @@ -40457,7 +40739,7 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 40461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2019: @@ -40468,7 +40750,7 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 40472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2020: @@ -40479,13 +40761,13 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 40483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2021: #line 12770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.window_frame_bound)= (yyvsp[0].window_frame_bound); } -#line 40489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2022: @@ -40496,7 +40778,7 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 40500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2023: @@ -40507,43 +40789,43 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 40511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2024: #line 12788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; } -#line 40517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2025: #line 12790 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_CURRENT_ROW; } -#line 40523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2026: #line 12792 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_GROUP; } -#line 40529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2027: #line 12794 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_TIES; } -#line 40535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2028: #line 12796 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; } -#line 40541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2029: #line 12798 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; } -#line 40547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2033: @@ -40553,7 +40835,7 @@ if (unlikely(add_order_to_list(thd, (yyvsp[-1].item), ascending))) MYSQL_YYABORT; } -#line 40557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2036: @@ -40582,10 +40864,13 @@ created yet. */ SELECT_LEX *first_sl= unit->first_select(); - if (unlikely(!unit->is_unit_op() && - (first_sl->order_list.elements || - first_sl->select_limit) && + if (unlikely(!first_sl->next_select() && first_sl->tvc && unit->add_fake_select_lex(thd))) + MYSQL_YYABORT; + else if (unlikely(!unit->is_unit_op() && + (first_sl->order_list.elements || + first_sl->select_limit) && + unit->add_fake_select_lex(thd))) MYSQL_YYABORT; } if (sel->master_unit()->is_unit_op() && !sel->braces) @@ -40600,436 +40885,437 @@ lex->current_select= sel->master_unit()->fake_select_lex; } } -#line 40604 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40889 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2037: -#line 12877 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12880 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 40612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2038: -#line 12884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12887 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 40621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2039: -#line 12889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 40630 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2040: -#line 12896 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 40636 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2041: -#line 12897 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) =1; } -#line 40642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2042: -#line 12898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) =0; } -#line 40648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2043: -#line 12902 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12905 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40939 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2044: -#line 12903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2045: -#line 12908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; - if (sel->master_unit()->is_unit_op() && !sel->braces) + if (sel->master_unit()->is_unit_op() && !sel->braces && + sel->master_unit()->fake_select_lex) { /* Move LIMIT that belongs to UNION to fake_select_lex */ Lex->current_select= sel->master_unit()->fake_select_lex; DBUG_ASSERT(Select); } } -#line 40674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2046: -#line 12921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12925 "/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 40685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2047: -#line 12929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 40693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2048: -#line 12933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12937 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 40701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2049: -#line 12940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12944 "/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 40712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2050: -#line 12947 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12951 "/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 40723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2051: -#line 12954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12958 "/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 40734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2052: -#line 12964 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 40743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2053: -#line 12969 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12973 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 40752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2054: -#line 12974 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[0].item_param)->limit_clause_param= TRUE; } -#line 40760 "/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 2055: -#line 12978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12982 "/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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 40770 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2056: -#line 12984 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12988 "/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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 40780 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2057: -#line 12990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12994 "/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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 40790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2058: -#line 12999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->limit_rows_examined= (yyvsp[0].item); } -#line 40799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2059: -#line 13007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select->select_limit= 0; } -#line 40808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2060: -#line 13012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13016 "/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 40819 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41105 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2061: -#line 13018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13022 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->parse_error(); MYSQL_YYABORT; } -#line 40825 "/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 2062: -#line 13019 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13023 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->parse_error(); MYSQL_YYABORT; } -#line 40831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41117 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2065: -#line 13028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13032 "/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 40837 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2066: -#line 13029 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13033 "/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 40843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2067: -#line 13033 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13037 "/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 40849 "/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 2068: -#line 13034 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 40855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2069: -#line 13035 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13039 "/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 40861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2070: -#line 13036 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13040 "/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 40867 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2071: -#line 13037 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13041 "/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 40873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2072: -#line 13038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13042 "/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 40879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2073: -#line 13042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13046 "/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 40885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2074: -#line 13043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13047 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 40891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2075: -#line 13044 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13048 "/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 40897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2076: -#line 13045 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13049 "/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 40903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2077: -#line 13046 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } -#line 40909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2078: -#line 13050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2079: -#line 13051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2080: -#line 13052 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2081: -#line 13053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2082: -#line 13057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13061 "/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 40939 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2083: -#line 13058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13062 "/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 40945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2084: -#line 13059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13063 "/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 40951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2085: -#line 13060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13064 "/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 40957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2086: -#line 13061 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13065 "/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 40963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2087: -#line 13065 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13069 "/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 40969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2088: -#line 13066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13070 "/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 40975 "/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 2089: -#line 13067 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13071 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulonglong_number)= strtoull((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 40981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2090: -#line 13068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13072 "/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 40987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41273 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2091: -#line 13069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13073 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } -#line 40993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2092: -#line 13074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->parse_error(ER_ONLY_INTEGERS_ALLOWED); } -#line 40999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2095: -#line 13083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.choice)= (yyvsp[0].ulong_num) != 0 ? HA_CHOICE_YES : HA_CHOICE_NO; } -#line 41005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41291 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2096: -#line 13084 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13088 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.choice)= HA_CHOICE_UNDEF; } -#line 41011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41297 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2097: -#line 13088 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13092 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num) != 0; } -#line 41017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41303 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2098: -#line 13089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1; } -#line 41023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2099: -#line 13090 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13094 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 41029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2100: -#line 13095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13099 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -41055,43 +41341,43 @@ */ Lex->expr_allows_subselect= false; } -#line 41059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2101: -#line 13121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Subqueries are allowed from now.*/ Lex->expr_allows_subselect= true; } -#line 41068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2102: -#line 13128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2103: -#line 13129 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2106: -#line 13139 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(add_proc_to_list(thd, (yyvsp[-1].item)))) MYSQL_YYABORT; if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name) (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 41091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2107: -#line 13148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe && @@ -41099,23 +41385,23 @@ select_dumpvar(thd))))) MYSQL_YYABORT; } -#line 41103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2108: -#line 13156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2110: -#line 13161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2111: -#line 13165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->result) { @@ -41132,37 +41418,37 @@ DBUG_ASSERT(Lex->describe); } } -#line 41136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2112: -#line 13185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13189 "/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 41144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2113: -#line 13189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[0].lex_str))) && Lex->result)) MYSQL_YYABORT; } -#line 41153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2114: -#line 13194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))) && Lex->result)) MYSQL_YYABORT; } -#line 41162 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2116: -#line 13206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_SIDEEFFECT); @@ -41173,17 +41459,17 @@ select_export(thd, lex->exchange)))) MYSQL_YYABORT; } -#line 41177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2117: -#line 13217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->exchange->cs= (yyvsp[0].charset); } -#line 41183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41469 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2119: -#line 13220 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe) @@ -41198,56 +41484,56 @@ MYSQL_YYABORT; } } -#line 41202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2120: -#line 13235 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13239 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->uncacheable(UNCACHEABLE_SIDEEFFECT); } -#line 41210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2121: -#line 13246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_DO; mysql_init_select(lex); } -#line 41220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2122: -#line 13252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13256 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->insert_list= (yyvsp[0].item_list); if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 41230 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2123: -#line 13265 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13269 "/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 41241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2124: -#line 13272 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13276 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41247 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2125: -#line 13274 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13278 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= (new (thd->mem_root) @@ -41264,21 +41550,21 @@ MDL_SHARED_UPGRADABLE))) MYSQL_YYABORT; } -#line 41268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2126: -#line 13291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13295 "/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].ident_sys); } -#line 41278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2127: -#line 13297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; sp_name *spname; @@ -41292,11 +41578,11 @@ MYSQL_YYABORT; lex->spname= spname; } -#line 41296 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2128: -#line 13311 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; LEX_CSTRING db= {0, 0}; @@ -41311,11 +41597,11 @@ MYSQL_YYABORT; lex->spname= spname; } -#line 41315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2129: -#line 13326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13330 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->sphead)) @@ -41323,90 +41609,90 @@ lex->set_command(SQLCOM_DROP_PROCEDURE, (yyvsp[-1].object_ddl_options)); lex->spname= (yyvsp[0].spname); } -#line 41327 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2130: -#line 13334 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13338 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_USER, (yyvsp[-2].object_ddl_options)); } -#line 41335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2131: -#line 13338 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13342 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_ROLE, (yyvsp[-2].object_ddl_options)); } -#line 41343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2132: -#line 13342 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13346 "/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 41354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2133: -#line 13349 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13353 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2134: -#line 13351 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13355 "/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 41369 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2135: -#line 13356 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13360 "/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 41379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2136: -#line 13362 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13366 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE; } -#line 41388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2137: -#line 13367 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP; } -#line 41397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2138: -#line 13372 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13376 "/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 41406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2139: -#line 13378 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13382 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->set_command(SQLCOM_DROP_SEQUENCE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options)); @@ -41414,17 +41700,17 @@ YYPS->m_lock_type= TL_UNLOCK; YYPS->m_mdl_type= MDL_EXCLUSIVE; } -#line 41418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2140: -#line 13386 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13390 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2143: -#line 13396 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13400 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!Select->add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, @@ -41432,11 +41718,11 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 41436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2144: -#line 13407 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, @@ -41446,11 +41732,11 @@ (yyvsp[0].string_list)))) MYSQL_YYABORT; } -#line 41450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2147: -#line 13425 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13429 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!Select-> add_table_to_list(thd, (yyvsp[0].table), NULL, @@ -41460,117 +41746,117 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 41464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2148: -#line 13438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13442 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_exists= FALSE; (yyval.num)= 0; } -#line 41473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2149: -#line 13443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_exists= TRUE; (yyval.num)= 1; } -#line 41482 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2150: -#line 13451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13455 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_NONE); } -#line 41490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2151: -#line 13455 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_EXISTS); } -#line 41498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2152: -#line 13461 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13465 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 41504 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2153: -#line 13462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13466 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= HA_LEX_CREATE_TMP_TABLE; } -#line 41510 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2154: -#line 13470 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13474 "/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 41521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2155: -#line 13478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_lock_for_tables((yyvsp[-2].lock_type), true); Lex->current_select= &Lex->select_lex; } -#line 41530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2156: -#line 13483 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; Lex->mark_first_table_as_inserting(); } -#line 41540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41826 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2157: -#line 13492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13496 "/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 41551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41837 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2158: -#line 13499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_lock_for_tables((yyvsp[-1].lock_type), true); Lex->current_select= &Lex->select_lex; } -#line 41560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41846 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2159: -#line 13504 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; Lex->mark_first_table_as_inserting(); } -#line 41570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2160: -#line 13513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13517 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* If it is SP we do not allow insert optimisation when result of @@ -41579,91 +41865,91 @@ */ (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 41583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2161: -#line 13521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13525 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 41589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41875 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2162: -#line 13523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13527 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { // QQ: why was +1? Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query()); Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query()); (yyval.lock_type)= TL_WRITE_DELAYED; } -#line 41600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41886 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2163: -#line 13529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE; } -#line 41606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2164: -#line 13533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13537 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= (yyvsp[0].lock_type); } -#line 41612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2165: -#line 13535 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13539 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query()); Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query()); (yyval.lock_type)= TL_WRITE_DELAYED; } -#line 41622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2166: -#line 13543 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13547 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2167: -#line 13544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41920 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2168: -#line 13549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13553 "/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 41645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2169: -#line 13558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13562 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2170: -#line 13559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41943 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2171: -#line 13560 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13564 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41949 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2172: -#line 13562 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13566 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)) || @@ -41671,170 +41957,170 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 41675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2174: -#line 13574 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13578 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 41681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41967 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2175: -#line 13575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13579 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 41687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41973 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2176: -#line 13579 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13583 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2177: -#line 13580 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13584 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41985 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2178: -#line 13581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41991 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2183: -#line 13596 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13600 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->field_list.push_back((yyvsp[-2].item), thd->mem_root)) || unlikely(lex->insert_list->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2184: -#line 13605 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13609 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2185: -#line 13606 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2186: -#line 13610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13614 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2187: -#line 13611 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2188: -#line 13615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13619 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2189: -#line 13616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13620 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2190: -#line 13620 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13624 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2191: -#line 13621 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13625 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41764 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2192: -#line 13626 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item))) MYSQL_YYABORT; } -#line 41773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2193: -#line 13631 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->many_values.push_back(lex->insert_list, thd->mem_root))) MYSQL_YYABORT; } -#line 41784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2194: -#line 13641 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13645 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item))) MYSQL_YYABORT; } -#line 41793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2195: -#line 13646 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13650 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->many_values.push_back(lex->insert_list, thd->mem_root))) MYSQL_YYABORT; } -#line 41804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2196: -#line 13655 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41810 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2198: -#line 13660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2200: -#line 13666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13670 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42111 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2201: -#line 13671 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13675 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2202: -#line 13679 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root))) MYSQL_YYABORT; @@ -41842,11 +42128,11 @@ if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name) (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 41846 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2203: -#line 13687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13691 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root))) MYSQL_YYABORT; @@ -41854,70 +42140,76 @@ if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name) (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 41858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2204: -#line 13697 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13701 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item);} -#line 41864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2205: -#line 13699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13703 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (thd->mem_root) Item_default_specification(thd); + (yyval.item)= new (thd->mem_root) Item_ignore_specification(thd); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 41874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42160 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2206: -#line 13705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13711 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item);} +#line 42166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2207: +#line 13713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { - (yyval.item)= new (thd->mem_root) Item_ignore_specification(thd); + (yyval.item)= new (thd->mem_root) Item_default_specification(thd); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 41884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2208: -#line 13714 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2209: +#line 13722 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates= DUP_UPDATE; } -#line 41890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42182 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2209: -#line 13716 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2210: +#line 13724 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= IN_UPDATE_ON_DUP_KEY; } -#line 41898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2210: -#line 13720 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2211: +#line 13728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 41906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2211: -#line 13729 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2212: +#line 13737 "/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 41917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2212: -#line 13737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2213: +#line 13745 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *slex= &Lex->select_lex; if (slex->table_list.elements > 1) @@ -41936,53 +42228,63 @@ */ slex->set_lock_for_tables((yyvsp[-4].lock_type), slex->table_list.elements == 1); } -#line 41940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2214: +#line 13764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + { + if (Lex->check_cte_dependencies_and_resolve_references()) + MYSQL_YYABORT; + } +#line 42241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2213: -#line 13756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2217: +#line 13777 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (Lex->check_cte_dependencies_and_resolve_references()) + Item *def= new (thd->mem_root) Item_default_value(thd, + Lex->current_context(), (yyvsp[-2].item), 1); + if (!def || add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, def)) MYSQL_YYABORT; } -#line 41949 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2216: -#line 13769 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2218: +#line 13784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { - if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))) || - unlikely(add_value_to_list(thd, (yyvsp[0].item)))) + if (add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, (yyvsp[0].item))) MYSQL_YYABORT; } -#line 41959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2219: -#line 13783 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2221: +#line 13797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->update_list.push_back((yyvsp[-2].item), thd->mem_root)) || unlikely(lex->value_list.push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42272 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2220: -#line 13792 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2222: +#line 13806 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } -#line 41976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2221: -#line 13793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2223: +#line 13807 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 41982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2222: -#line 13800 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2224: +#line 13814 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_DELETE; @@ -41993,41 +42295,41 @@ lex->ignore= 0; lex->select_lex.init_order(); } -#line 41997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2224: -#line 13815 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2226: +#line 13829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->vers_conditions.init(SYSTEM_TIME_HISTORY); } -#line 42005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2225: -#line 13819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2227: +#line 13833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, (yyvsp[0].vers_history_point)); } -#line 42013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2226: -#line 13825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2228: +#line 13839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 42019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42321 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2227: -#line 13827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2229: +#line 13841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_table()->vers_conditions= Lex->vers_conditions; } -#line 42027 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2228: -#line 13834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2230: +#line 13848 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!Select-> add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, @@ -42039,57 +42341,57 @@ YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } -#line 42043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2229: -#line 13852 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2231: +#line 13866 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 42049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2230: -#line 13854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2232: +#line 13868 "/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 42059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2231: -#line 13860 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2233: +#line 13874 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex))) MYSQL_YYABORT; } -#line 42068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2232: -#line 13865 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2234: +#line 13879 "/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 42078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2233: -#line 13871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2235: +#line 13885 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex))) MYSQL_YYABORT; if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 42089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2238: -#line 13891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2240: +#line 13905 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Table_ident *ti= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys)); if (unlikely(ti == NULL)) @@ -42104,11 +42406,11 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 42108 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2239: -#line 13906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2241: +#line 13920 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Table_ident *ti= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0); if (unlikely(ti == NULL)) @@ -42123,53 +42425,53 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 42127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2240: -#line 13923 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2242: +#line 13937 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 42133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2241: -#line 13924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2243: +#line 13938 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 42139 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2242: -#line 13928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2244: +#line 13942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 42145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2243: -#line 13929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2245: +#line 13943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 42151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2244: -#line 13933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2246: +#line 13947 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= OPTION_QUICK; } -#line 42157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2245: -#line 13934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2247: +#line 13948 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; } -#line 42163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2246: -#line 13935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2248: +#line 13949 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } -#line 42169 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2247: -#line 13940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2249: +#line 13954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= Lex; lex->sql_command= SQLCOM_TRUNCATE; @@ -42180,11 +42482,11 @@ YYPS->m_lock_type= TL_WRITE; YYPS->m_mdl_type= MDL_EXCLUSIVE; } -#line 42184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42486 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2248: -#line 13951 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2250: +#line 13965 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; DBUG_ASSERT(!lex->m_sql_cmd); @@ -42192,99 +42494,99 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 42196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2255: -#line 13975 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2257: +#line 13989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CPU; } -#line 42204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2256: -#line 13979 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2258: +#line 13993 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_MEMORY; } -#line 42212 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2257: -#line 13983 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2259: +#line 13997 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_BLOCK_IO; } -#line 42220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2258: -#line 13987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2260: +#line 14001 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CONTEXT; } -#line 42228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2259: -#line 13991 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2261: +#line 14005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_PAGE_FAULTS; } -#line 42236 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2260: -#line 13995 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2262: +#line 14009 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_IPC; } -#line 42244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2261: -#line 13999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2263: +#line 14013 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SWAPS; } -#line 42252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2262: -#line 14003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2264: +#line 14017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SOURCE; } -#line 42260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2263: -#line 14007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2265: +#line 14021 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_ALL; } -#line 42268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2264: -#line 14014 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2266: +#line 14028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_query_id= 0; } -#line 42276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2265: -#line 14018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2267: +#line 14032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_query_id= atoi((yyvsp[0].lex_str).str); } -#line 42284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2266: -#line 14027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2268: +#line 14041 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->wild=0; @@ -42293,30 +42595,30 @@ lex->current_select->parsing_place= SELECT_LIST; lex->create_info.init(); } -#line 42297 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2267: -#line 14036 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2269: +#line 14050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 42305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2268: -#line 14043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2270: +#line 14057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_DATABASES; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SCHEMATA))) MYSQL_YYABORT; } -#line 42316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2269: -#line 14050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2271: +#line 14064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLES; @@ -42324,11 +42626,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLE_NAMES))) MYSQL_YYABORT; } -#line 42328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42630 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2270: -#line 14058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2272: +#line 14072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TRIGGERS; @@ -42336,11 +42638,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TRIGGERS))) MYSQL_YYABORT; } -#line 42340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2271: -#line 14066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2273: +#line 14080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_EVENTS; @@ -42348,11 +42650,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_EVENTS))) MYSQL_YYABORT; } -#line 42352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2272: -#line 14074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2274: +#line 14088 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLE_STATUS; @@ -42360,11 +42662,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLES))) MYSQL_YYABORT; } -#line 42364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2273: -#line 14082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2275: +#line 14096 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_OPEN_TABLES; @@ -42372,55 +42674,55 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_OPEN_TABLES))) MYSQL_YYABORT; } -#line 42376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2274: -#line 14090 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2276: +#line 14104 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PLUGINS; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PLUGINS))) MYSQL_YYABORT; } -#line 42387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2275: -#line 14097 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2277: +#line 14111 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ident= (yyvsp[0].lex_str); Lex->sql_command= SQLCOM_SHOW_PLUGINS; if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS))) MYSQL_YYABORT; } -#line 42398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42700 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2276: -#line 14104 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2278: +#line 14118 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PLUGINS; if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS))) MYSQL_YYABORT; } -#line 42408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2277: -#line 14110 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2279: +#line 14124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= (yyvsp[-1].db_type); } -#line 42414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2278: -#line 14112 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2280: +#line 14126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= NULL; } -#line 42420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2279: -#line 14114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2281: +#line 14128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_FIELDS; @@ -42429,45 +42731,45 @@ if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_COLUMNS))) MYSQL_YYABORT; } -#line 42433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2280: -#line 14123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2282: +#line 14137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_BINLOGS; } -#line 42441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2281: -#line 14127 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2283: +#line 14141 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS; } -#line 42449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2282: -#line 14131 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2284: +#line 14145 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS; } -#line 42458 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42760 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2284: -#line 14137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2286: +#line 14151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS; } -#line 42467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2286: -#line 14142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2288: +#line 14156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_KEYS; @@ -42476,96 +42778,96 @@ if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_STATISTICS))) MYSQL_YYABORT; } -#line 42480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2287: -#line 14151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2289: +#line 14165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_ENGINES))) MYSQL_YYABORT; } -#line 42491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2288: -#line 14158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2290: +#line 14172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_AUTHORS; } -#line 42500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42802 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2289: -#line 14163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2291: +#line 14177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS; } -#line 42509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2290: -#line 14168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2292: +#line 14182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_PRIVILEGES; } -#line 42518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2291: -#line 14173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2293: +#line 14187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_CSTRING var= {STRING_WITH_LEN("warning_count")}; (void) create_select_for_variable(thd, &var); } -#line 42527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2292: -#line 14178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2294: +#line 14192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_CSTRING var= {STRING_WITH_LEN("error_count")}; (void) create_select_for_variable(thd, &var); } -#line 42536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2293: -#line 14183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2295: +#line 14197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_WARNS;} -#line 42542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2294: -#line 14185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2296: +#line 14199 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_ERRORS;} -#line 42548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2295: -#line 14187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2297: +#line 14201 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_PROFILES; } -#line 42554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2296: -#line 14189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2298: +#line 14203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PROFILE; if (unlikely(prepare_schema_table(thd, lex, NULL, SCH_PROFILES))) MYSQL_YYABORT; } -#line 42565 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42867 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2297: -#line 14196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2299: +#line 14210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS; @@ -42573,17 +42875,17 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_STATUS))) MYSQL_YYABORT; } -#line 42577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2298: -#line 14204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2300: +#line 14218 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;} -#line 42583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2299: -#line 14206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2301: +#line 14220 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_VARIABLES; @@ -42591,33 +42893,33 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_VARIABLES))) MYSQL_YYABORT; } -#line 42595 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2300: -#line 14214 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2302: +#line 14228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_CHARSETS; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_CHARSETS))) MYSQL_YYABORT; } -#line 42606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2301: -#line 14221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2303: +#line 14235 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_COLLATIONS; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_COLLATIONS))) MYSQL_YYABORT; } -#line 42617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2302: -#line 14228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2304: +#line 14242 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_GRANTS; if (unlikely(!(Lex->grant_user= @@ -42625,30 +42927,30 @@ MYSQL_YYABORT; Lex->grant_user->user= current_user_and_current_role; } -#line 42629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2303: -#line 14236 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2305: +#line 14250 "/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 42639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2304: -#line 14242 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2306: +#line 14256 "/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].ident_sys); } -#line 42648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42950 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2305: -#line 14247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2307: +#line 14261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -42656,11 +42958,11 @@ MYSQL_YYABORT; lex->create_info.storage_media= HA_SM_DEFAULT; } -#line 42660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42962 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2306: -#line 14255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2308: +#line 14269 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -42668,11 +42970,11 @@ MYSQL_YYABORT; lex->table_type= TABLE_TYPE_VIEW; } -#line 42672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2307: -#line 14263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2309: +#line 14277 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -42680,100 +42982,100 @@ MYSQL_YYABORT; lex->table_type= TABLE_TYPE_SEQUENCE; } -#line 42684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2308: -#line 14271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2310: +#line 14285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_MASTER_STAT; } -#line 42692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 42994 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2309: -#line 14275 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2311: +#line 14289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; Lex->verbose= 1; } -#line 42701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2310: -#line 14280 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2312: +#line 14294 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->mi.connection_name= null_clex_str; lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; lex->verbose= 0; } -#line 42712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2311: -#line 14287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2313: +#line 14301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; Lex->verbose= 0; } -#line 42721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2312: -#line 14292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2314: +#line 14306 "/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 42732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2313: -#line 14299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2315: +#line 14313 "/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 42743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43045 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2314: -#line 14306 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2316: +#line 14320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE; lex->spname= (yyvsp[0].spname); } -#line 42753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2315: -#line 14312 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2317: +#line 14326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE_BODY; lex->spname= (yyvsp[0].spname); } -#line 42763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2316: -#line 14318 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2318: +#line 14332 "/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 42773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2317: -#line 14324 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2319: +#line 14338 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_CREATE_USER; if (unlikely(!(Lex->grant_user= @@ -42781,111 +43083,111 @@ MYSQL_YYABORT; Lex->grant_user->user= current_user; } -#line 42785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2318: -#line 14332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2320: +#line 14346 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_CREATE_USER; Lex->grant_user= (yyvsp[0].lex_user); } -#line 42794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2319: -#line 14337 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2321: +#line 14351 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PROC; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2320: -#line 14344 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2322: +#line 14358 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_FUNC; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43118 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2321: -#line 14351 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2323: +#line 14365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2322: -#line 14358 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2324: +#line 14372 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE_BODY; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2323: -#line 14365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2325: +#line 14379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROC_CODE; Lex->spname= (yyvsp[0].spname); } -#line 42847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2324: -#line 14370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2326: +#line 14384 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_FUNC_CODE; Lex->spname= (yyvsp[0].spname); } -#line 42856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2325: -#line 14375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2327: +#line 14389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PACKAGE_BODY_CODE; Lex->spname= (yyvsp[0].spname); } -#line 42865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2326: -#line 14380 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2328: +#line 14394 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->spname= (yyvsp[0].spname); Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT; } -#line 42874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2327: -#line 14385 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2329: +#line 14399 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_EXPLAIN; if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_EXPLAIN))) MYSQL_YYABORT; add_value_to_list(thd, (yyvsp[0].item)); } -#line 42885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43187 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2328: -#line 14392 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2330: +#line 14406 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; bool in_plugin; @@ -42904,83 +43206,83 @@ if (unlikely(make_schema_select(thd, Lex->current_select, table))) MYSQL_YYABORT; } -#line 42908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2329: -#line 14414 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2331: +#line 14428 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; } -#line 42914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2330: -#line 14416 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2332: +#line 14430 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; } -#line 42920 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43222 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2331: -#line 14418 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2333: +#line 14432 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; } -#line 42926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2336: -#line 14432 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2338: +#line 14446 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 42932 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2337: -#line 14433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2339: +#line 14447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].ident_sys); } -#line 42938 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43240 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2338: -#line 14437 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2340: +#line 14451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->verbose=0; } -#line 42944 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2339: -#line 14438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2341: +#line 14452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->verbose=1; } -#line 42950 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2342: -#line 14447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2344: +#line 14461 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = 0; } -#line 42956 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43258 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2343: -#line 14448 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2345: +#line 14462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } -#line 42962 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43264 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2344: -#line 14452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2346: +#line 14466 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.pos = 4; /* skip magic number */ } -#line 42968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43270 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2345: -#line 14453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2347: +#line 14467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.pos = (yyvsp[0].ulonglong_number); } -#line 42974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2346: -#line 14457 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2348: +#line 14471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= 0; } -#line 42980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2347: -#line 14459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2349: +#line 14473 "/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); @@ -42988,22 +43290,22 @@ MYSQL_YYABORT; (yyval.simple_string)= (yyvsp[-1].simple_string); } -#line 42992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2348: -#line 14467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2350: +#line 14481 "/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 43003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2349: -#line 14478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2351: +#line 14492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); @@ -43014,66 +43316,66 @@ if (unlikely(prepare_schema_table(thd, lex, (yyvsp[0].table), SCH_COLUMNS))) MYSQL_YYABORT; } -#line 43018 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2350: -#line 14489 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2352: +#line 14503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 43026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2351: -#line 14493 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2353: +#line 14507 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_NORMAL; } -#line 43032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2352: -#line 14495 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2354: +#line 14509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->select_lex.options|= SELECT_DESCRIBE; } -#line 43041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2360: -#line 14516 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2362: +#line 14530 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->analyze_stmt= true; } -#line 43049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2361: -#line 14522 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2363: +#line 14536 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_EXTENDED; } -#line 43055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43357 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2362: -#line 14523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2364: +#line 14537 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_PARTITIONS; } -#line 43061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2363: -#line 14524 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2365: +#line 14538 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43369 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2364: -#line 14528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2366: +#line 14542 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2365: -#line 14530 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2367: +#line 14544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("JSON"))) Lex->explain_json= true; @@ -43083,23 +43385,23 @@ my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), "EXPLAIN", (yyvsp[0].lex_str).str)); } -#line 43087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2366: -#line 14542 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2368: +#line 14556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2367: -#line 14543 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2369: +#line 14557 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->wild= (yyvsp[0].string); } -#line 43099 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2368: -#line 14545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2370: +#line 14559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->wild= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length, @@ -43107,28 +43409,28 @@ if (unlikely(Lex->wild == NULL)) MYSQL_YYABORT; } -#line 43111 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2369: -#line 14559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2371: +#line 14573 "/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 43122 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2370: -#line 14566 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2372: +#line 14580 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43128 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2371: -#line 14571 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2373: +#line 14585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_TABLES; /* @@ -43138,23 +43440,23 @@ YYPS->m_lock_type= TL_READ_NO_INSERT; YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO; } -#line 43142 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2372: -#line 14581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2374: +#line 14595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43148 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2374: -#line 14586 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2376: +#line 14600 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43154 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43456 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2375: -#line 14588 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2377: +#line 14602 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *tables= Lex->query_tables; for (; tables; tables= tables->next_global) @@ -43166,17 +43468,17 @@ tables->open_type= OT_BASE_ONLY; } } -#line 43170 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2376: -#line 14603 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2378: +#line 14617 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_READ_LOCK | (yyvsp[0].num); } -#line 43176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2377: -#line 14605 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2379: +#line 14619 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->query_tables == NULL)) { @@ -43186,53 +43488,53 @@ } Lex->type|= REFRESH_FOR_EXPORT; } -#line 43190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43492 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2378: -#line 14613 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2380: +#line 14627 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2380: -#line 14619 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2382: +#line 14633 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43504 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2381: -#line 14624 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2383: +#line 14638 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ERROR_LOG; } -#line 43208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43510 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2382: -#line 14626 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2384: +#line 14640 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ENGINE_LOG; } -#line 43214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2383: -#line 14628 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2385: +#line 14642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GENERAL_LOG; } -#line 43220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2384: -#line 14630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2386: +#line 14644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLOW_LOG; } -#line 43226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2385: -#line 14632 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2387: +#line 14646 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_BINARY_LOG; } -#line 43232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43534 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2386: -#line 14634 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2388: +#line 14648 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->type & REFRESH_RELAY_LOG)) @@ -43240,44 +43542,44 @@ lex->type|= REFRESH_RELAY_LOG; lex->relay_log_connection_name= lex->mi.connection_name; } -#line 43244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2387: -#line 14642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2389: +#line 14656 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE_FREE; } -#line 43250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2388: -#line 14644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2390: +#line 14658 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_HOSTS; } -#line 43256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43558 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2389: -#line 14646 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2391: +#line 14660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GRANT; } -#line 43262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2390: -#line 14648 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2392: +#line 14662 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_LOG; Lex->relay_log_connection_name= empty_clex_str; } -#line 43271 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2391: -#line 14653 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2393: +#line 14667 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_STATUS; } -#line 43277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2392: -#line 14655 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2394: +#line 14669 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->type & REFRESH_SLAVE)) @@ -43285,29 +43587,29 @@ lex->type|= REFRESH_SLAVE; lex->reset_slave_info.all= false; } -#line 43289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2393: -#line 14663 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2395: +#line 14677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; } -#line 43295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2394: -#line 14665 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2396: +#line 14679 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_DES_KEY_FILE; } -#line 43301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2395: -#line 14667 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2397: +#line 14681 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_USER_RESOURCES; } -#line 43307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2396: -#line 14669 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2398: +#line 14683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GENERIC; ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-1].ident_sys)); @@ -43321,35 +43623,35 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 43325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2397: -#line 14685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2399: +#line 14699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2398: -#line 14686 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2400: +#line 14700 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2399: -#line 14690 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2401: +#line 14704 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2400: -#line 14692 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2402: +#line 14706 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2404: -#line 14702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2406: +#line 14716 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { uint32 value= (uint32) (yyvsp[0].ulonglong_number); if ((yyvsp[0].ulonglong_number) > UINT_MAX32) @@ -43362,126 +43664,126 @@ } insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &value); } -#line 43366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2405: -#line 14717 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2407: +#line 14731 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num)= 0;} -#line 43372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2406: -#line 14718 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2408: +#line 14732 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num)= REFRESH_CHECKPOINT; } -#line 43378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2407: -#line 14723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2409: +#line 14737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RESET; lex->type=0; } -#line 43387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2408: -#line 14728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2410: +#line 14742 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2411: -#line 14737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2413: +#line 14751 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLAVE; } -#line 43399 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2412: -#line 14739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2414: +#line 14753 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 43405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43707 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2413: -#line 14741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2415: +#line 14755 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; Lex->next_binlog_file_number= 0; } -#line 43414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2415: -#line 14746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2417: +#line 14760 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE;} -#line 43420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2416: -#line 14750 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2418: +#line 14764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= false; } -#line 43426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2417: -#line 14751 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2419: +#line 14765 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= true; } -#line 43432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2418: -#line 14755 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2420: +#line 14769 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2419: -#line 14757 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2421: +#line 14771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->next_binlog_file_number = (yyvsp[0].ulong_num); } -#line 43446 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2420: -#line 14764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2422: +#line 14778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type=0; lex->sql_command = SQLCOM_PURGE; } -#line 43456 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2421: -#line 14770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2423: +#line 14784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43462 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43764 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2423: -#line 14779 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2425: +#line 14793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->to_log = (yyvsp[0].lex_str).str; } -#line 43470 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2424: -#line 14783 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2426: +#line 14797 "/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 43481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2425: -#line 14795 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2427: +#line 14809 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->value_list.empty(); @@ -43489,104 +43791,104 @@ lex->sql_command= SQLCOM_KILL; lex->kill_type= KILL_TYPE_ID; } -#line 43493 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2426: -#line 14803 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2428: +#line 14817 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->kill_signal= (killed_state) ((yyvsp[-1].num) | (yyvsp[0].num)); } -#line 43501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2427: -#line 14809 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2429: +#line 14823 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_HARD_BIT; } -#line 43507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2428: -#line 14810 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2430: +#line 14824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_HARD_BIT; } -#line 43513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2429: -#line 14811 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2431: +#line 14825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 43519 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2430: -#line 14815 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2432: +#line 14829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_CONNECTION; } -#line 43525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2431: -#line 14816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2433: +#line 14830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_QUERY; } -#line 43531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2432: -#line 14818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2434: +#line 14832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_QUERY; Lex->kill_type= KILL_TYPE_QUERY; Lex->value_list.push_front((yyvsp[0].item), thd->mem_root); } -#line 43541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2433: -#line 14826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2435: +#line 14840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 43547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43849 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2434: -#line 14827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2436: +#line 14841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 43553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2435: -#line 14832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2437: +#line 14846 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->value_list.push_front((yyval.item), thd->mem_root); } -#line 43561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43863 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2436: -#line 14836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2438: +#line 14850 "/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 43570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2437: -#line 14843 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2439: +#line 14857 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHUTDOWN; } -#line 43576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43878 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2438: -#line 14850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2440: +#line 14864 "/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].ident_sys); } -#line 43586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2439: -#line 14861 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2441: +#line 14875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; mysql_init_select(lex); @@ -43598,11 +43900,11 @@ MYSQL_YYABORT; } } -#line 43602 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43904 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2440: -#line 14873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2442: +#line 14887 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_LOAD; @@ -43613,11 +43915,11 @@ sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype))))) MYSQL_YYABORT; } -#line 43617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2441: -#line 14884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2443: +#line 14898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, @@ -43630,57 +43932,57 @@ lex->value_list.empty(); lex->many_values.empty(); } -#line 43634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2442: -#line 14897 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2444: +#line 14911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->exchange->cs= (yyvsp[0].charset); } -#line 43640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2443: -#line 14901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2445: +#line 14915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; Lex->mark_first_table_as_inserting(); } -#line 43650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2444: -#line 14909 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2446: +#line 14923 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_CSV; } -#line 43656 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43958 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2445: -#line 14910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2447: +#line 14924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_XML; } -#line 43662 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43964 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2446: -#line 14914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2448: +#line 14928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=0;} -#line 43668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2447: -#line 14915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2449: +#line 14929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1;} -#line 43674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2448: -#line 14919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2450: +#line 14933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } -#line 43680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2449: -#line 14921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2451: +#line 14935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Ignore this option in SP to avoid problem with query cache and @@ -43688,182 +43990,182 @@ */ (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 43692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 43994 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2450: -#line 14928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2452: +#line 14942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 43698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44000 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2451: -#line 14932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2453: +#line 14946 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_ERROR; } -#line 43704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44006 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2452: -#line 14933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2454: +#line 14947 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_REPLACE; } -#line 43710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2453: -#line 14934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2455: +#line 14948 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } -#line 43716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44018 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2458: -#line 14949 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2460: +#line 14963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->field_term= (yyvsp[0].string); } -#line 43725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44027 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2459: -#line 14954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2461: +#line 14968 "/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 43736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2460: -#line 14961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2462: +#line 14975 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->enclosed= (yyvsp[0].string); } -#line 43745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44047 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2461: -#line 14966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2463: +#line 14980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->escaped= (yyvsp[0].string); } -#line 43754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2466: -#line 14984 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2468: +#line 14998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->line_term= (yyvsp[0].string); } -#line 43763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2467: -#line 14989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2469: +#line 15003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->line_start= (yyvsp[0].string); } -#line 43772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2468: -#line 14996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2470: +#line 15010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 43778 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2469: -#line 14998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2471: +#line 15012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->exchange->line_term = (yyvsp[0].string); } -#line 43784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2471: -#line 15004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2473: +#line 15018 "/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 43793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2472: -#line 15011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2474: +#line 15025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 43799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2473: -#line 15012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2475: +#line 15026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 43805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2474: -#line 15016 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2476: +#line 15030 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2475: -#line 15017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2477: +#line 15031 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2476: -#line 15018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2478: +#line 15032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2477: -#line 15023 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2479: +#line 15037 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 43829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2478: -#line 15025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2480: +#line 15039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 43835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2479: -#line 15029 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2481: +#line 15043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.item)= (yyvsp[0].item);} -#line 43841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2480: -#line 15031 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2482: +#line 15045 "/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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 43851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2481: -#line 15039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2483: +#line 15053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2482: -#line 15040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2484: +#line 15054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 43863 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2485: -#line 15050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2487: +#line 15064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->update_list.push_back((yyvsp[-4].item), thd->mem_root)) || @@ -43871,47 +44173,47 @@ MYSQL_YYABORT; (yyvsp[-1].item)->set_name_no_truncate(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 43875 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2486: -#line 15063 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2488: +#line 15077 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal((yyvsp[0].lex_string_with_metadata))))) MYSQL_YYABORT; } -#line 43884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2487: -#line 15068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2489: +#line 15082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_nchar((yyvsp[0].lex_string_with_metadata))))) MYSQL_YYABORT; } -#line 43893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2488: -#line 15073 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2490: +#line 15087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_charset((yyvsp[0].lex_string_with_metadata), (yyvsp[-1].charset))))) MYSQL_YYABORT; } -#line 43902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2489: -#line 15078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2491: +#line 15092 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= (yyvsp[-1].item_basic_constant)->make_string_literal_concat(thd, &(yyvsp[0].lex_str))))) MYSQL_YYABORT; } -#line 43911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2490: -#line 15086 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2492: +#line 15100 "/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, @@ -43919,17 +44221,17 @@ if (unlikely((yyval.string) == NULL)) MYSQL_YYABORT; } -#line 43923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2491: -#line 15093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2493: +#line 15107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string)= (yyvsp[0].string); } -#line 43929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2492: -#line 15099 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2494: +#line 15113 "/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); @@ -43942,11 +44244,11 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 43946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2493: -#line 15112 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2495: +#line 15126 "/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); @@ -43955,11 +44257,11 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 43959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2494: -#line 15121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2496: +#line 15135 "/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); @@ -43972,76 +44274,76 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 43976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2495: -#line 15137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2497: +#line 15151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, ¶m_clex_str, YYLIP->get_tok_start(), YYLIP->get_tok_start() + 1)))) MYSQL_YYABORT; } -#line 43987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2496: -#line 15144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2498: +#line 15158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str, (yyvsp[-1].kwd).pos(), (yyvsp[0].ident_cli).end())))) MYSQL_YYABORT; } -#line 43997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2497: -#line 15150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2499: +#line 15164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str, (yyvsp[-1].kwd).pos(), YYLIP->get_ptr())))) MYSQL_YYABORT; } -#line 44008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2498: -#line 15159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2500: +#line 15173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_num); } -#line 44014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2499: -#line 15161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2501: +#line 15175 "/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 44023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2500: -#line 15168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2502: +#line 15182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_basic_constant); } -#line 44029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2501: -#line 15169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2503: +#line 15183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_num); } -#line 44035 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2502: -#line 15170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2504: +#line 15184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 44041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2503: -#line 15172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2505: +#line 15186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* For the digest computation, in this context only, @@ -44055,61 +44357,61 @@ MYSQL_YYABORT; YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT; } -#line 44059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2504: -#line 15186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2506: +#line 15200 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "FALSE",0); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2505: -#line 15192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2507: +#line 15206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "TRUE",1); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44381 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2506: -#line 15198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2508: +#line 15212 "/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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2507: -#line 15204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2509: +#line 15218 "/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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44099 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2508: -#line 15210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2510: +#line 15224 "/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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44411 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2509: -#line 15216 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2511: +#line 15230 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_string_with_introducer *item_str; /* @@ -44125,11 +44427,11 @@ (yyval.item)= item_str; } -#line 44129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2510: -#line 15235 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2512: +#line 15249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (thd->mem_root) @@ -44139,11 +44441,11 @@ if (unlikely((yyval.item_num) == NULL)) MYSQL_YYABORT; } -#line 44143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2511: -#line 15245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2513: +#line 15259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (thd->mem_root) @@ -44153,42 +44455,42 @@ if (unlikely((yyval.item_num) == NULL)) MYSQL_YYABORT; } -#line 44157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2512: -#line 15255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2514: +#line 15269 "/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 (unlikely((yyval.item_num) == NULL)) MYSQL_YYABORT; } -#line 44167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44469 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2513: -#line 15261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2515: +#line 15275 "/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()); if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error())) MYSQL_YYABORT; } -#line 44178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2514: -#line 15268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2516: +#line 15282 "/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 (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error())) MYSQL_YYABORT; } -#line 44188 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2515: -#line 15278 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2517: +#line 15292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL, @@ -44196,11 +44498,11 @@ true)))) MYSQL_YYABORT; } -#line 44200 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2516: -#line 15286 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2518: +#line 15300 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL, @@ -44208,11 +44510,11 @@ true)))) MYSQL_YYABORT; } -#line 44212 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2517: -#line 15294 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2519: +#line 15308 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL, @@ -44220,25 +44522,25 @@ true)))) MYSQL_YYABORT; } -#line 44224 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2518: -#line 15305 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2520: +#line 15319 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.with_clause)= 0; } -#line 44230 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44532 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2519: -#line 15307 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2521: +#line 15321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.with_clause)= (yyvsp[0].with_clause); } -#line 44238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2520: -#line 15315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2522: +#line 15329 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { With_clause *with_clause= new With_clause((yyvsp[0].num), Lex->curr_with_clause); @@ -44250,43 +44552,43 @@ Lex->curr_with_clause= with_clause; with_clause->add_to_list(Lex->with_clauses_list_last_next); } -#line 44254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2521: -#line 15327 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2523: +#line 15341 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.with_clause)= Lex->curr_with_clause; Lex->curr_with_clause= Lex->curr_with_clause->pop(); } -#line 44263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44565 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2522: -#line 15335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2524: +#line 15349 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 44269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2523: -#line 15336 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2525: +#line 15350 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 44275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2526: -#line 15349 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2528: +#line 15363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[0].lex_str_list)= new List (Lex->with_column_list); if (unlikely((yyvsp[0].lex_str_list) == NULL)) MYSQL_YYABORT; Lex->with_column_list.empty(); } -#line 44286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2527: -#line 15356 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2529: +#line 15370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; const char *query_start= lex->sphead ? lex->sphead->m_tmp_query @@ -44301,41 +44603,41 @@ MYSQL_YYABORT; elem->set_tables_end_pos(lex->query_tables_last); } -#line 44305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2528: -#line 15375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2530: +#line 15389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str_list)= NULL; } -#line 44311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2529: -#line 15377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2531: +#line 15391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str_list)= NULL; } -#line 44317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2530: -#line 15383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2532: +#line 15397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_column_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING))); } -#line 44326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2531: -#line 15388 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2533: +#line 15402 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_column_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING))); } -#line 44335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2532: -#line 15397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2534: +#line 15411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_CSTRING *name= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)); @@ -44346,163 +44648,163 @@ MYSQL_YYABORT; (yyval.with_element_head)->tables_pos.set_start_pos(Lex->query_tables_last); } -#line 44350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44652 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2533: -#line 15416 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2535: +#line 15430 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 44356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2534: -#line 15417 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2536: +#line 15431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 44362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44664 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2535: -#line 15422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2537: +#line 15436 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_sys))))) MYSQL_YYABORT; } -#line 44371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44673 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2536: -#line 15427 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2538: +#line 15441 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys))))) MYSQL_YYABORT; } -#line 44380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44682 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2537: -#line 15435 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2539: +#line 15449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_cli))))) MYSQL_YYABORT; } -#line 44389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2538: -#line 15440 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2540: +#line 15454 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli))))) MYSQL_YYABORT; } -#line 44398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44700 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2539: -#line 15447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2541: +#line 15461 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 44404 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44706 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2540: -#line 15453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2542: +#line 15467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 44413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2541: -#line 15458 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2543: +#line 15472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 44422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44724 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2542: -#line 15463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2544: +#line 15477 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex_ident_cli empty((yyvsp[-2].ident_cli).pos(), 0); if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &empty, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 44432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2543: -#line 15469 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2545: +#line 15483 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 44441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2544: -#line 15474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2546: +#line 15488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 44450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2545: -#line 15482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2547: +#line 15496 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident_nosp(thd, &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 44459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2546: -#line 15487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2548: +#line 15501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident_nospvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 44468 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44770 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2547: -#line 15492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2549: +#line 15506 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 44477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2548: -#line 15497 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2550: +#line 15511 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex_ident_sys none; if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &none, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 44487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2549: -#line 15503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2551: +#line 15517 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 44496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2550: -#line 15510 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2552: +#line 15524 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys);} -#line 44502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2551: -#line 15512 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2553: +#line 15526 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-4].ident_sys).str, @@ -44513,11 +44815,11 @@ my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str)); (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 44517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44819 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2552: -#line 15523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2554: +#line 15537 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str, @@ -44525,193 +44827,193 @@ my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str)); (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 44529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2553: -#line 15530 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2555: +#line 15544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys);} -#line 44535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44837 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2554: -#line 15535 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2556: +#line 15549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys)); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 44545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2555: -#line 15541 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2557: +#line 15555 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), 0); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 44555 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2556: -#line 15547 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2558: +#line 15561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* For Delphi */ (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys)); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 44566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44868 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2557: -#line 15557 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2559: +#line 15571 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys)); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 44576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44878 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2558: -#line 15563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2560: +#line 15577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 44586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2559: -#line 15572 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2561: +#line 15586 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_CSTRING db={(char*) any_db,3}; (yyval.table)= new (thd->mem_root) Table_ident(thd, &db, &(yyvsp[0].ident_sys), 0); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 44597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2564: -#line 15588 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2566: +#line 15602 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ident_cli)= (yyvsp[0].kwd); } -#line 44603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2565: -#line 15593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2567: +#line 15607 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(thd->to_ident_sys_alloc(&(yyval.ident_sys), &(yyvsp[0].ident_cli)))) MYSQL_YYABORT; } -#line 44612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2566: -#line 15601 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2568: +#line 15615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->make_text_string_sys(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata))) MYSQL_YYABORT; } -#line 44621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2567: -#line 15609 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2569: +#line 15623 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->make_text_string_connection(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata))) MYSQL_YYABORT; } -#line 44630 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44932 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2568: -#line 15617 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2570: +#line 15631 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->make_text_string_filesystem(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata))) MYSQL_YYABORT; } -#line 44639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2570: -#line 15626 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2572: +#line 15640 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44950 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2572: -#line 15635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2574: +#line 15649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2574: -#line 15644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2576: +#line 15658 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2575: -#line 15649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2577: +#line 15663 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_sys(thd, &(yyvsp[0].lex_str)))) MYSQL_YYABORT; } -#line 44675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44977 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2577: -#line 15659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2579: +#line 15673 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2579: -#line 15668 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2581: +#line 15682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 44995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2580: -#line 15675 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2582: +#line 15689 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys);} -#line 44699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2581: -#line 15676 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2583: +#line 15690 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 44705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45007 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2582: -#line 15677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2584: +#line 15691 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 44711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2583: -#line 15682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2585: +#line 15696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER))))) MYSQL_YYABORT; @@ -44724,11 +45026,11 @@ system_charset_info, 0))) MYSQL_YYABORT; } -#line 44728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45030 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2584: -#line 15695 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2586: +#line 15709 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER))))) MYSQL_YYABORT; @@ -44758,11 +45060,11 @@ (yyval.lex_user)->host= host_not_specified; } } -#line 44762 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2585: -#line 15725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2587: +#line 15739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*)thd->calloc(sizeof(LEX_USER))))) MYSQL_YYABORT; @@ -44770,49 +45072,49 @@ (yyval.lex_user)->plugin= empty_clex_str; (yyval.lex_user)->auth= empty_clex_str; } -#line 44774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2588: -#line 15737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2590: +#line 15751 "/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 44784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3062: -#line 16343 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3064: +#line 16357 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->set_stmt_init(); lex->var_list.empty(); sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45097 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3063: -#line 16350 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3065: +#line 16364 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 44804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3064: -#line 16355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3066: +#line 16369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_stmt_init(); } -#line 44812 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3065: -#line 16359 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3067: +#line 16373 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->table_or_sp_used())) @@ -44820,267 +45122,267 @@ lex->stmt_var_list= lex->var_list; lex->var_list.empty(); } -#line 44824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3066: -#line 16367 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3068: +#line 16381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 44830 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3069: -#line 16383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3071: +#line 16397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3071: -#line 16389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3073: +#line 16403 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_type= OPT_DEFAULT; } -#line 44847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3072: -#line 16393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3074: +#line 16407 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3073: -#line 16398 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3075: +#line 16412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_type= (yyvsp[0].var_type); } -#line 44864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3075: -#line 16408 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3077: +#line 16422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3077: -#line 16414 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3079: +#line 16428 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44882 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3080: -#line 16428 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3082: +#line 16442 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3081: -#line 16432 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3083: +#line 16446 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3082: -#line 16437 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3084: +#line 16451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3083: -#line 16441 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3085: +#line 16455 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44916 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45218 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3084: -#line 16450 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3086: +#line 16464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_type= (yyvsp[0].var_type); } -#line 44924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3087: -#line 16458 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3089: +#line 16472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 44930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3088: -#line 16459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3090: +#line 16473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3089: -#line 16460 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3091: +#line 16474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3090: -#line 16464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3092: +#line 16478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3091: -#line 16465 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3093: +#line 16479 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 44954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3092: -#line 16466 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3094: +#line 16480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3093: -#line 16467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3095: +#line 16481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3094: -#line 16471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3096: +#line 16485 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_DEFAULT; } -#line 44972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3095: -#line 16472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3097: +#line 16486 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 44978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3096: -#line 16473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3098: +#line 16487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44984 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3097: -#line 16474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3099: +#line 16488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3098: -#line 16480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3100: +#line 16494 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3099: -#line 16485 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3101: +#line 16499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable(thd, Lex->option_type, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3100: -#line 16490 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3102: +#line 16504 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3101: -#line 16499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3103: +#line 16513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_variable(&(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3102: -#line 16504 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3104: +#line 16518 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_variable(&(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45035 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3103: -#line 16509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3105: +#line 16523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3104: -#line 16514 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3106: +#line 16528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_user_variable(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3105: -#line 16519 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3107: +#line 16533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable((yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3106: -#line 16524 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3108: +#line 16538 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable(thd, (yyvsp[-5].var_type), &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3107: -#line 16529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3109: +#line 16543 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_default_system_variable((yyvsp[-5].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3108: -#line 16534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3110: +#line 16548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; CHARSET_INFO *cs2; @@ -45094,11 +45396,11 @@ MYSQL_YYABORT; lex->var_list.push_back(var, thd->mem_root); } -#line 45098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3109: -#line 16548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3111: +#line 16562 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; @@ -45109,11 +45411,11 @@ thd->parse_error(); MYSQL_YYABORT; } -#line 45113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3110: -#line 16559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3112: +#line 16573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; CHARSET_INFO *cs2; @@ -45132,11 +45434,11 @@ unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 45136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3111: -#line 16578 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3113: +#line 16592 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; LEX_USER *user; @@ -45154,11 +45456,11 @@ if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 45158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3112: -#line 16596 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3114: +#line 16610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_default_role *var= (new (thd->mem_root) @@ -45170,11 +45472,11 @@ if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 45174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45476 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3113: -#line 16608 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3115: +#line 16622 "/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)); @@ -45182,20 +45484,20 @@ unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 45186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3114: -#line 16616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3116: +#line 16630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_variable(&(yyvsp[-2].kwd), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 45195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3115: -#line 16621 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3117: +#line 16635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_password *var= (new (thd->mem_root) @@ -45207,11 +45509,11 @@ if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 45211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3120: -#line 16644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3122: +#line 16658 "/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)); @@ -45227,11 +45529,11 @@ if (unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 45231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3121: -#line 16663 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3123: +#line 16677 "/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)); @@ -45246,47 +45548,47 @@ unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 45250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3122: -#line 16680 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3124: +#line 16694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= true; } -#line 45256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45558 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3123: -#line 16681 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3125: +#line 16695 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 45262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3124: -#line 16685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3126: +#line 16699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; } -#line 45268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3125: -#line 16686 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3127: +#line 16700 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_COMMITTED; } -#line 45274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3126: -#line 16687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3128: +#line 16701 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_REPEATABLE_READ; } -#line 45280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3127: -#line 16688 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3129: +#line 16702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_SERIALIZABLE; } -#line 45286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3128: -#line 16693 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3130: +#line 16707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; sp_pcontext *spc= lex->spcont; @@ -45301,82 +45603,82 @@ lex->definer->plugin= empty_clex_str; lex->definer->auth= empty_clex_str; } -#line 45305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3129: -#line 16707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3131: +#line 16721 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer= (yyvsp[-1].lex_user); } -#line 45311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3130: -#line 16711 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3132: +#line 16725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer->pwhash= (yyvsp[0].lex_string_with_metadata);} -#line 45317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3131: -#line 16712 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3133: +#line 16726 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata); } -#line 45323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3132: -#line 16714 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3134: +#line 16728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata); Lex->definer->pwhash.str= Item_func_password::alloc(thd, (yyvsp[-1].lex_string_with_metadata).str, (yyvsp[-1].lex_string_with_metadata).length, Item_func_password::OLD); Lex->definer->pwhash.length= SCRAMBLED_PASSWORD_CHAR_LENGTH_323; } -#line 45334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45636 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3133: -#line 16723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3135: +#line 16737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 45340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3134: -#line 16724 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3136: +#line 16738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=0; } -#line 45346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3135: -#line 16726 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3137: +#line 16740 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ON", 2); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 45356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3136: -#line 16732 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3138: +#line 16746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ALL", 3); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 45366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3137: -#line 16738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3139: +#line 16752 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "binary", 6); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 45376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3138: -#line 16749 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3140: +#line 16763 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -45384,55 +45686,55 @@ my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "LOCK")); lex->sql_command= SQLCOM_LOCK_TABLES; } -#line 45388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3139: -#line 16757 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3141: +#line 16771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3140: -#line 16762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3142: +#line 16776 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3141: -#line 16764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3143: +#line 16778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), (yyvsp[0].ulong_num))) || unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), (yyvsp[0].ulong_num)))) MYSQL_YYABORT; } -#line 45410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3142: -#line 16770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3144: +#line 16784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), 0)) || unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), 0))) MYSQL_YYABORT; } -#line 45420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3143: -#line 16778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3145: +#line 16792 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 45426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3144: -#line 16779 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3146: +#line 16793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 45432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3147: -#line 16789 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3149: +#line 16803 "/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); @@ -45448,43 +45750,43 @@ lock_type, mdl_type))) MYSQL_YYABORT; } -#line 45452 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3148: -#line 16807 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3150: +#line 16821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ_NO_INSERT; } -#line 45458 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45760 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3149: -#line 16808 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3151: +#line 16822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_DEFAULT; } -#line 45464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3150: -#line 16810 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3152: +#line 16824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 45472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3151: -#line 16814 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3153: +#line 16828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_LOW_PRIORITY; } -#line 45478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45780 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3152: -#line 16815 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3154: +#line 16829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ; } -#line 45484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3153: -#line 16820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3155: +#line 16834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -45492,17 +45794,17 @@ my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "UNLOCK")); lex->sql_command= SQLCOM_UNLOCK_TABLES; } -#line 45496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3154: -#line 16828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3156: +#line 16842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3155: -#line 16837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3157: +#line 16851 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->sphead)) @@ -45512,11 +45814,11 @@ 0))) MYSQL_YYABORT; } -#line 45516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3156: -#line 16847 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3158: +#line 16861 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->sphead)) @@ -45526,11 +45828,11 @@ 0))) MYSQL_YYABORT; } -#line 45530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3157: -#line 16857 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3159: +#line 16871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->sphead)) @@ -45548,11 +45850,11 @@ 0))) MYSQL_YYABORT; } -#line 45552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3158: -#line 16875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3160: +#line 16889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= TRUE; /* Stored functions are not supported for HANDLER READ. */ @@ -45563,59 +45865,59 @@ MYSQL_YYABORT; } } -#line 45567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3159: -#line 16888 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3161: +#line 16902 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ident= null_clex_str; } -#line 45573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45875 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3160: -#line 16889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3162: +#line 16903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ident= (yyvsp[-1].ident_sys); } -#line 45579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3161: -#line 16893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3163: +#line 16907 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } -#line 45585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45887 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3162: -#line 16894 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3164: +#line 16908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } -#line 45591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3163: -#line 16898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3165: +#line 16912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } -#line 45597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3164: -#line 16899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3166: +#line 16913 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } -#line 45603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3165: -#line 16900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3167: +#line 16914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RPREV; } -#line 45609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3166: -#line 16901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3168: +#line 16915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RLAST; } -#line 45615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3167: -#line 16903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3169: +#line 16917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->ha_read_mode = RKEY; @@ -45623,211 +45925,211 @@ if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item))) MYSQL_YYABORT; } -#line 45627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3168: -#line 16911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3170: +#line 16925 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3169: -#line 16915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3171: +#line 16929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT; } -#line 45639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3170: -#line 16916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3172: +#line 16930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; } -#line 45645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45947 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3171: -#line 16917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3173: +#line 16931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; } -#line 45651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3172: -#line 16918 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3174: +#line 16932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY; } -#line 45657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3173: -#line 16919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3175: +#line 16933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY; } -#line 45663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3174: -#line 16926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3176: +#line 16940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3175: -#line 16931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3177: +#line 16945 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_REVOKE; lex->type= 0; } -#line 45679 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3176: -#line 16937 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3178: +#line 16951 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_FUNCTION))) MYSQL_YYABORT; } -#line 45689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 45991 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3177: -#line 16943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3179: +#line 16957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_PROCEDURE))) MYSQL_YYABORT; } -#line 45699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3178: -#line 16950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3180: +#line 16964 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_PACKAGE))) MYSQL_YYABORT; } -#line 45709 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3179: -#line 16957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3181: +#line 16971 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_PACKAGE_BODY))) MYSQL_YYABORT; } -#line 45719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46021 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3180: -#line 16963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3182: +#line 16977 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_REVOKE_ALL; } -#line 45727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3181: -#line 16967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3183: +#line 16981 "/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 45738 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3182: -#line 16974 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3184: +#line 16988 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_REVOKE_ROLE; if (unlikely(Lex->users_list.push_front((yyvsp[-2].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3183: -#line 16983 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3185: +#line 16997 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= true; (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 45754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3184: -#line 16985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3186: +#line 16999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= false; (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 45760 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3185: -#line 16990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3187: +#line 17004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3186: -#line 16996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3188: +#line 17010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_GRANT; lex->type= 0; } -#line 45776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3187: -#line 17003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3189: +#line 17017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_FUNCTION))) MYSQL_YYABORT; } -#line 45786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46088 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3188: -#line 17010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3190: +#line 17024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_PROCEDURE))) MYSQL_YYABORT; } -#line 45796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3189: -#line 17017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3191: +#line 17031 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_PACKAGE))) MYSQL_YYABORT; } -#line 45806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46108 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3190: -#line 17024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3192: +#line 17038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_PACKAGE_BODY))) MYSQL_YYABORT; } -#line 45816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46118 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3191: -#line 17030 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3193: +#line 17044 "/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 45827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3192: -#line 17037 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3194: +#line 17051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_GRANT_ROLE; @@ -45835,64 +46137,64 @@ if (unlikely(Lex->users_list.push_front((yyvsp[-3].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3193: -#line 17048 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3195: +#line 17062 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer = 0; } -#line 45845 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3194: -#line 17049 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3196: +#line 17063 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer = (yyvsp[0].lex_user); } -#line 45851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3195: -#line 17053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3197: +#line 17067 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= false; } -#line 45857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3196: -#line 17054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3198: +#line 17068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= true; } -#line 45863 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3197: -#line 17059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3199: +#line 17073 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3198: -#line 17064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3200: +#line 17078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3199: -#line 17072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3201: +#line 17086 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER))))) MYSQL_YYABORT; (yyval.lex_user)->user= current_role; (yyval.lex_user)->reset_auth(); } -#line 45892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46194 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3200: -#line 17082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3202: +#line 17096 "/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) */ @@ -45911,281 +46213,281 @@ cs, 0))) MYSQL_YYABORT; } -#line 45915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3204: -#line 17109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3206: +#line 17123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3205: -#line 17111 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3207: +#line 17125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->all_privileges= 1; Lex->grant= GLOBAL_ACLS; } -#line 45930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3210: -#line 17129 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3212: +#line 17143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = SELECT_ACL;} -#line 45936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3211: -#line 17130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3213: +#line 17144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3212: -#line 17132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3214: +#line 17146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = INSERT_ACL;} -#line 45948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3213: -#line 17133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3215: +#line 17147 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3214: -#line 17135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3216: +#line 17149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = UPDATE_ACL; } -#line 45960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3215: -#line 17136 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3217: +#line 17150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3216: -#line 17138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3218: +#line 17152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = REFERENCES_ACL;} -#line 45972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3217: -#line 17139 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3219: +#line 17153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3218: -#line 17140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3220: +#line 17154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= DELETE_ACL;} -#line 45984 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3219: -#line 17141 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3221: +#line 17155 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 45990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3220: -#line 17142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3222: +#line 17156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= INDEX_ACL;} -#line 45996 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3221: -#line 17143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3223: +#line 17157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_ACL;} -#line 46002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3222: -#line 17144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3224: +#line 17158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_ACL;} -#line 46008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3223: -#line 17145 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3225: +#line 17159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= DROP_ACL;} -#line 46014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3224: -#line 17146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3226: +#line 17160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= EXECUTE_ACL;} -#line 46020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46322 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3225: -#line 17147 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3227: +#line 17161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= RELOAD_ACL;} -#line 46026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46328 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3226: -#line 17148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3228: +#line 17162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHUTDOWN_ACL;} -#line 46032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3227: -#line 17149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3229: +#line 17163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= PROCESS_ACL;} -#line 46038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3228: -#line 17150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3230: +#line 17164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= FILE_ACL;} -#line 46044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3229: -#line 17151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3231: +#line 17165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 46050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3230: -#line 17152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3232: +#line 17166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_DB_ACL;} -#line 46056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3231: -#line 17153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3233: +#line 17167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SUPER_ACL;} -#line 46062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3232: -#line 17154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3234: +#line 17168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TMP_ACL;} -#line 46068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3233: -#line 17155 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3235: +#line 17169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= LOCK_TABLES_ACL; } -#line 46074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3234: -#line 17156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3236: +#line 17170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_SLAVE_ACL; } -#line 46080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3235: -#line 17157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3237: +#line 17171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_CLIENT_ACL; } -#line 46086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3236: -#line 17158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3238: +#line 17172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_VIEW_ACL; } -#line 46092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3237: -#line 17159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3239: +#line 17173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_VIEW_ACL; } -#line 46098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3238: -#line 17160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3240: +#line 17174 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_PROC_ACL; } -#line 46104 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3239: -#line 17161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3241: +#line 17175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_PROC_ACL; } -#line 46110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3240: -#line 17162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3242: +#line 17176 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_USER_ACL; } -#line 46116 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3241: -#line 17163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3243: +#line 17177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= EVENT_ACL;} -#line 46122 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3242: -#line 17164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3244: +#line 17178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= TRIGGER_ACL; } -#line 46128 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3243: -#line 17165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3245: +#line 17179 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TABLESPACE_ACL; } -#line 46134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3244: -#line 17166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3246: +#line 17180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= DELETE_HISTORY_ACL; } -#line 46140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3245: -#line 17170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3247: +#line 17184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3246: -#line 17171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3248: +#line 17185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3249: -#line 17181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3251: +#line 17195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->x509_subject)) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SUBJECT")); lex->x509_subject=(yyvsp[0].lex_string_with_metadata).str; } -#line 46163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3250: -#line 17188 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3252: +#line 17202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->x509_issuer)) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "ISSUER")); lex->x509_issuer=(yyvsp[0].lex_string_with_metadata).str; } -#line 46174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46476 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3251: -#line 17195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3253: +#line 17209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->ssl_cipher)) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CIPHER")); lex->ssl_cipher=(yyvsp[0].lex_string_with_metadata).str; } -#line 46185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3252: -#line 17205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3254: +#line 17219 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->copy_db_to(&lex->current_select->db))) @@ -46195,11 +46497,11 @@ else if (unlikely(lex->columns.elements)) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 46199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3253: -#line 17215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3255: +#line 17229 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->current_select->db= (yyvsp[-2].ident_sys); @@ -46208,11 +46510,11 @@ else if (unlikely(lex->columns.elements)) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 46212 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3254: -#line 17224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3256: +#line 17238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->current_select->db= null_clex_str; @@ -46221,11 +46523,11 @@ else if (unlikely(lex->columns.elements)) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 46225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3255: -#line 17233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3257: +#line 17247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!lex->current_select-> @@ -46235,120 +46537,120 @@ if (lex->grant == GLOBAL_ACLS) lex->grant = TABLE_ACLS & ~GRANT_ACL; } -#line 46239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3256: -#line 17246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3258: +#line 17260 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 46248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3257: -#line 17251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3259: +#line 17265 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 46257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3258: -#line 17259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3260: +#line 17273 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 46266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3259: -#line 17264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3261: +#line 17278 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 46275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3260: -#line 17272 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3262: +#line 17286 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 46284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3261: -#line 17277 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3263: +#line 17291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 46293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46595 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3266: -#line 17288 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3268: +#line 17302 "/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_string_with_metadata); if (unlikely(Lex->sql_command == SQLCOM_REVOKE)) MYSQL_YYABORT; } -#line 46304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3267: -#line 17295 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3269: +#line 17309 "/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_string_with_metadata); } -#line 46313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3268: -#line 17300 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3270: +#line 17314 "/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_clex_str; } -#line 46323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3269: -#line 17306 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3271: +#line 17320 "/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 46333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46635 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3270: -#line 17312 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3272: +#line 17326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 46339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3271: -#line 17317 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3273: +#line 17331 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->grant |= lex->which_columns; } -#line 46348 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3275: -#line 17331 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3277: +#line 17345 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { String *new_str= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,(yyvsp[0].ident_sys).length,system_charset_info); if (unlikely(new_str == NULL)) @@ -46374,245 +46676,245 @@ lex->columns.push_back(col, thd->mem_root); } } -#line 46378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3277: -#line 17361 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3279: +#line 17375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_SPECIFIED; } -#line 46386 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46688 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3278: -#line 17365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3280: +#line 17379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_ANY; } -#line 46394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3279: -#line 17369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3281: +#line 17383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_X509; } -#line 46402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3280: -#line 17373 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3282: +#line 17387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_NONE; } -#line 46410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3281: -#line 17380 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3283: +#line 17394 "/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 46420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3282: -#line 17386 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3284: +#line 17400 "/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 46430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3283: -#line 17392 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3285: +#line 17406 "/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 46440 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46742 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3284: -#line 17398 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3286: +#line 17412 "/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 46450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3285: -#line 17404 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3287: +#line 17418 "/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 46460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46762 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3286: -#line 17412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3288: +#line 17426 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3287: -#line 17413 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3289: +#line 17427 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3288: -#line 17417 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3290: +#line 17431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46780 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3290: -#line 17423 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3292: +#line 17437 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3291: -#line 17424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3293: +#line 17438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46792 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3292: -#line 17428 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3294: +#line 17442 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3293: -#line 17429 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3295: +#line 17443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 46502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3294: -#line 17433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3296: +#line 17447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46810 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3295: -#line 17434 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3297: +#line 17448 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3296: -#line 17438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3298: +#line 17452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 46520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3297: -#line 17439 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3299: +#line 17453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46828 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3298: -#line 17444 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3300: +#line 17458 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_BEGIN; lex->start_transaction_opt= 0; } -#line 46536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3299: -#line 17449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3301: +#line 17463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3300: -#line 17454 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3302: +#line 17468 "/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 46552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3301: -#line 17462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3303: +#line 17476 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 46558 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46860 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3302: -#line 17463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3304: +#line 17477 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 46564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46866 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3303: -#line 17467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3305: +#line 17481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46872 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3304: -#line 17468 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3306: +#line 17482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46878 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3305: -#line 17473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3307: +#line 17487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } -#line 46582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3306: -#line 17474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3308: +#line 17488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } -#line 46588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3307: -#line 17475 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3309: +#line 17489 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } -#line 46594 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46896 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3308: -#line 17480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3310: +#line 17494 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } -#line 46600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3309: -#line 17481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3311: +#line 17495 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } -#line 46606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3310: -#line 17482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3312: +#line 17496 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } -#line 46612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3311: -#line 17487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3313: +#line 17501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_COMMIT; @@ -46621,11 +46923,11 @@ lex->tx_chain= (yyvsp[-1].m_yes_no_unk); lex->tx_release= (yyvsp[0].m_yes_no_unk); } -#line 46625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3312: -#line 17499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3314: +#line 17513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK; @@ -46634,84 +46936,84 @@ lex->tx_chain= (yyvsp[-1].m_yes_no_unk); lex->tx_release= (yyvsp[0].m_yes_no_unk); } -#line 46638 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3313: -#line 17508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3315: +#line 17522 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46950 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3314: -#line 17514 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3316: +#line 17528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3315: -#line 17523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3317: +#line 17537 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3316: -#line 17532 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3318: +#line 17546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RELEASE_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3317: -#line 17545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3319: +#line 17559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.unit_type)= UNION_TYPE; } -#line 46684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3318: -#line 17547 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3320: +#line 17561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.unit_type)= INTERSECT_TYPE; } -#line 46690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3319: -#line 17549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3321: +#line 17563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.unit_type)= EXCEPT_TYPE; } -#line 46696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 46998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3320: -#line 17553 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3322: +#line 17567 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 46702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3322: -#line 17559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3324: +#line 17573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE))) MYSQL_YYABORT; } -#line 46711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3323: -#line 17564 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3325: +#line 17578 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Remove from the name resolution context stack the context of the @@ -46719,28 +47021,28 @@ */ Lex->pop_context(); } -#line 46723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3324: -#line 17575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3326: +#line 17589 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE))) MYSQL_YYABORT; } -#line 46732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3325: -#line 17580 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3327: +#line 17594 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 46740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47042 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3326: -#line 17586 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3328: +#line 17600 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; DBUG_ASSERT(lex->current_select->linkage != GLOBAL_OPTIONS_TYPE); @@ -46754,136 +47056,136 @@ } thd->where= "global ORDER clause"; } -#line 46758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3327: -#line 17600 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3329: +#line 17614 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->lex->current_select->no_table_names_allowed= 0; thd->where= ""; } -#line 46767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3330: -#line 17616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3332: +#line 17630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), FALSE))) MYSQL_YYABORT; } -#line 46776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3331: -#line 17623 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3333: +#line 17637 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1; } -#line 46782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3332: -#line 17624 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3334: +#line 17638 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1; } -#line 46788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3333: -#line 17625 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3335: +#line 17639 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=0; } -#line 46794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3334: -#line 17629 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3336: +#line 17643 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3335: -#line 17630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3337: +#line 17644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47108 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3336: -#line 17635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3338: +#line 17649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->tvc_start(); } -#line 46814 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47116 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3337: -#line 17639 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3339: +#line 17653 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select; if (Lex->tvc_finalize()) MYSQL_YYABORT; } -#line 46824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3338: -#line 17657 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3340: +#line 17671 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 46832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3339: -#line 17663 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3341: +#line 17677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-2].select_lex); } -#line 46838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3340: -#line 17664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3342: +#line 17678 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-2].select_lex); } -#line 46844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3341: -#line 17668 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3343: +#line 17682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3342: -#line 17669 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3344: +#line 17683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3343: -#line 17673 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3345: +#line 17687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47164 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3344: -#line 17674 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3346: +#line 17688 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46868 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47170 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3345: -#line 17675 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3347: +#line 17689 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3346: -#line 17681 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3348: +#line 17695 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-1].select_lex)->set_with_clause((yyvsp[-2].with_clause)); (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3347: -#line 17688 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3349: +#line 17702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!lex->expr_allows_subselect || @@ -46902,11 +47204,11 @@ if (unlikely(mysql_new_select(Lex, 1, NULL))) MYSQL_YYABORT; } -#line 46906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3348: -#line 17709 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3350: +#line 17723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -46932,17 +47234,17 @@ temp->select_n_having_items; } } -#line 46936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3353: -#line 17747 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3355: +#line 17761 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_STRAIGHT_JOIN; } -#line 46942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3354: -#line 17749 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3356: +#line 17763 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd)))) MYSQL_YYABORT; @@ -46950,55 +47252,55 @@ YYPS->m_mdl_type= MDL_SHARED_READ; Select->options|= SELECT_HIGH_PRIORITY; } -#line 46954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3355: -#line 17756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3357: +#line 17770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_DISTINCT; } -#line 46960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3356: -#line 17757 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3358: +#line 17771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_SMALL_RESULT; } -#line 46966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3357: -#line 17758 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3359: +#line 17772 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_BIG_RESULT; } -#line 46972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3358: -#line 17760 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3360: +#line 17774 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd)))) MYSQL_YYABORT; Select->options|= OPTION_BUFFER_RESULT; } -#line 46982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3359: -#line 17766 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3361: +#line 17780 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd)))) MYSQL_YYABORT; Select->options|= OPTION_FOUND_ROWS; } -#line 46992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3360: -#line 17771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3362: +#line 17785 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_ALL; } -#line 46998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47300 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3363: -#line 17787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3365: +#line 17801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* We have to distinguish missing DEFINER-clause from case when @@ -47009,100 +47311,100 @@ */ thd->lex->definer= 0; } -#line 47013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3364: -#line 17801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3366: +#line 17815 "/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 47024 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3365: -#line 17816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3367: +#line 17830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= DTYPE_ALGORITHM_UNDEFINED; } -#line 47030 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3366: -#line 17817 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3368: +#line 17831 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_ALGORITHM_MERGE; } -#line 47036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3367: -#line 17818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3369: +#line 17832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_ALGORITHM_TMPTABLE; } -#line 47042 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3368: -#line 17822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3370: +#line 17836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.view_suid)= VIEW_SUID_DEFAULT; } -#line 47048 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3369: -#line 17823 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3371: +#line 17837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.view_suid)= (yyvsp[0].view_suid); } -#line 47054 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3370: -#line 17827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3372: +#line 17841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.view_suid)= VIEW_SUID_DEFINER; } -#line 47060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3371: -#line 17828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3373: +#line 17842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.view_suid)= VIEW_SUID_INVOKER; } -#line 47066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3372: -#line 17833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3374: +#line 17847 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 47072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47374 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3374: -#line 17839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3376: +#line 17853 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)), thd->mem_root); } -#line 47082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3375: -#line 17845 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3377: +#line 17859 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)), thd->mem_root); } -#line 47092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3376: -#line 17853 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3378: +#line 17867 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->parsing_options.allows_variable= FALSE; lex->create_view->select.str= (char *) YYLIP->get_cpp_ptr(); } -#line 47102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47404 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3377: -#line 17859 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3379: +#line 17873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; size_t len= YYLIP->get_cpp_ptr() - lex->create_view->select.str; @@ -47118,99 +47420,99 @@ MYSQL_YYABORT; } -#line 47122 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3385: -#line 17891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3387: +#line 17905 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_NONE; } -#line 47128 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3386: -#line 17892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3388: +#line 17906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_CASCADED; } -#line 47134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3387: -#line 17893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3389: +#line 17907 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_CASCADED; } -#line 47140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3388: -#line 17894 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3390: +#line 17908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_LOCAL; } -#line 47146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3389: -#line 17905 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3391: +#line 17919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trigger_action_order_type)= TRG_ORDER_FOLLOWS; } -#line 47152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3390: -#line 17907 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3392: +#line 17921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trigger_action_order_type)= TRG_ORDER_PRECEDES; } -#line 47158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3391: -#line 17912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3393: +#line 17926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trg_execution_order).ordering_clause= TRG_ORDER_NONE; (yyval.trg_execution_order).anchor_trigger_name.str= NULL; (yyval.trg_execution_order).anchor_trigger_name.length= 0; } -#line 47168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47470 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3392: -#line 17919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3394: +#line 17933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.trg_execution_order).ordering_clause= (yyvsp[-1].trigger_action_order_type); (yyval.trg_execution_order).anchor_trigger_name= (yyvsp[0].lex_str); } -#line 47177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3393: -#line 17928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3395: +#line 17942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_create_options_with_check((yyvsp[0].object_ddl_options)))) MYSQL_YYABORT; } -#line 47186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3394: -#line 17937 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3396: +#line 17951 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $9 */ Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start(); } -#line 47194 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3395: -#line 17943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3397: +#line 17957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $13 */ Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start(); } -#line 47202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47504 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3396: -#line 17948 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3398: +#line 17962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.ordering_clause_begin= YYLIP->get_cpp_ptr(); } -#line 47210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3397: -#line 17952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3399: +#line 17966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $18 */ LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -47230,11 +47532,11 @@ lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); } -#line 47234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3398: -#line 17972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3400: +#line 17986 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $20 */ LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -47258,11 +47560,11 @@ MDL_SHARED_NO_WRITE))) MYSQL_YYABORT; } -#line 47262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3399: -#line 18006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3401: +#line 18020 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; if (unlikely(lex->add_create_options_with_check((yyvsp[-5].object_ddl_options)))) @@ -47274,43 +47576,43 @@ lex->udf.returns= (Item_result) (yyvsp[-2].num); lex->udf.dl= (yyvsp[0].lex_str).str; } -#line 47278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3400: -#line 18022 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3402: +#line 18036 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->init_last_field(&lex->sphead->m_return_field_def, &empty_clex_str, thd->variables.collation_database); } -#line 47289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3401: -#line 18029 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3403: +#line 18043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->sphead->fill_field_definition(thd, Lex->last_field))) MYSQL_YYABORT; } -#line 47299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3402: -#line 18039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3404: +#line 18053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_CREATE_SPFUNCTION; if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname), &sp_handler_function))) MYSQL_YYABORT; } -#line 47310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3403: -#line 18048 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3405: +#line 18062 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -47318,104 +47620,104 @@ lex->sphead->set_chistics(lex->sp_chistics); lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); } -#line 47322 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47624 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3404: -#line 18056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3406: +#line 18070 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->sp_body_finalize_function(thd))) MYSQL_YYABORT; } -#line 47331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3405: -#line 18064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3407: +#line 18078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_CREATE_PROCEDURE; if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname), &sp_handler_procedure))) MYSQL_YYABORT; } -#line 47342 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47644 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3406: -#line 18072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3408: +#line 18086 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->set_chistics(Lex->sp_chistics); Lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start()); } -#line 47351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3407: -#line 18077 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3409: +#line 18091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (unlikely(Lex->sp_body_finalize_procedure(thd))) MYSQL_YYABORT; } -#line 47360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47662 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3408: -#line 18087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3410: +#line 18101 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_START; } -#line 47368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47670 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3409: -#line 18091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3411: +#line 18105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_END; } -#line 47376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3410: -#line 18095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3412: +#line 18109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_PREPARE; } -#line 47384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3411: -#line 18099 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3413: +#line 18113 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_COMMIT; } -#line 47392 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47694 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3412: -#line 18103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3414: +#line 18117 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_ROLLBACK; } -#line 47400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3413: -#line 18107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3415: +#line 18121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_RECOVER; Lex->verbose= (yyvsp[0].num); } -#line 47409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3414: -#line 18114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3416: +#line 18128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 47415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3415: -#line 18116 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3417: +#line 18130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("SQL"))) (yyval.num)= true; @@ -47428,167 +47730,167 @@ (yyval.num)= false; } } -#line 47432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3416: -#line 18132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3418: +#line 18146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE); if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID))))) MYSQL_YYABORT; Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0); } -#line 47443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3417: -#line 18139 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3419: +#line 18153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE); if (unlikely(!(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 47454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3418: -#line 18146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3420: +#line 18160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE); if (unlikely(!(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 47465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3419: -#line 18155 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3421: +#line 18169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 47471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3420: -#line 18156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3422: +#line 18170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 47477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3421: -#line 18157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3423: +#line 18171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 47483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3422: -#line 18161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3424: +#line 18175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 47489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3423: -#line 18162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3425: +#line 18176 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_JOIN; } -#line 47495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3424: -#line 18163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3426: +#line 18177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_RESUME; } -#line 47501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3425: -#line 18167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3427: +#line 18181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 47507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3426: -#line 18168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3428: +#line 18182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_ONE_PHASE; } -#line 47513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3427: -#line 18173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3429: +#line 18187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 47519 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3428: -#line 18175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3430: +#line 18189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_SUSPEND; } -#line 47525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3430: -#line 18180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3432: +#line 18194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 47531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3431: -#line 18181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3433: +#line 18195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_FOR_MIGRATE; } -#line 47537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3432: -#line 18186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3434: +#line 18200 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSTALL_PLUGIN; lex->comment= (yyvsp[-2].ident_sys); lex->ident= (yyvsp[0].lex_str); } -#line 47548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3433: -#line 18193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3435: +#line 18207 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSTALL_PLUGIN; lex->comment= null_clex_str; lex->ident= (yyvsp[0].lex_str); } -#line 47559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3434: -#line 18203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3436: +#line 18217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_UNINSTALL_PLUGIN; lex->comment= (yyvsp[0].ident_sys); } -#line 47569 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3435: -#line 18209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3437: +#line 18223 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_UNINSTALL_PLUGIN; lex->comment= null_clex_str; lex->ident= (yyvsp[0].lex_str); } -#line 47580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47882 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 3436: -#line 18220 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 3438: +#line 18234 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { YYERROR; } -#line 47588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; -#line 47592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 47894 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires diff -Nru mariadb-10.3-10.3.30/sql/sql_yacc_ora.cc mariadb-10.3-10.3.31/sql/sql_yacc_ora.cc --- mariadb-10.3-10.3.30/sql/sql_yacc_ora.cc 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_yacc_ora.cc 2021-08-02 10:59:00.000000000 +0000 @@ -1374,16 +1374,16 @@ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 726 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 92374 +#define YYLAST 93517 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 770 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 1307 +#define YYNNTS 1308 /* YYNRULES -- Number of rules. */ -#define YYNRULES 3577 +#define YYNRULES 3579 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 6168 +#define YYNSTATES 6170 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -1718,150 +1718,150 @@ 12605, 12618, 12617, 12625, 12626, 12635, 12636, 12640, 12641, 12645, 12646, 12660, 12661, 12665, 12675, 12684, 12691, 12698, 12708, 12709, 12716, 12726, 12727, 12729, 12731, 12733, 12735, 12744, 12748, 12749, - 12753, 12765, 12767, 12772, 12771, 12821, 12826, 12834, 12835, 12836, - 12840, 12841, 12845, 12858, 12865, 12870, 12877, 12884, 12891, 12901, - 12906, 12911, 12915, 12921, 12927, 12936, 12945, 12949, 12956, 12957, - 12960, 12962, 12966, 12967, 12971, 12972, 12973, 12974, 12975, 12976, - 12980, 12981, 12982, 12983, 12984, 12988, 12989, 12990, 12991, 12995, - 12996, 12997, 12998, 12999, 13003, 13004, 13005, 13006, 13007, 13011, - 13016, 13017, 13021, 13022, 13026, 13027, 13028, 13033, 13032, 13066, - 13067, 13071, 13072, 13076, 13086, 13086, 13098, 13099, 13102, 13122, - 13126, 13131, 13139, 13144, 13155, 13143, 13157, 13172, 13184, 13183, - 13203, 13202, 13211, 13228, 13234, 13242, 13250, 13264, 13279, 13287, - 13291, 13296, 13295, 13304, 13309, 13315, 13320, 13325, 13332, 13330, - 13344, 13345, 13349, 13360, 13373, 13374, 13378, 13392, 13396, 13405, - 13408, 13415, 13416, 13424, 13432, 13423, 13446, 13453, 13445, 13467, - 13475, 13476, 13483, 13487, 13488, 13497, 13498, 13502, 13512, 13513, - 13514, 13516, 13515, 13527, 13529, 13533, 13534, 13535, 13539, 13540, - 13544, 13545, 13549, 13559, 13560, 13564, 13565, 13569, 13570, 13574, - 13575, 13580, 13579, 13595, 13594, 13609, 13610, 13614, 13615, 13619, - 13624, 13632, 13640, 13651, 13652, 13658, 13666, 13668, 13670, 13668, - 13683, 13691, 13682, 13717, 13718, 13722, 13731, 13732, 13736, 13746, - 13747, 13754, 13753, 13769, 13772, 13779, 13780, 13787, 13802, 13808, - 13807, 13819, 13818, 13833, 13835, 13839, 13840, 13844, 13859, 13877, - 13878, 13882, 13883, 13887, 13888, 13889, 13894, 13905, 13893, 13915, - 13917, 13918, 13921, 13923, 13926, 13928, 13931, 13932, 13935, 13939, - 13943, 13947, 13951, 13955, 13959, 13963, 13967, 13975, 13978, 13988, - 13987, 14003, 14010, 14018, 14026, 14034, 14042, 14050, 14057, 14064, - 14070, 14072, 14074, 14083, 14087, 14092, 14091, 14098, 14097, 14102, - 14111, 14118, 14123, 14128, 14133, 14138, 14143, 14145, 14147, 14149, - 14156, 14164, 14166, 14174, 14181, 14188, 14196, 14202, 14207, 14215, - 14223, 14231, 14235, 14240, 14247, 14252, 14259, 14266, 14272, 14278, - 14284, 14292, 14297, 14304, 14311, 14318, 14325, 14330, 14335, 14340, - 14345, 14352, 14374, 14376, 14378, 14383, 14384, 14387, 14389, 14393, - 14394, 14398, 14399, 14403, 14404, 14408, 14409, 14413, 14414, 14418, - 14419, 14427, 14439, 14438, 14454, 14453, 14463, 14464, 14465, 14466, - 14467, 14471, 14472, 14476, 14483, 14484, 14485, 14489, 14490, 14503, - 14504, 14505, 14520, 14519, 14532, 14531, 14543, 14547, 14548, 14563, - 14566, 14565, 14578, 14579, 14584, 14586, 14588, 14590, 14592, 14594, - 14602, 14604, 14606, 14608, 14613, 14615, 14623, 14625, 14627, 14629, - 14646, 14647, 14651, 14652, 14655, 14657, 14658, 14662, 14678, 14679, - 14684, 14683, 14693, 14694, 14698, 14698, 14702, 14701, 14707, 14711, - 14712, 14716, 14717, 14725, 14724, 14735, 14739, 14743, 14756, 14755, - 14770, 14771, 14772, 14776, 14777, 14778, 14787, 14788, 14792, 14796, - 14804, 14810, 14822, 14833, 14844, 14857, 14821, 14869, 14870, 14874, - 14875, 14879, 14880, 14888, 14892, 14893, 14894, 14897, 14899, 14903, - 14904, 14908, 14913, 14920, 14925, 14932, 14934, 14938, 14939, 14943, - 14948, 14956, 14957, 14961, 14963, 14971, 14972, 14976, 14977, 14978, - 14982, 14984, 14989, 14990, 14999, 15000, 15004, 15005, 15009, 15022, - 15027, 15032, 15037, 15045, 15053, 15058, 15071, 15080, 15096, 15103, - 15109, 15119, 15120, 15128, 15129, 15130, 15131, 15145, 15151, 15157, - 15163, 15169, 15175, 15194, 15204, 15214, 15220, 15227, 15237, 15245, - 15253, 15265, 15266, 15275, 15274, 15295, 15296, 15301, 15302, 15309, - 15307, 15335, 15336, 15342, 15347, 15356, 15376, 15377, 15381, 15386, - 15394, 15399, 15407, 15412, 15417, 15422, 15428, 15433, 15441, 15446, - 15451, 15456, 15462, 15470, 15471, 15482, 15490, 15494, 15500, 15506, - 15516, 15522, 15531, 15541, 15542, 15546, 15547, 15548, 15552, 15560, - 15568, 15576, 15584, 15585, 15593, 15594, 15602, 15603, 15608, 15617, - 15618, 15626, 15627, 15636, 15637, 15645, 15646, 15650, 15659, 15660, - 15661, 15665, 15678, 15708, 15718, 15718, 15720, 15730, 15731, 15732, - 15733, 15734, 15735, 15736, 15737, 15738, 15743, 15744, 15745, 15746, - 15747, 15748, 15749, 15750, 15751, 15752, 15760, 15761, 15762, 15763, - 15764, 15765, 15769, 15770, 15771, 15772, 15773, 15774, 15775, 15776, - 15777, 15781, 15782, 15783, 15784, 15785, 15786, 15787, 15791, 15792, - 15793, 15794, 15795, 15796, 15797, 15798, 15799, 15803, 15804, 15805, - 15806, 15807, 15808, 15809, 15822, 15823, 15824, 15825, 15826, 15827, - 15828, 15829, 15830, 15831, 15832, 15833, 15834, 15835, 15836, 15837, - 15838, 15839, 15840, 15841, 15842, 15843, 15844, 15845, 15846, 15847, - 15848, 15849, 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857, - 15858, 15859, 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867, - 15868, 15869, 15870, 15871, 15872, 15873, 15874, 15875, 15876, 15917, - 15918, 15919, 15920, 15921, 15922, 15933, 15934, 15935, 15936, 15937, - 15938, 15939, 15940, 15941, 15942, 15946, 15947, 15948, 15955, 15956, - 15957, 15961, 15962, 15963, 15972, 15973, 15974, 15975, 15976, 15977, - 15978, 15979, 15980, 15981, 15982, 15983, 15984, 15985, 15986, 15987, - 15988, 15989, 15990, 15991, 15992, 15993, 15994, 15995, 15996, 15997, - 15998, 15999, 16000, 16001, 16002, 16003, 16004, 16005, 16013, 16014, - 16015, 16016, 16017, 16018, 16019, 16020, 16021, 16022, 16023, 16024, - 16025, 16026, 16027, 16028, 16029, 16030, 16031, 16032, 16033, 16034, - 16035, 16036, 16037, 16038, 16039, 16040, 16041, 16042, 16043, 16044, - 16045, 16046, 16047, 16048, 16049, 16050, 16051, 16052, 16053, 16054, - 16055, 16056, 16057, 16058, 16063, 16064, 16065, 16066, 16067, 16068, - 16069, 16070, 16071, 16072, 16073, 16074, 16075, 16076, 16077, 16078, - 16079, 16080, 16081, 16082, 16083, 16084, 16085, 16086, 16087, 16088, - 16089, 16090, 16091, 16092, 16093, 16094, 16095, 16096, 16097, 16098, - 16099, 16100, 16101, 16102, 16103, 16104, 16105, 16106, 16107, 16108, - 16109, 16110, 16111, 16112, 16113, 16114, 16115, 16116, 16117, 16118, - 16119, 16120, 16121, 16122, 16123, 16124, 16125, 16126, 16127, 16128, - 16129, 16130, 16131, 16132, 16133, 16134, 16135, 16136, 16137, 16138, - 16139, 16140, 16141, 16142, 16143, 16144, 16145, 16146, 16147, 16148, - 16149, 16150, 16151, 16152, 16153, 16154, 16155, 16156, 16157, 16158, - 16159, 16160, 16161, 16162, 16163, 16164, 16165, 16166, 16167, 16168, - 16169, 16170, 16171, 16172, 16173, 16174, 16175, 16176, 16177, 16178, - 16179, 16180, 16181, 16182, 16183, 16184, 16185, 16186, 16187, 16188, - 16189, 16190, 16191, 16192, 16193, 16194, 16195, 16196, 16197, 16198, - 16199, 16200, 16201, 16202, 16203, 16204, 16205, 16206, 16207, 16208, - 16209, 16210, 16211, 16212, 16213, 16214, 16215, 16216, 16217, 16218, - 16219, 16220, 16221, 16222, 16223, 16224, 16225, 16226, 16227, 16228, - 16229, 16230, 16231, 16232, 16233, 16234, 16235, 16236, 16237, 16238, - 16239, 16240, 16241, 16242, 16243, 16244, 16245, 16246, 16247, 16248, - 16249, 16250, 16251, 16252, 16253, 16254, 16255, 16256, 16257, 16258, - 16259, 16260, 16261, 16262, 16263, 16264, 16265, 16266, 16267, 16268, - 16269, 16270, 16271, 16272, 16273, 16274, 16275, 16276, 16277, 16278, - 16279, 16280, 16281, 16282, 16283, 16284, 16285, 16286, 16287, 16288, - 16289, 16290, 16291, 16292, 16293, 16294, 16295, 16296, 16297, 16298, - 16299, 16300, 16301, 16302, 16303, 16304, 16305, 16306, 16307, 16308, - 16309, 16310, 16311, 16312, 16313, 16314, 16315, 16316, 16317, 16318, - 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, - 16340, 16339, 16352, 16356, 16351, 16369, 16368, 16382, 16381, 16397, - 16396, 16423, 16424, 16430, 16429, 16436, 16435, 16445, 16444, 16455, - 16454, 16460, 16468, 16470, 16475, 16475, 16484, 16483, 16497, 16496, - 16501, 16505, 16506, 16507, 16511, 16512, 16513, 16514, 16518, 16519, - 16520, 16521, 16526, 16531, 16536, 16545, 16550, 16555, 16560, 16565, - 16570, 16575, 16580, 16594, 16605, 16624, 16642, 16654, 16662, 16667, - 16683, 16684, 16685, 16686, 16690, 16709, 16727, 16728, 16732, 16733, - 16734, 16735, 16739, 16754, 16758, 16759, 16760, 16770, 16771, 16772, - 16778, 16784, 16796, 16795, 16809, 16810, 16816, 16825, 16826, 16830, - 16831, 16835, 16854, 16855, 16856, 16861, 16862, 16867, 16866, 16883, - 16893, 16904, 16903, 16935, 16936, 16940, 16941, 16945, 16946, 16947, - 16948, 16950, 16949, 16962, 16963, 16964, 16965, 16966, 16972, 16977, - 16983, 16989, 16995, 17002, 17009, 17013, 17020, 17029, 17031, 17036, - 17041, 17048, 17055, 17062, 17069, 17076, 17083, 17095, 17096, 17100, - 17101, 17105, 17110, 17118, 17128, 17147, 17150, 17152, 17156, 17157, - 17164, 17166, 17170, 17171, 17176, 17175, 17179, 17178, 17182, 17181, - 17185, 17184, 17187, 17188, 17189, 17190, 17191, 17192, 17193, 17194, - 17195, 17196, 17197, 17198, 17199, 17200, 17201, 17202, 17203, 17204, - 17205, 17206, 17207, 17208, 17209, 17210, 17211, 17212, 17213, 17217, - 17218, 17222, 17223, 17227, 17234, 17241, 17251, 17261, 17270, 17279, - 17292, 17297, 17305, 17310, 17318, 17323, 17330, 17330, 17331, 17331, - 17334, 17341, 17346, 17352, 17358, 17364, 17368, 17372, 17373, 17377, - 17405, 17407, 17411, 17415, 17419, 17426, 17432, 17438, 17444, 17450, - 17459, 17460, 17464, 17465, 17470, 17471, 17475, 17476, 17480, 17481, - 17485, 17486, 17491, 17490, 17500, 17509, 17510, 17514, 17515, 17520, - 17521, 17522, 17527, 17528, 17529, 17533, 17545, 17554, 17560, 17569, - 17578, 17591, 17593, 17595, 17600, 17601, 17606, 17605, 17622, 17621, - 17633, 17633, 17654, 17655, 17662, 17670, 17671, 17672, 17676, 17677, - 17682, 17681, 17703, 17710, 17711, 17715, 17716, 17720, 17721, 17722, - 17727, 17735, 17756, 17783, 17785, 17789, 17790, 17794, 17795, 17803, - 17804, 17805, 17806, 17807, 17813, 17819, 17829, 17830, 17835, 17848, - 17864, 17865, 17866, 17870, 17871, 17875, 17876, 17881, 17882, 17886, - 17892, 17901, 17901, 17929, 17930, 17931, 17932, 17933, 17934, 17935, - 17939, 17940, 17941, 17942, 17952, 17954, 17960, 17966, 17976, 17985, - 17991, 17996, 18000, 17974, 18054, 18072, 18071, 18089, 18098, 18087, - 18120, 18128, 18119, 18141, 18151, 18161, 18162, 18166, 18167, 18173, - 18177, 18181, 18185, 18189, 18193, 18201, 18202, 18218, 18225, 18232, - 18242, 18243, 18244, 18248, 18249, 18250, 18254, 18255, 18260, 18262, - 18261, 18267, 18268, 18272, 18279, 18289, 18295, 18306 + 12753, 12765, 12767, 12772, 12771, 12824, 12829, 12837, 12838, 12839, + 12843, 12844, 12848, 12862, 12869, 12874, 12881, 12888, 12895, 12905, + 12910, 12915, 12919, 12925, 12931, 12940, 12949, 12953, 12960, 12961, + 12964, 12966, 12970, 12971, 12975, 12976, 12977, 12978, 12979, 12980, + 12984, 12985, 12986, 12987, 12988, 12992, 12993, 12994, 12995, 12999, + 13000, 13001, 13002, 13003, 13007, 13008, 13009, 13010, 13011, 13015, + 13020, 13021, 13025, 13026, 13030, 13031, 13032, 13037, 13036, 13070, + 13071, 13075, 13076, 13080, 13090, 13090, 13102, 13103, 13106, 13126, + 13130, 13135, 13143, 13148, 13159, 13147, 13161, 13176, 13188, 13187, + 13207, 13206, 13215, 13232, 13238, 13246, 13254, 13268, 13283, 13291, + 13295, 13300, 13299, 13308, 13313, 13319, 13324, 13329, 13336, 13334, + 13348, 13349, 13353, 13364, 13377, 13378, 13382, 13396, 13400, 13409, + 13412, 13419, 13420, 13428, 13436, 13427, 13450, 13457, 13449, 13471, + 13479, 13480, 13487, 13491, 13492, 13501, 13502, 13506, 13516, 13517, + 13518, 13520, 13519, 13531, 13533, 13537, 13538, 13539, 13543, 13544, + 13548, 13549, 13553, 13563, 13564, 13568, 13569, 13573, 13574, 13578, + 13579, 13584, 13583, 13599, 13598, 13613, 13614, 13618, 13619, 13623, + 13628, 13636, 13644, 13655, 13656, 13665, 13666, 13674, 13676, 13678, + 13676, 13691, 13699, 13690, 13725, 13726, 13730, 13737, 13745, 13746, + 13750, 13760, 13761, 13768, 13767, 13783, 13786, 13793, 13794, 13801, + 13816, 13822, 13821, 13833, 13832, 13847, 13849, 13853, 13854, 13858, + 13873, 13891, 13892, 13896, 13897, 13901, 13902, 13903, 13908, 13919, + 13907, 13929, 13931, 13932, 13935, 13937, 13940, 13942, 13945, 13946, + 13949, 13953, 13957, 13961, 13965, 13969, 13973, 13977, 13981, 13989, + 13992, 14002, 14001, 14017, 14024, 14032, 14040, 14048, 14056, 14064, + 14071, 14078, 14084, 14086, 14088, 14097, 14101, 14106, 14105, 14112, + 14111, 14116, 14125, 14132, 14137, 14142, 14147, 14152, 14157, 14159, + 14161, 14163, 14170, 14178, 14180, 14188, 14195, 14202, 14210, 14216, + 14221, 14229, 14237, 14245, 14249, 14254, 14261, 14266, 14273, 14280, + 14286, 14292, 14298, 14306, 14311, 14318, 14325, 14332, 14339, 14344, + 14349, 14354, 14359, 14366, 14388, 14390, 14392, 14397, 14398, 14401, + 14403, 14407, 14408, 14412, 14413, 14417, 14418, 14422, 14423, 14427, + 14428, 14432, 14433, 14441, 14453, 14452, 14468, 14467, 14477, 14478, + 14479, 14480, 14481, 14485, 14486, 14490, 14497, 14498, 14499, 14503, + 14504, 14517, 14518, 14519, 14534, 14533, 14546, 14545, 14557, 14561, + 14562, 14577, 14580, 14579, 14592, 14593, 14598, 14600, 14602, 14604, + 14606, 14608, 14616, 14618, 14620, 14622, 14627, 14629, 14637, 14639, + 14641, 14643, 14660, 14661, 14665, 14666, 14669, 14671, 14672, 14676, + 14692, 14693, 14698, 14697, 14707, 14708, 14712, 14712, 14716, 14715, + 14721, 14725, 14726, 14730, 14731, 14739, 14738, 14749, 14753, 14757, + 14770, 14769, 14784, 14785, 14786, 14790, 14791, 14792, 14801, 14802, + 14806, 14810, 14818, 14824, 14836, 14847, 14858, 14871, 14835, 14883, + 14884, 14888, 14889, 14893, 14894, 14902, 14906, 14907, 14908, 14911, + 14913, 14917, 14918, 14922, 14927, 14934, 14939, 14946, 14948, 14952, + 14953, 14957, 14962, 14970, 14971, 14975, 14977, 14985, 14986, 14990, + 14991, 14992, 14996, 14998, 15003, 15004, 15013, 15014, 15018, 15019, + 15023, 15036, 15041, 15046, 15051, 15059, 15067, 15072, 15085, 15094, + 15110, 15117, 15123, 15133, 15134, 15142, 15143, 15144, 15145, 15159, + 15165, 15171, 15177, 15183, 15189, 15208, 15218, 15228, 15234, 15241, + 15251, 15259, 15267, 15279, 15280, 15289, 15288, 15309, 15310, 15315, + 15316, 15323, 15321, 15349, 15350, 15356, 15361, 15370, 15390, 15391, + 15395, 15400, 15408, 15413, 15421, 15426, 15431, 15436, 15442, 15447, + 15455, 15460, 15465, 15470, 15476, 15484, 15485, 15496, 15504, 15508, + 15514, 15520, 15530, 15536, 15545, 15555, 15556, 15560, 15561, 15562, + 15566, 15574, 15582, 15590, 15598, 15599, 15607, 15608, 15616, 15617, + 15622, 15631, 15632, 15640, 15641, 15650, 15651, 15659, 15660, 15664, + 15673, 15674, 15675, 15679, 15692, 15722, 15732, 15732, 15734, 15744, + 15745, 15746, 15747, 15748, 15749, 15750, 15751, 15752, 15757, 15758, + 15759, 15760, 15761, 15762, 15763, 15764, 15765, 15766, 15774, 15775, + 15776, 15777, 15778, 15779, 15783, 15784, 15785, 15786, 15787, 15788, + 15789, 15790, 15791, 15795, 15796, 15797, 15798, 15799, 15800, 15801, + 15805, 15806, 15807, 15808, 15809, 15810, 15811, 15812, 15813, 15817, + 15818, 15819, 15820, 15821, 15822, 15823, 15836, 15837, 15838, 15839, + 15840, 15841, 15842, 15843, 15844, 15845, 15846, 15847, 15848, 15849, + 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857, 15858, 15859, + 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867, 15868, 15869, + 15870, 15871, 15872, 15873, 15874, 15875, 15876, 15877, 15878, 15879, + 15880, 15881, 15882, 15883, 15884, 15885, 15886, 15887, 15888, 15889, + 15890, 15931, 15932, 15933, 15934, 15935, 15936, 15947, 15948, 15949, + 15950, 15951, 15952, 15953, 15954, 15955, 15956, 15960, 15961, 15962, + 15969, 15970, 15971, 15975, 15976, 15977, 15986, 15987, 15988, 15989, + 15990, 15991, 15992, 15993, 15994, 15995, 15996, 15997, 15998, 15999, + 16000, 16001, 16002, 16003, 16004, 16005, 16006, 16007, 16008, 16009, + 16010, 16011, 16012, 16013, 16014, 16015, 16016, 16017, 16018, 16019, + 16027, 16028, 16029, 16030, 16031, 16032, 16033, 16034, 16035, 16036, + 16037, 16038, 16039, 16040, 16041, 16042, 16043, 16044, 16045, 16046, + 16047, 16048, 16049, 16050, 16051, 16052, 16053, 16054, 16055, 16056, + 16057, 16058, 16059, 16060, 16061, 16062, 16063, 16064, 16065, 16066, + 16067, 16068, 16069, 16070, 16071, 16072, 16077, 16078, 16079, 16080, + 16081, 16082, 16083, 16084, 16085, 16086, 16087, 16088, 16089, 16090, + 16091, 16092, 16093, 16094, 16095, 16096, 16097, 16098, 16099, 16100, + 16101, 16102, 16103, 16104, 16105, 16106, 16107, 16108, 16109, 16110, + 16111, 16112, 16113, 16114, 16115, 16116, 16117, 16118, 16119, 16120, + 16121, 16122, 16123, 16124, 16125, 16126, 16127, 16128, 16129, 16130, + 16131, 16132, 16133, 16134, 16135, 16136, 16137, 16138, 16139, 16140, + 16141, 16142, 16143, 16144, 16145, 16146, 16147, 16148, 16149, 16150, + 16151, 16152, 16153, 16154, 16155, 16156, 16157, 16158, 16159, 16160, + 16161, 16162, 16163, 16164, 16165, 16166, 16167, 16168, 16169, 16170, + 16171, 16172, 16173, 16174, 16175, 16176, 16177, 16178, 16179, 16180, + 16181, 16182, 16183, 16184, 16185, 16186, 16187, 16188, 16189, 16190, + 16191, 16192, 16193, 16194, 16195, 16196, 16197, 16198, 16199, 16200, + 16201, 16202, 16203, 16204, 16205, 16206, 16207, 16208, 16209, 16210, + 16211, 16212, 16213, 16214, 16215, 16216, 16217, 16218, 16219, 16220, + 16221, 16222, 16223, 16224, 16225, 16226, 16227, 16228, 16229, 16230, + 16231, 16232, 16233, 16234, 16235, 16236, 16237, 16238, 16239, 16240, + 16241, 16242, 16243, 16244, 16245, 16246, 16247, 16248, 16249, 16250, + 16251, 16252, 16253, 16254, 16255, 16256, 16257, 16258, 16259, 16260, + 16261, 16262, 16263, 16264, 16265, 16266, 16267, 16268, 16269, 16270, + 16271, 16272, 16273, 16274, 16275, 16276, 16277, 16278, 16279, 16280, + 16281, 16282, 16283, 16284, 16285, 16286, 16287, 16288, 16289, 16290, + 16291, 16292, 16293, 16294, 16295, 16296, 16297, 16298, 16299, 16300, + 16301, 16302, 16303, 16304, 16305, 16306, 16307, 16308, 16309, 16310, + 16311, 16312, 16313, 16314, 16315, 16316, 16317, 16318, 16319, 16320, + 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, + 16331, 16332, 16333, 16334, 16335, 16336, 16337, 16338, 16339, 16340, + 16341, 16342, 16354, 16353, 16366, 16370, 16365, 16383, 16382, 16396, + 16395, 16411, 16410, 16437, 16438, 16444, 16443, 16450, 16449, 16459, + 16458, 16469, 16468, 16474, 16482, 16484, 16489, 16489, 16498, 16497, + 16511, 16510, 16515, 16519, 16520, 16521, 16525, 16526, 16527, 16528, + 16532, 16533, 16534, 16535, 16540, 16545, 16550, 16559, 16564, 16569, + 16574, 16579, 16584, 16589, 16594, 16608, 16619, 16638, 16656, 16668, + 16676, 16681, 16697, 16698, 16699, 16700, 16704, 16723, 16741, 16742, + 16746, 16747, 16748, 16749, 16753, 16768, 16772, 16773, 16774, 16784, + 16785, 16786, 16792, 16798, 16810, 16809, 16823, 16824, 16830, 16839, + 16840, 16844, 16845, 16849, 16868, 16869, 16870, 16875, 16876, 16881, + 16880, 16897, 16907, 16918, 16917, 16949, 16950, 16954, 16955, 16959, + 16960, 16961, 16962, 16964, 16963, 16976, 16977, 16978, 16979, 16980, + 16986, 16991, 16997, 17003, 17009, 17016, 17023, 17027, 17034, 17043, + 17045, 17050, 17055, 17062, 17069, 17076, 17083, 17090, 17097, 17109, + 17110, 17114, 17115, 17119, 17124, 17132, 17142, 17161, 17164, 17166, + 17170, 17171, 17178, 17180, 17184, 17185, 17190, 17189, 17193, 17192, + 17196, 17195, 17199, 17198, 17201, 17202, 17203, 17204, 17205, 17206, + 17207, 17208, 17209, 17210, 17211, 17212, 17213, 17214, 17215, 17216, + 17217, 17218, 17219, 17220, 17221, 17222, 17223, 17224, 17225, 17226, + 17227, 17231, 17232, 17236, 17237, 17241, 17248, 17255, 17265, 17275, + 17284, 17293, 17306, 17311, 17319, 17324, 17332, 17337, 17344, 17344, + 17345, 17345, 17348, 17355, 17360, 17366, 17372, 17378, 17382, 17386, + 17387, 17391, 17419, 17421, 17425, 17429, 17433, 17440, 17446, 17452, + 17458, 17464, 17473, 17474, 17478, 17479, 17484, 17485, 17489, 17490, + 17494, 17495, 17499, 17500, 17505, 17504, 17514, 17523, 17524, 17528, + 17529, 17534, 17535, 17536, 17541, 17542, 17543, 17547, 17559, 17568, + 17574, 17583, 17592, 17605, 17607, 17609, 17614, 17615, 17620, 17619, + 17636, 17635, 17647, 17647, 17668, 17669, 17676, 17684, 17685, 17686, + 17690, 17691, 17696, 17695, 17717, 17724, 17725, 17729, 17730, 17734, + 17735, 17736, 17741, 17749, 17770, 17797, 17799, 17803, 17804, 17808, + 17809, 17817, 17818, 17819, 17820, 17821, 17827, 17833, 17843, 17844, + 17849, 17862, 17878, 17879, 17880, 17884, 17885, 17889, 17890, 17895, + 17896, 17900, 17906, 17915, 17915, 17943, 17944, 17945, 17946, 17947, + 17948, 17949, 17953, 17954, 17955, 17956, 17966, 17968, 17974, 17980, + 17990, 17999, 18005, 18010, 18014, 17988, 18068, 18086, 18085, 18103, + 18112, 18101, 18134, 18142, 18133, 18155, 18165, 18175, 18176, 18180, + 18181, 18187, 18191, 18195, 18199, 18203, 18207, 18215, 18216, 18232, + 18239, 18246, 18256, 18257, 18258, 18262, 18263, 18264, 18268, 18269, + 18274, 18276, 18275, 18281, 18282, 18286, 18293, 18303, 18309, 18320 }; #endif @@ -2314,25 +2314,26 @@ "values_list", "ident_eq_list", "ident_eq_value", "equal", "opt_equal", "opt_with", "opt_by", "no_braces", "$@212", "no_braces_with_names", "$@213", "opt_values", "opt_values_with_names", "values", - "values_with_names", "expr_or_default", "opt_insert_update", "$@214", - "$@215", "update", "$@216", "$@217", "update_list", "update_elem", - "insert_update_list", "insert_update_elem", "opt_low_priority", "delete", - "$@218", "opt_delete_system_time", "delete_part2", "delete_single_table", - "single_multi", "$@219", "$@220", "opt_select_expressions", - "table_wild_list", "table_wild_one", "opt_wild", "opt_delete_options", - "opt_delete_option", "truncate", "$@221", "$@222", - "opt_truncate_table_storage_clause", "opt_table_sym", "opt_profile_defs", - "profile_defs", "profile_def", "opt_profile_args", "show", "$@223", - "show_param", "$@224", "$@225", "show_engine_param", "master_or_binary", - "opt_storage", "opt_db", "opt_full", "from_or_in", "binlog_in", - "binlog_from", "wild_and_where", "describe", "$@226", "$@227", - "explainable_command", "describe_command", "analyze_stmt_command", - "opt_extended_describe", "opt_format_json", "opt_describe_column", - "flush", "$@228", "flush_options", "$@229", "opt_flush_lock", - "flush_lock", "$@230", "flush_options_list", "flush_option", - "opt_table_list", "opt_delete_gtid_domain", "delete_domain_id_list", - "delete_domain_id", "optional_flush_tables_arguments", "reset", "$@231", - "reset_options", "reset_option", "$@232", "$@233", "slave_reset_options", + "values_with_names", "expr_or_ignore", "expr_or_ignore_or_default", + "opt_insert_update", "$@214", "$@215", "update", "$@216", "$@217", + "update_list", "update_elem", "insert_update_list", "insert_update_elem", + "opt_low_priority", "delete", "$@218", "opt_delete_system_time", + "delete_part2", "delete_single_table", "single_multi", "$@219", "$@220", + "opt_select_expressions", "table_wild_list", "table_wild_one", + "opt_wild", "opt_delete_options", "opt_delete_option", "truncate", + "$@221", "$@222", "opt_truncate_table_storage_clause", "opt_table_sym", + "opt_profile_defs", "profile_defs", "profile_def", "opt_profile_args", + "show", "$@223", "show_param", "$@224", "$@225", "show_engine_param", + "master_or_binary", "opt_storage", "opt_db", "opt_full", "from_or_in", + "binlog_in", "binlog_from", "wild_and_where", "describe", "$@226", + "$@227", "explainable_command", "describe_command", + "analyze_stmt_command", "opt_extended_describe", "opt_format_json", + "opt_describe_column", "flush", "$@228", "flush_options", "$@229", + "opt_flush_lock", "flush_lock", "$@230", "flush_options_list", + "flush_option", "opt_table_list", "opt_delete_gtid_domain", + "delete_domain_id_list", "delete_domain_id", + "optional_flush_tables_arguments", "reset", "$@231", "reset_options", + "reset_option", "$@232", "$@233", "slave_reset_options", "master_reset_options", "purge", "$@234", "purge_options", "purge_option", "kill", "$@235", "kill_type", "kill_option", "opt_connection", "kill_expr", "shutdown", "use", "load", "$@236", @@ -2495,12 +2496,12 @@ }; # endif -#define YYPACT_NINF -5257 +#define YYPACT_NINF -5436 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-5257))) + (!!((Yystate) == (-5436))) -#define YYTABLE_NINF -3504 +#define YYTABLE_NINF -3506 #define yytable_value_is_error(Yytable_value) \ 0 @@ -2509,623 +2510,623 @@ STATE-NUM. */ static const int yypact[] = { - 38237, 3615, 1343, 85184, -5257, 94, -5257, 222, -5257, -5257, - -5257, -5257, 3465, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, 138, 528, -5257, 313, -5257, -5257, -5257, 80746, -38, - 562, -5257, -5257, 82014, -5257, 729, -5257, 82014, -5257, -5257, - 85184, -5257, 1240, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 1938, 298, -5257, -5257, -5257, -5257, -5257, -5257, - 1757, -5257, -5257, -5257, -5257, -5257, 528, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 85184, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 1228, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 1380, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 85818, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 625, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 214, -5257, -5257, 69948, -5257, -5257, 344, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 790, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 85184, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, 313, -5257, -5257, 1831, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 1228, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 85184, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 226, -5257, -5257, 379, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, 1568, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, 2407, -5257, -5257, 2135, 2247, -5257, -5257, 1555, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 3288, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 70582, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 433, -5257, - -5257, -5257, 390, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, 85184, 85184, 1427, 1525, - 85184, 2330, 2384, 81380, 85184, 2384, -5257, 100, -5257, -5257, - 2152, -5257, 1833, -5257, 528, 2038, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 1808, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 2305, 2376, 877, 2440, 2574, 85184, - 50864, 1106, 2384, 2567, 2278, 2384, 2384, 2384, 2384, 2607, - 2384, 2384, 85184, -5257, 2384, 2384, 1114, 89622, 35444, -5257, - 1625, 869, 2564, -5257, -5257, -5257, -5257, -5257, -5257, 11485, - 528, 21503, 2697, 423, 4768, 2008, -5257, 2498, -5257, -5257, - 85184, -5257, -5257, 11485, 1121, -5257, 2498, 36181, -5257, 34001, - 12165, 2498, 528, 2590, -5257, 21503, -5257, -5257, 1228, -5257, - -5257, -5257, 2436, -5257, 81380, -5257, -5257, -5257, 2000, -5257, - 2764, 21503, 268, -5257, -5257, -5257, 2390, 85184, 2238, 1736, - -66, 81380, 85184, 2376, 2752, -5257, 1863, 440, -5257, 2198, - 2376, 342, 2208, 2376, 2600, 85184, 2376, -5257, -5257, 1999, - 1999, 1999, 2443, 1999, -5257, 1999, -5257, -5257, 2105, 85184, - 2777, -5257, -5257, -5257, 2777, 2777, 2242, 2784, 2793, 2806, - 943, 1983, 201, 2487, 2152, 347, 1833, 479, -5257, -5257, - -5257, 2154, -5257, -5257, 79, -5257, 2347, -5257, 85184, -5257, - 2225, -5257, 1379, 51562, -5257, 85184, 2863, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 1285, -5257, -5257, 2692, 242, - 2306, 2533, 2249, -5257, 2722, 81380, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, 2213, 85184, -5257, 2906, 21503, 2305, -5257, - 2727, -5257, -5257, -5257, -5257, 69948, -5257, 85184, -5257, 2979, - -5257, -5257, 89622, -5257, -5257, 338, -5257, -5257, 53638, 1387, - 43919, -5257, 2235, 2240, 2570, -5257, 2269, 471, 1104, -5257, - 1467, -5257, -5257, 1556, 1558, 1714, -5257, -5257, 2916, -5257, - -5257, 73128, 577, 85184, 2928, 85184, 2384, 85184, 85184, 85184, - 85184, 85184, 85184, -5257, 81380, 2355, -5257, -5257, 2384, 2384, - -5257, 2923, 2456, 2421, 2232, 2312, 2633, -5257, 2527, -5257, - -5257, 2426, -5257, -5257, 177, -5257, -5257, -5257, 82, 125, - 305, 306, 2941, 310, 1007, 334, 341, -5257, -5257, -5257, - 2837, 2950, 2366, -5257, 2719, 21503, -5257, -5257, -5257, 3020, - -5257, -5257, 132, 2795, 1173, 69948, 90256, 73772, 91174, 91174, - 91174, -5257, -5257, 265, 91174, 85184, 90715, 85184, 10956, 2377, - -5257, -5257, -5257, 39709, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 85184, -5257, -5257, -5257, 362, -5257, -5257, -5257, - -5257, -5257, 12238, -5257, -5257, 26774, -5257, 2386, 2388, 2401, - 17738, 2425, 2438, 2444, 2469, 2495, 2312, 2312, 2312, 2502, - 2504, 2511, 2513, -5257, 2519, 2524, 2525, 2531, -5257, 2541, - -5257, 2544, 2548, 2561, -5257, -5257, 348, 359, 2562, 2568, - 22256, 2578, -5257, 65510, 2582, 2591, 2595, 2605, -5257, -5257, - 21503, 2502, 2613, -5257, -5257, 2620, -5257, 2632, 2643, 2656, - 2657, 2670, 2681, 2694, 2696, 2700, 3001, 2705, 2707, 2709, - 2710, 2502, -5257, 2711, -5257, -5257, 2025, 2312, 2502, 2502, - 2712, 2714, 2716, 2720, 2721, 2726, 2728, 2732, 82648, 2733, - 2734, 2735, 2736, 2737, 2739, 2740, 65, 2742, 2743, 2744, - 2746, 2747, 2748, 2749, 2750, 2751, 2754, 2755, 2758, 2762, - 2763, 2765, 2766, 2499, 2768, 2769, 2770, 2773, 2779, 2520, - 2781, 2782, 2783, 2785, 2786, 2788, 2789, 357, 2791, 2792, - 425, 2794, 2796, 2798, 2799, 2805, 2808, 2811, 2812, 27527, - 28280, 26774, 21503, -5257, 85184, 86452, -5257, 9250, 2010, 2124, - 26774, -5257, -5257, -5257, 3163, -5257, 3089, -5257, -5257, -5257, - -5257, -5257, -5257, 3072, -5257, 3101, -5257, -5257, 3103, 2597, - -5257, 3054, -5257, -5257, -5257, -5257, -5257, 2690, 2813, 3143, - 3285, -5257, -5257, -5257, -5257, 2993, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 2775, - 2767, -5257, 3054, -5257, -5257, 52255, 69948, 10586, -5257, -5257, - -5257, 66144, -5257, -5257, 2456, 2955, 3369, -5257, 3460, -5257, - 3400, 57050, 3349, -62, 56, 2816, 68, 70, 43192, 217, - 78210, 395, 247, 2817, 61704, 46805, 2823, 400, 2826, -5257, - 2828, 2831, 2834, 2835, 2842, 2843, 2846, -5257, -5257, -5257, - 2961, 2822, 2111, 409, -5257, -5257, 371, 977, 2945, -5257, - 3198, -5257, 409, -5257, 36841, 3482, 489, -5257, 1039, -5257, - 3529, -5257, -5257, 2951, 2937, 2966, -5257, 862, -5257, 2376, - -5257, 1139, -5257, 3482, 409, 489, -5257, 3137, 3219, 1383, - 3549, -5257, -114, -5257, -5257, 3020, -5257, 367, 85184, -5257, - -5257, -5257, 2888, 69948, 69948, 85184, 995, 179, 9250, 2891, - -5257, 21503, 3376, 8068, 40412, -5257, 208, -5257, -5257, 85184, - -5257, 2999, -5257, -5257, 914, -5257, 3321, -5257, 2908, -5257, - 87086, 179, -5257, -5257, 1257, 3298, -5257, 2913, -5257, -5257, - -5257, -5257, 69948, -5257, -5257, -5257, -5257, -5257, -5257, 2921, - -5257, -5257, 3114, 3004, -5257, 2943, -5257, -5257, 485, 3611, - -5257, 1938, 85184, -5257, -5257, 2777, -5257, 2777, 2777, 2777, - 2777, 2777, 2412, -5257, -5257, -5257, 2965, 3248, -5257, -5257, - 2722, 2038, 48823, 2489, 3003, 2938, 79, 2940, 3412, 3474, - -5257, -5257, -5257, 573, -5257, -5257, 449, 15479, 3470, 3644, - 3318, -5257, -5257, -5257, -5257, 2312, 2942, -5257, -5257, -5257, - -5257, -5257, 3704, -5257, -5257, 69948, 3141, 3323, 3323, 3323, - 3710, -5257, -5257, -5257, 51562, 69948, -5257, -5257, -5257, 242, - -5257, 176, 85184, 69948, 2992, -5257, 69948, 21503, -5257, -5257, - 21503, -5257, 3308, 9250, -5257, -5257, 69948, 1849, -5257, -5257, - -5257, 3704, 3323, -5257, 3393, 1387, 2963, 2964, -5257, 2971, - 2971, 17, -5257, 2974, 3535, 2974, -5257, 3370, 883, 280, - 3370, -5257, 883, 2974, -5257, 2986, -5257, 3370, -5257, 883, - 2971, -5257, 2971, -5257, -5257, 883, 2971, -5257, 2989, 2974, - -5257, -5257, 3370, -5257, -5257, -5257, -5257, 387, 2061, 2974, - -5257, -5257, -5257, 2971, 2990, 2971, 2971, 2971, 2971, -5257, - 2971, 3562, 2988, 1811, -5257, -5257, -5257, -5257, -5257, -5257, - 2974, 24, 2971, 2971, 2971, 2971, 2996, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 3666, 85184, 3668, -5257, 69948, 3747, - 69948, 3467, -5257, 3005, -5257, 2998, -5257, -5257, -5257, 3588, - 85184, -5257, -5257, -5257, -5257, 3009, 2355, 52947, -5257, 1403, - 3357, 52255, 69948, -5257, -5257, 3626, 3149, -5257, -5257, -5257, - -5257, -5257, -5257, 3092, -5257, -5257, 3019, -5257, -5257, -5257, - 3021, -5257, 3021, 3021, -5257, -5257, 3021, 52255, -5257, -5257, - 51562, 1748, 10915, 3672, 2815, -5257, 66144, -5257, 23009, -5257, - 23762, -5257, -5257, -5257, 3292, 288, 1325, -5257, -5257, -5257, - -5257, -5257, 3491, -5257, -5257, -5257, -5257, -5257, 85184, 3693, - 3670, -5257, -5257, -5257, 3552, -5257, -5257, 3496, 3032, 3647, - 3028, -5257, -5257, -5257, 397, 21503, 3033, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, 69948, 3037, 26774, 26774, - -5257, 3793, 3793, 3793, 21503, 8876, 1540, 3389, 21503, 21503, - 21503, 1423, 3042, -5257, -5257, -5257, 389, -5257, 3044, 21503, - 21503, 66778, 3045, -5257, 9281, 21503, 3740, 21503, 21503, 21503, - 21503, 21503, 9706, 21503, -5257, -5257, 86452, 66778, 3492, 3055, - -5257, 3051, -5257, 1433, 21503, 2452, 21503, 475, -5257, 21503, - 21503, 3059, 21503, 21503, 29033, 3062, 21503, 21503, 21503, 3063, - 3192, 3793, 3793, 21503, 2481, -5257, 16985, -5257, -5257, -5257, - -5257, -5257, 3793, 3793, 21503, 21503, 2503, 21503, 21503, 21503, - -5257, 3060, 21503, 21503, 21503, 21503, 21503, 21503, 21503, -5257, - 21503, 21503, 21503, 21503, 21503, 21503, 1094, 21503, 21503, 69948, - 21503, 21503, 21503, 21503, 21503, 21503, 21503, 3737, 69948, 21503, - 21503, 21503, 21503, 3739, 21503, 21503, 21503, 3078, 21503, 69948, - 21503, -5257, 21503, 3218, 3218, -5257, 21503, 16985, 21503, 3079, - 67412, 21503, 21503, 21503, 21503, 22256, -5257, 22256, -5257, -5257, - 3080, 3765, -5257, 3548, 21503, 3082, 62339, -5257, -5257, 29033, - -5257, 405, -5257, -5257, -5257, -5257, 21503, -5257, -5257, -5257, - 21503, 21503, 16232, 29033, 3091, 29033, 29033, 3719, 2004, 29033, - 29033, 29033, 29033, 29033, 29033, 29033, 29786, 30539, 29033, 29033, - 29033, 29033, -5257, 81380, 26774, 71850, 3102, 3754, -5257, 86452, - -5257, 1743, 940, 1268, 4768, 32011, -5257, 3105, -5257, 3597, - 3106, -5257, -20, -5257, 69948, -5257, -5257, -5257, 3673, 3107, - 3774, 52255, 51562, 1752, 3104, 414, 3108, -5257, -5257, 52947, - 85184, -5257, -5257, -5257, -5257, -5257, 3843, 21503, -5257, 52255, - -5257, 1296, 15479, -5257, 263, 1829, 400, -5257, -5257, -5257, - -5257, -5257, 15479, 85184, 57727, 3115, 3207, 3128, 2777, 49465, - 85184, 69948, 85184, 85184, 85184, 69948, 52255, 69948, -5257, -5257, - -5257, 1047, 409, 85184, 409, 489, 3758, -5257, 1709, 1709, - -5257, -5257, -5257, 78844, -5257, -5257, -5257, 409, 85184, 85184, - 409, 51562, -5257, 489, 1890, -5257, 3408, 3200, -5257, -5257, - -5257, 3452, -5257, -5257, 3796, 3132, -5257, 3477, -5257, -5257, - 3228, -5257, -5257, 69948, -5257, -5257, 489, -5257, 489, 489, - 21503, 409, 409, 409, 1989, -5257, 3138, -5257, 3147, -5257, - -5257, 3502, 3135, 3791, 3153, -5257, -5257, 3727, 967, 3687, - -5257, 3577, -5257, 3711, -5257, 21503, 3376, 9250, -5257, -5257, - 3428, -5257, 3430, 3431, 3432, -5257, -5257, -5257, -5257, 3586, - 3434, -5257, 2376, 3436, -5257, -5257, 3171, -5257, -5257, -5257, - 32011, 81380, -5257, 3176, -5257, 3194, -5257, -5257, -5257, 88354, - -5257, 87720, -5257, 2376, -5257, -5257, -5257, 69948, 3675, -5257, - 2376, 1863, 85184, -5257, -5257, -5257, 1792, -5257, -5257, -5257, - 3290, 342, -5257, -5257, -20, 1999, 3371, -5257, -5257, -5257, - 81380, -5257, -5257, -5257, -5257, -5257, 3869, -5257, 52947, 51562, - 81380, 85184, 85184, 85184, 69948, 69948, 2777, 85184, 2777, -5257, - -5257, 2777, -5257, 2777, 2777, 3227, -5257, -5257, -5257, -5257, - 182, 1050, 3930, -5257, 1291, -5257, 2396, 1291, 3467, 3482, - -5257, 3864, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 3204, 3003, -5257, -5257, -5257, 3206, - -5257, 3199, 2347, 2489, -5257, -5257, -5257, -5257, -5257, -5257, - 26774, 2519, -5257, 9250, -5257, -5257, -5257, 205, -5257, -5257, - -5257, 1283, 3564, 2109, -5257, 81380, 2109, 759, 1329, -5257, - 3209, 2376, 1590, -5257, 1590, -5257, 3506, -5257, 3510, 67, - -5257, -20, -5257, -5257, -5257, -5257, -5257, 69948, 3213, -5257, - 3397, 3220, 3224, 9250, 9250, -5257, 11485, 3959, 3700, 7236, - 171, 3278, -5257, -5257, -5257, -5257, -5257, 69948, -5257, -5257, - 1472, 2040, 3720, 3241, -5257, 1387, -5257, -5257, -5257, 2575, - -5257, -5257, -5257, 3370, 400, 3370, -5257, -5257, 2612, 1092, - -5257, -5257, -5257, 1092, -5257, 351, 56373, -5257, -5257, -5257, - -5257, 1028, 48175, 2539, -5257, 3630, 3349, 3370, -5257, 3712, - 883, -5257, -5257, 1092, 1999, -5257, -5257, 3370, -5257, -5257, - -5257, 1999, 1092, -5257, 3718, -5257, -5257, -5257, 1092, 3370, - 89622, 1811, 883, -5257, -5257, 883, 1092, 118, 85184, 21503, - 21503, -5257, 3799, -5257, 1028, 3994, 883, 3370, 1092, 3842, - -5257, 1092, -5257, -5257, 178, 3673, 3329, -5257, 3256, -5257, - -5257, 521, -5257, 3840, 85184, 3929, 74406, -5257, 69948, -5257, - 85184, 1403, 3264, -5257, -5257, -5257, -5257, -5257, 400, -5257, - 3265, 195, 69948, 69948, 11485, -5257, 3270, -5257, -5257, 85184, - -5257, -5257, -5257, -5257, 3768, 69, 32653, 68046, -5257, 68046, - 68046, -5257, -5257, -5257, -5257, -5257, 1007, -5257, -5257, -5257, - -5257, -5257, -5257, 21503, 50158, 9250, -5257, -5257, 69948, -5257, - 3922, 135, -5257, 302, 69948, -5257, -5257, 21503, -5257, 3916, - 85184, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 85184, - 2213, 9250, 85184, 50864, -5257, 89622, 11485, 11485, 21503, 1350, - 21503, -5257, 3281, -5257, 3283, 3284, 8618, 3636, 21503, 21503, - -5257, 4627, 438, 1146, -5257, 3287, 3299, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 3289, -5257, -5257, -5257, 4050, - 4296, 3293, -5257, 3300, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 3970, -5257, 6462, -5257, -5257, 1199, - 1334, 4360, 4385, 4423, 3315, 4487, 3060, 2058, 3307, 66778, - 86452, 3793, 3309, 6795, 3793, 3310, 4744, 6875, 4790, -5257, - 6880, 6900, 1178, -5257, 4886, 4904, 4997, -5257, -5257, 3312, - 3316, 1788, 3793, 3317, 18491, 19244, 19997, 2883, 3322, 3326, - 3327, 5093, 6922, 3793, 3328, 6948, 2093, 6978, 86452, 5156, - 7066, 5368, -5257, 2147, 5377, 5475, 5505, 5692, 7111, 7156, - 5705, 5719, 5817, 2174, -5257, -5257, -5257, -5257, 3306, 7169, - 7174, 3320, 3330, 2176, 7177, 7244, 7262, 2194, 2203, 2243, - 69948, 3335, 7356, 7364, 5899, 2253, 69948, 7387, 7484, 6045, - -5257, 7493, 3336, 6099, 2433, 3338, 3339, 7549, 3341, 6123, - -5257, 86452, 85184, 3343, 3302, 2717, 1913, 6203, 7591, 9706, - 9706, -5257, 21503, 465, 1934, 86452, 1829, -5257, 3873, 1447, - -5257, -5257, -5257, -5257, 432, 378, 324, 475, -5257, 3337, - 1447, 3347, 2250, 21503, 1252, 3924, 29033, 29033, 3350, 29033, - 29033, 3354, 3354, 512, 1053, 1053, 2163, 2149, 22256, 512, - 22256, 512, 3354, 3354, 3354, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, 3923, 3355, 682, 3359, -5257, -5257, -5257, - -5257, -5257, -5257, 11, 3762, -5257, 3547, 278, 21503, 2376, - -5257, 3379, 3865, 3866, 3870, -5257, -5257, -5257, -5257, 52255, - 52255, 69948, 3859, 21503, -5257, 531, 3372, -5257, -5257, 4037, - 52947, 4043, -5257, 3377, 33295, 68046, 68046, 68046, 85184, 85184, - 15479, 57050, 4049, 4051, 400, 56373, -5257, 9250, 400, -5257, - 3383, 3386, -5257, -5257, 1401, 3660, -5257, 3399, 3401, -5257, - 3388, 3402, 3403, 60435, 21503, -5257, 400, 263, -5257, -5257, - -5257, -5257, -5257, 3405, 85184, 85184, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 2376, 21503, 85184, 409, -5257, - -5257, -5257, 409, 2376, 4074, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 3748, -5257, 82648, 3949, 1265, -5257, 3409, -5257, - -5257, -5257, -5257, -5257, 409, -5257, -5257, -5257, -5257, -5257, - 3576, 3482, 862, 3758, -5257, 489, 69948, 409, 409, 9250, - -5257, -5257, -5257, -5257, 85184, 2034, 3946, -5257, 3417, -5257, - -5257, -5257, 69948, -5257, 11485, 85184, 85184, -5257, 10486, -5257, - 81380, 58404, 69948, -5257, -5257, -5257, 1821, -5257, -5257, -5257, - -5257, -5257, -5257, 9250, -5257, 20750, 4121, -5257, -5257, -5257, - -5257, 2376, -5257, -5257, 9378, -5257, 69948, -5257, 64242, -5257, - 64242, 1868, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 238, 319, 1820, 3467, -5257, -5257, - 69948, 1238, 302, -5257, 4183, -5257, -5257, -5257, -5257, -5257, - 3435, -5257, 3476, -5257, -5257, -5257, 3437, -5257, 4103, -5257, - -5257, 231, 285, 67, -5257, 75, 4021, 4025, -5257, -5257, - 85184, -5257, 85184, 85184, -5257, 2777, -5257, -5257, 2777, 69948, - 2777, -5257, 85184, -5257, 85184, -5257, 85184, -5257, 2777, -5257, - -5257, -5257, 3943, 3943, -5257, 62974, -5257, -5257, 3928, 4084, - -5257, 85184, -5257, -5257, 2019, -5257, 4112, -5257, -5257, 3840, - -5257, 3446, -5257, 21503, -5257, 3451, 3455, -5257, -5257, -5257, - -5257, -5257, -5257, 2489, 498, 15479, -5257, 400, 400, 3676, - 3975, 3977, 3582, 2376, 3980, 3981, 3982, -5257, -5257, -5257, - 2376, 2376, -5257, -5257, 400, -5257, 1908, -5257, -5257, -5257, - -5257, 2936, 701, -5257, 400, 400, -5257, 2324, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 1591, -5257, 199, 1313, 51562, - 3934, -5257, 4057, 3473, -5257, 69948, 4144, -5257, -5257, 21503, - 3974, 11489, -5257, -5257, 3700, -5257, 3493, 3498, 3500, 3501, - 3503, 3504, 3505, 3507, 3508, 3509, 3512, 3514, 3516, 3519, - 3520, 3522, 3523, 3524, 3525, 3528, 3530, 3531, 3532, 3533, - 3479, -5257, -5257, 3563, -5257, -5257, -5257, -5257, 400, 400, - 400, 400, -5257, 2555, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 3786, 3356, 85184, 4158, 3872, 3527, 3534, 3536, - 3538, -5257, -5257, 85184, -5257, 2257, 3983, 4007, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, 400, -5257, -5257, -5257, -5257, 2260, -5257, -5257, 2265, - -5257, -5257, -5257, -5257, 11993, -5257, 2277, -5257, -5257, -5257, - -5257, -5257, 1811, 1811, 3540, 9250, 9250, 3541, -5257, -5257, - -5257, -5257, 3994, -5257, 3539, -5257, 72484, -5257, -5257, -5257, - -5257, 2529, -5257, -5257, 1778, 85184, 4009, 74406, -5257, 21503, - 4160, -5257, -5257, 1989, -5257, 3542, -20, -5257, -5257, 52947, - -5257, 81380, 52255, -5257, -5257, -5257, 3546, 1350, 11825, -5257, - -5257, 4223, -5257, 2282, -5257, 51562, 3986, -5257, 68046, 3544, - -5257, 3545, 4047, 4048, 4052, 4053, -5257, 531, 9250, -5257, - -5257, 3553, -5257, -5257, 3727, 3943, 3579, 3826, 3947, -5257, - -5257, -5257, 9250, -5257, -5257, 4201, -5257, -5257, -5257, 2289, - 3470, -5257, -5257, -5257, 3913, -5257, 91174, 91174, 91174, -5257, - 6251, -5257, 21503, -5257, -5257, 21503, -5257, 9250, 9004, 2972, - 48175, -5257, 48175, 2972, 21503, -5257, 3569, -5257, 4211, 4212, - -5257, -5257, 21503, -5257, 21503, -5257, 21503, -5257, 21503, 21503, - 21503, 21503, 21503, 21503, -5257, 29033, -5257, 3567, 3574, -5257, - -5257, 3575, -5257, 21503, -5257, 21503, -5257, -5257, 21503, 21503, - 21503, 21503, -5257, -5257, 21503, 21503, 3583, -5257, 21503, 9100, - 21503, 9108, 21503, 9189, 21503, -5257, -5257, -5257, 24515, -5257, - 3584, -5257, -5257, -5257, -5257, -5257, 21503, -5257, 21503, -5257, - 21503, 21503, 21503, 21503, 21503, -5257, -5257, 21503, 21503, 21503, - -5257, 21503, -5257, 4152, 21503, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, 21503, -5257, -5257, - -5257, -5257, 21503, -5257, 146, 25268, -5257, 21503, 21503, 21503, - -5257, -5257, 21503, 3573, 3581, -5257, 85184, -5257, 21503, 2449, - 2382, 302, 3585, 21503, -5257, 3592, 3598, 2891, -5257, 86, - 2272, -5257, -5257, -5257, 1843, -5257, -5257, -5257, 88988, 21503, - -5257, -5257, -5257, -5257, -5257, 29033, 3294, 3590, 29033, 3924, - 2395, 21503, 1407, 3924, 9706, 9706, 85184, 4327, 3593, -5257, - 21503, 86452, 21503, 3595, 3591, -5257, 3600, 29033, -5257, -5257, - 3602, -5257, 2333, 2382, 3678, 4054, -5257, 9250, -5257, 32011, - 4100, -5257, -5257, 69948, 9130, -5257, 2938, 2938, 64876, -5257, - -5257, -5257, 4143, 85184, 3801, -5257, 52255, 51562, 68046, 4279, - 4284, 4286, 4288, 400, 400, -5257, -5257, 38973, 52255, 15479, - -5257, -5257, 4122, 4124, -5257, -5257, 986, 3906, 4181, -5257, - -5257, -5257, 3622, -5257, -5257, -5257, -5257, 437, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, 9250, 15479, -5257, 3115, - 3634, 34707, 9, -5257, -5257, -5257, 9250, -5257, -5257, -5257, - -5257, 3641, -5257, 80112, -5257, 3976, 80112, 80112, 86452, -5257, - -5257, 4225, -5257, -5257, 4074, 3467, 489, -5257, -5257, 2361, - 3638, 4274, 4275, -5257, 4219, 2266, 4219, -5257, -5257, 3638, - 67412, 1989, 3673, 11887, -5257, 2296, -5257, 4393, 3640, 4097, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 3648, -5257, 15479, 2519, -5257, 3645, -5257, 9250, -5257, 3664, - -5257, -5257, -5257, 3546, 1498, 3667, 3649, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 3482, 284, -5257, -5257, -5257, -5257, - -5257, 904, -5257, -5257, -5257, 1792, 2015, -5257, 463, 302, - 3885, -5257, -5257, 260, 4101, -5257, 3934, 4328, 970, 970, - 4242, 69948, 69948, 10528, 2936, -5257, 510, 1891, -5257, -5257, - -5257, -5257, 85184, -5257, 85184, -5257, -5257, 721, -5257, 69948, - -5257, -5257, -5257, 81380, 3657, -5257, -5257, 3654, -5257, 21503, - -20, 3773, -5257, -5257, -5257, 1843, 4398, 4322, 3482, -5257, - 9250, -5257, 3661, 20750, 3669, 3665, -5257, -5257, 1291, -5257, - 3674, -5257, 2347, -5257, 56373, 47526, -5257, 4040, 4046, 1038, - -5257, -5257, -5257, -5257, -5257, -5257, 2678, 1329, -5257, 400, - 400, -5257, 246, 400, -5257, -5257, 282, -5257, -5257, 1169, - 421, 2936, -5257, 2376, 2376, 2376, 2376, 302, 2376, 2376, - 2298, -5257, 2678, 2678, 1590, -5257, 1125, -5257, -5257, -5257, - -5257, 1014, -5257, -5257, 81380, -5257, 4175, 4176, -5257, 4177, - -5257, -5257, 230, -5257, 2470, -5257, 6198, 154, -5257, 4226, - 85184, 4431, 3473, -5257, 388, 9250, -5257, 21503, -5257, 3683, - 3684, 302, 3685, 302, 302, 2376, 2376, 3641, 2376, 302, - 2376, 2376, 2376, 2376, 2376, 2376, 2376, 302, 2376, 1481, - 2655, 2376, 302, 7236, -5257, 2376, 2382, 2678, 2678, 2040, - -5257, 4348, 400, -5257, 3828, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 2307, 44646, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 4276, -5257, -5257, -5257, 1028, - 1999, 1028, -5257, -5257, 89622, -5257, -5257, 85184, 4278, -5257, - -5257, -5257, -5257, 10396, -5257, -5257, -5257, 4008, -5257, -5257, - -5257, -5257, -5257, -5257, 427, -5257, 29033, -5257, -5257, -5257, - 3690, 1989, 555, 9250, 79478, 4235, 3467, 3706, -5257, -5257, - -5257, -5257, -5257, -5257, 1830, 4315, -5257, 3702, 21503, -5257, - -5257, 85184, 403, 3895, 4200, 3715, 75040, 51562, 51562, 51562, - 51562, -5257, 4293, 69948, -5257, 4357, -5257, -5257, -5257, -5257, - -5257, 21503, -5257, -5257, 2213, 4138, 91174, 4326, -5257, -5257, - -5257, -5257, -5257, 21503, 9250, 9250, 21503, 2971, 2971, 2974, - 2996, -5257, -5257, 4351, 2971, 2971, -5257, 2971, 4352, 2971, - 2971, 3724, -5257, -5257, 3725, 3728, 3730, 2891, -5257, 21503, - 21503, 7596, 142, 7672, 7699, 6276, 6364, 3440, -5257, 7780, - 1371, -5257, -5257, 7813, 7856, 7874, 7917, 6388, 8055, 6848, - 3813, -5257, 9250, 21503, 9250, 21503, 9250, 21503, 9250, 22256, - 8062, -5257, 2320, 9197, -5257, 2323, 9243, 8080, 3893, 8153, - 6493, 2345, 4110, 8175, 8185, 8194, 2360, -5257, 2329, 4304, - 2373, 22256, 8273, 8283, 6572, 6642, 8368, 86452, 85184, 3714, - 8376, 3732, 3732, 274, -5257, 3726, -5257, -5257, -5257, 3735, - -5257, 8386, 21503, 21503, 3864, -5257, 2170, 86, 3733, 3412, - 4270, -5257, 1291, -5257, 573, 465, -5257, 3738, 9250, 3741, - 1447, -5257, 21503, -5257, 3924, 29033, 4142, 3743, 29033, -5257, - -5257, 3923, -5257, 21503, -5257, 4319, 3746, 2891, -5257, 9250, - -5257, -5257, 85184, 3753, 2124, -5257, 21503, 3641, -5257, -5257, - 4483, 3757, 3775, 3761, 3602, -5257, 52255, -5257, 4308, 67412, - 3206, 3206, 1066, 3767, 2393, 4301, -5257, -5257, -5257, 3763, - -5257, 2403, -5257, 4438, 3265, -5257, 4439, 51562, 51562, 51562, - 51562, 15479, 15479, -5257, -5257, -5257, 3779, 3781, 44, 4339, - -5257, -5257, -5257, -5257, 85184, 85184, 15479, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 2901, -5257, 3482, -5257, -5257, - 80112, -5257, -5257, -5257, -5257, -5257, -5257, 409, -5257, -5257, - 3784, 150, 2272, -5257, -5257, -5257, 1989, 3548, 381, -5257, - -5257, -5257, 4420, 4219, 4219, 3638, 4422, 3966, 3788, -5257, - 400, -5257, 4459, 4408, -5257, 85184, 3795, -5257, 4264, -5257, - 3802, 83282, -5257, 20750, 3803, -5257, 4356, -5257, -5257, 4602, - 64242, 3805, -5257, 4029, -5257, -5257, -5257, 3824, -5257, 3808, - 3898, 3899, -5257, -5257, -5257, 51562, -5257, 4184, -5257, -5257, - -5257, -5257, -5257, 69948, -5257, -5257, 4174, 69948, 400, 400, - 400, 400, 400, 3854, 400, 400, 400, 400, 400, 4178, - 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 1769, 85184, 400, 400, 41114, -5257, -5257, 4388, -5257, 10190, - -5257, -5257, -5257, 400, 10567, 2936, 510, -5257, -5257, -5257, - 2376, -5257, 1891, -5257, -5257, 3821, 85184, -5257, 3473, 3957, - 3825, 430, -5257, 1394, -5257, 62974, 85184, 9250, 3822, 563, - -5257, 4056, 3829, -5257, -5257, 21503, -5257, 3860, -5257, -5257, - 42471, -5257, 75674, -5257, -5257, -5257, 20750, -5257, 2489, 3674, - 3830, 2051, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 146, - 146, -5257, -5257, 146, 146, -5257, -5257, -5257, -5257, 146, - 146, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 701, -5257, -5257, -5257, 1591, -5257, -5257, 4325, 1262, -5257, - -5257, -5257, -5257, 953, 302, 302, 302, 2655, 2416, -5257, - 2470, 5684, 4228, 4403, 4228, 4407, 4333, 2667, 400, 4410, - 4578, -5257, 210, 400, 4415, 4480, 3921, 4485, 4419, -5257, - 3925, 4228, 4424, 4038, 4425, 4428, 4432, -5257, -5257, 12967, - -5257, -5257, -5257, -5257, 486, 68680, -5257, -5257, -5257, -5257, - 1938, 243, 4361, 2229, -5257, 2428, -5257, 4612, -5257, 204, - -5257, -5257, 9250, 435, 476, -5257, 545, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 85184, 2678, 3356, -5257, -5257, - 85184, 2971, 2971, 2971, 2990, 2971, 113, -5257, -5257, -5257, - -5257, -5257, -5257, 24, 2971, 2971, 2971, -5257, -5257, 3871, - -5257, -5257, -5257, -5257, -5257, -5257, 72484, -5257, -5257, -5257, - 2124, 74406, 3467, -5257, 4208, 4417, 3204, -5257, -5257, -5257, - -5257, 3548, -5257, 9250, -5257, -5257, 4537, -5257, -5257, 51562, - -5257, -5257, 67, 67, 67, 67, 2429, 4234, -5257, -5257, - -5257, 4357, 4159, -5257, 1321, 9250, -5257, -5257, -5257, -5257, - 11485, 3440, 9250, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 3883, 9706, - 9706, -5257, 4621, 4418, -5257, -5257, 21503, 21503, -5257, 21503, - -5257, 1674, 3886, 4353, -5257, -5257, -5257, -5257, 21503, -5257, - 21503, -5257, -5257, 21503, 9250, 9250, 9250, 9706, -5257, -5257, - 2317, -5257, -5257, 2972, -5257, -5257, 21503, -5257, 21503, -5257, - 21503, -5257, 21503, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, 314, 9706, -5257, -5257, 21503, 21503, -5257, -5257, -5257, - 85184, -5257, 2382, 3889, 4164, -5257, -5257, -5257, 2382, 4028, - -5257, -5257, 2382, 302, -5257, -5257, -5257, -5257, 3204, 2170, - -5257, 3900, 2322, -5257, -5257, -5257, -5257, -5257, -5257, 3901, - 85184, -5257, 2446, 1447, -5257, 21503, -5257, 3924, 4479, 3902, - 563, 4642, 3910, -5257, 42471, -5257, 3911, 3914, -5257, -5257, - -5257, 9706, -5257, 4536, 4484, -5257, 2382, 85184, -5257, -5257, - -5257, 3915, -5257, 400, 3548, -5257, 2673, 1066, 67412, -5257, - 76308, 1241, 3003, -5257, 85184, 51562, 51562, 3377, 3377, 3377, - 3377, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 400, 400, - -5257, 34707, 57050, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 3482, -5257, -5257, 2938, 4459, -5257, -5257, 1843, 1291, 3417, - 465, -5257, 3638, 4552, 4553, -5257, 3638, -5257, -5257, 67412, - 3467, 20750, 2458, 3717, -5257, -5257, -5257, -5257, 4264, -5257, - 37501, -5257, 3920, -5257, 3926, -5257, -5257, 2064, 4252, 4542, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 20750, -5257, 2376, 2130, -5257, - -5257, -5257, 3948, -5257, 3932, 3933, 400, -5257, 167, 169, - 170, 192, -5257, -5257, 3641, 302, 302, 2376, 2376, 400, - 302, 81380, 1794, 302, 3641, 3641, 218, 2376, 1460, 167, - -5257, -5257, -5257, 302, 167, 71216, 69948, 4594, 85184, 3935, - 3938, 3939, -5257, -5257, -5257, -5257, -5257, 1960, -5257, 4493, - 2777, 1821, 1821, -5257, 3941, 181, -5257, -5257, 12400, -5257, - 54324, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 453, 4531, 4699, -5257, -5257, -5257, 4490, -5257, -5257, -5257, - -5257, 4055, 3473, 47526, -5257, -5257, -5257, 21503, -5257, -5257, - -5257, -20, 3951, 470, 21503, 85184, -5257, 83916, -5257, -5257, - -5257, -5257, 1882, -5257, 20750, 3952, 3955, -5257, -5257, 1291, - 2540, 1291, 3953, 2347, -5257, -5257, 2489, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 2376, -5257, - -5257, -5257, -5257, -5257, 4546, 4547, -5257, -5257, 69314, 2777, - -5257, 4594, 3996, -5257, -5257, -5257, 4614, 2567, 313, 2567, - 37501, 1394, 1774, 4597, 2384, 4634, 4003, 4532, 2567, 2567, - 59081, 313, 67412, -5257, -5257, -5257, -5257, 69948, 59758, 313, - -5257, -5257, -5257, 85184, -5257, 2567, 313, -5257, 313, 313, - 37501, -5257, 13278, -5257, -5257, 41816, 1570, -5257, 4147, 21503, - 21503, 4557, 85184, 4558, -5257, 4367, -5257, 85184, -5257, 3548, - -5257, -5257, -5257, 4268, 4476, 2459, -5257, -5257, 2461, -5257, - -5257, 2464, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 1028, 4514, 85184, 1028, 3994, 1028, - 3994, -5257, -5257, 3542, -5257, -5257, 4317, 3446, -5257, 4172, - 67, 4446, 4446, 4446, 4446, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, 4622, 4334, 12066, 1028, 1028, 1028, -5257, - 3985, 3988, 21503, 1999, 4608, 8406, 6787, 2476, 4265, 4218, - -5257, 4155, -5257, 8510, 8529, 8570, 1522, 2974, -5257, -5257, - -5257, -5257, 4633, 2971, -5257, 4725, -5257, 2971, -5257, -5257, - -5257, -5257, -5257, -5257, 3997, 8694, 9250, 9250, 8748, -5257, - -5257, -5257, 2490, 1848, 8779, 8787, -5257, -5257, -5257, 3998, - -5257, -5257, 472, -5257, 3999, 3446, -5257, -5257, -5257, 3864, - 1843, -5257, -5257, 2492, 4737, 1945, 21503, -5257, 21503, -5257, - -5257, -5257, 85184, 4099, 299, -5257, 2508, -5257, -5257, 4010, - 67412, 20750, 1843, -5257, -5257, -5257, 1241, -5257, 4001, 1291, - 449, 1291, -5257, 3204, -5257, -5257, 3377, 3377, 15479, 15479, - -5257, -5257, -5257, -5257, 3003, 3206, 3863, 465, -5257, -5257, - -5257, 3857, 4488, 3638, 3638, 3990, 4489, 21503, 4012, -5257, - 3840, -5257, -5257, 4213, 1778, 1778, -5257, -5257, -5257, 72484, - -5257, -5257, 4014, 4011, -5257, -5257, -5257, 83282, -5257, 2532, - -5257, -5257, 4769, 2538, -5257, -5257, 81380, 4017, 85184, 85184, - 2376, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 4019, -5257, -5257, -5257, -5257, -5257, 2376, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 4020, 4023, -5257, 256, -5257, 41816, 4026, 4652, - 4657, 1821, -5257, 2777, 69948, -5257, 71216, -5257, 2777, 2777, - 45373, 85184, -5257, 4778, -5257, -5257, -5257, -5257, -5257, -5257, - 335, 85184, 3468, -5257, -5257, 1266, 4150, -5257, 85184, -5257, - -5257, 2376, 4780, -5257, 4433, 563, -5257, 21503, 4032, 4041, - -5257, -5257, -5257, -5257, 9250, 4784, 4045, -5257, -5257, -5257, - 76942, -5257, -5257, 20750, -5257, 4679, -5257, -5257, -5257, -5257, - 2489, -5257, -5257, -5257, -5257, -5257, -5257, 1938, 313, -5257, - 1938, -5257, 71216, 37501, 71216, -5257, 47526, 71216, 2567, 85184, - -5257, -5257, 4674, 71216, 71216, -5257, -5257, 37501, 4058, -5257, - 563, 2697, -5257, -5257, -5257, 2382, 4509, 71216, 37501, -5257, - 37501, -5257, 3571, 1332, -5257, 4060, 85184, -5257, -5257, -5257, - 9250, 9706, 4443, -5257, -5257, 4156, 2376, 4404, -5257, 501, - -5257, 85184, 254, -5257, -5257, 302, -5257, 302, -5257, 302, - -5257, -5257, 139, -5257, -5257, -5257, -5257, -5257, -5257, 4446, - 1358, -5257, -5257, -5257, -5257, -5257, -5257, 4687, 4559, 91174, - 4670, -5257, -5257, -5257, -5257, -5257, 4063, 563, -5257, -5257, - 4068, 80112, -5257, -5257, 21503, -5257, 4285, -5257, 4390, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 1028, -5257, - -5257, -5257, -5257, 3641, -5257, -5257, -5257, 4071, -5257, 302, - 3840, -5257, -5257, 21503, -5257, -5257, 4072, 2560, 563, 563, - -5257, 302, -5257, 4054, 4070, 85184, -5257, 4484, -5257, -5257, - -5257, -5257, -5257, 1291, -5257, -5257, 77576, -5257, -5257, -5257, - -5257, 3446, -5257, -5257, 3204, -5257, -5257, 4073, -5257, 4554, - -5257, -5257, -5257, 4555, 9250, 85184, 4160, 1778, 4828, 4572, - -5257, 1271, -5257, 267, -5257, 85184, -5257, -5257, 3641, 4437, - -5257, -5257, 4280, 85184, 2545, 563, 4082, 2552, -5257, 69948, - -5257, -5257, 85184, 1843, -5257, 12967, -5257, 21503, 2777, -5257, - -5257, 71216, 4083, 4563, 1817, 71216, 71216, -5257, 4080, 4817, - -5257, -5257, 4085, -5257, 391, 91633, -5257, -5257, 4442, 335, - -5257, 2374, 4089, 4096, -5257, -5257, -5257, 4794, 510, -5257, - -5257, -5257, 4688, 243, -5257, 4108, 4102, 12998, 3468, -5257, - -5257, 2191, 4724, -5257, 9250, -5257, -5257, 4115, 85184, -5257, - -5257, -5257, 1843, 1291, 4796, -5257, 4798, 412, -5257, 71216, - 1472, 3843, -5257, 71216, 4011, -5257, -5257, 1830, -5257, 67412, - -5257, -5257, -5257, 4618, 1570, -5257, 85184, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, 4123, 2347, 4586, 2557, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 153, 85184, - -5257, 4321, -5257, 1358, -5257, 4613, 69948, -5257, -5257, 21503, - -5257, -5257, -5257, 1305, 8824, -5257, -5257, -5257, 4125, -5257, - 4131, 3482, 3822, -5257, 9475, 4259, 3865, 3866, 3870, 4309, - 4475, -5257, 4314, -5257, -5257, -5257, 4146, 29033, -5257, 1937, - -5257, -5257, -5257, -5257, 1843, 3446, 4459, 21503, 4151, 21503, - 4157, 2565, -5257, -5257, 1778, 1778, -5257, 1622, 4149, -5257, - -5257, -5257, 4568, 4161, 2592, -20, 85184, -5257, 4733, -20, - 4163, 4166, -5257, -5257, 4388, 8857, 71216, 4563, 1819, 85184, - 4770, 970, -5257, 970, -5257, -5257, 455, 11993, -5257, -5257, - 5759, 85184, 4619, -5257, -5257, -5257, 91633, 1182, -5257, -5257, - -5257, 4167, 4168, -5257, 4169, -5257, -5257, -5257, -5257, 4741, - -5257, 46100, -5257, 85184, -5257, -5257, -5257, 4557, -5257, -5257, - 510, -5257, 4897, 4907, 4858, 4912, 2191, -5257, 1950, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, 71216, -105, -5257, 4879, - 4880, 1570, -5257, -5257, -5257, -5257, 313, -5257, 69948, -5257, - -5257, 4011, 904, 4273, -5257, 11485, 1241, 4123, 4182, 2316, - 573, -5257, -5257, 1174, -5257, -5257, 85184, 84550, -5257, -5257, - 4750, -5257, -5257, -5257, 3673, 91174, 563, 80112, 80112, -5257, - -5257, -5257, 1291, 1531, -5257, 4935, 1767, -5257, -5257, 206, - -5257, -5257, 85184, 4185, 4269, -5257, -5257, 4253, -5257, -5257, - 1900, -5257, 3864, 3863, 9250, 85184, 9250, 85184, -5257, -5257, - -5257, -5257, 1821, -5257, 1821, -5257, 1622, -5257, -5257, -5257, - 701, -20, 1528, 563, 4189, 1417, -5257, 85184, 181, -5257, - -5257, -5257, 970, 2599, -5257, 909, 4781, -5257, 4193, -5257, - 4197, 4198, -5257, 4831, -5257, 2376, -5257, 4277, -5257, 455, - -5257, -5257, -5257, 4236, 4833, 4792, 400, -5257, 81380, 31291, - -5257, 4686, -5257, 4645, 4910, -5257, 4957, 9390, -5257, -5257, - -5257, -5257, -5257, 233, 239, 2009, 1182, -5257, -5257, -5257, - -5257, 85184, -5257, 85184, 85184, -5257, 2990, 145, -5257, -5257, - -5257, 50864, -5257, 2229, -5257, -5257, 1999, 1999, 4947, 1999, - -5257, 4949, 4950, 1950, -5257, 4817, 2382, 4484, -5257, -5257, - 31291, -5257, -5257, -5257, 4855, -5257, 21503, 4570, -5257, -5257, - 449, 1291, 1291, 4229, 2347, -5257, -5257, 1241, -5257, 4434, - 4954, 4965, -5257, -5257, 2606, -5257, -5257, 4294, 67412, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, 9475, -5257, -5257, 4368, - 1647, -5257, 2608, -5257, -5257, -5257, 2382, -5257, 4241, -5257, - 4605, 400, 400, 4606, 400, 400, 400, 400, 4244, 1900, - -5257, 4598, -5257, -5257, 2610, 2617, 4920, 4920, -5257, 2622, - 329, 4441, 2376, 400, 1755, 1528, -5257, -5257, 400, -5257, - -5257, 1755, 1417, -5257, -5257, 4256, -5257, 4258, 4260, -5257, - -5257, 85184, -5257, -5257, -5257, 1787, -5257, 85184, 4261, 85184, - 85184, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 55010, -5257, - 2655, 2655, 21503, -5257, -5257, -5257, -5257, -5257, 2813, 4851, - -5257, 4306, 1405, 400, -5257, 4656, 4267, -5257, 4271, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, 4799, 85184, -5257, - 69948, 4367, -5257, -5257, -5257, 1999, -5257, 1999, 1999, -5257, - -5257, -5257, 2626, -5257, -5257, 4287, 9250, 21503, -5257, 1291, - 1974, -5257, -5257, -5257, -5257, 1241, -5257, 449, -5257, -5257, - 501, -5257, 4458, 4461, -5257, 84550, -5257, 4283, -5257, 400, - 1394, -5257, -5257, -5257, -5257, -5257, 85184, -5257, 4297, -5257, - -5257, 126, 400, 2376, 2376, 400, 2480, 2480, 2382, 81380, - 4355, -5257, -5257, 400, -5257, -5257, 2180, -5257, -5257, -5257, - 970, 970, 1755, 329, -5257, -5257, -5257, 2587, -5257, 302, - -5257, 4890, 4719, -5257, 55696, -5257, -5257, -5257, 85184, 85184, - 4300, -5257, 1100, 1100, 2629, 85184, 2634, 2636, -5257, -5257, - -5257, -5257, -5257, -5257, 4292, 4302, -5257, 990, -5257, -5257, - 4656, -5257, -5257, -5257, -5257, 4628, -5257, 3821, 3825, -5257, - 307, 4707, 4972, 4658, -5257, -5257, -5257, -5257, 4484, 9250, - -5257, 1843, 1291, -5257, -5257, -5257, -5257, -5257, 67412, 20750, - -5257, 4269, -5257, -5257, 2638, -5257, 26021, -5257, -5257, -5257, - 2376, -5257, -5257, 2376, -5257, -5257, -5257, -5257, -5257, 2644, - -5257, 81380, 5023, -5257, 5045, 4311, 4312, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 2646, - 2648, 85184, -5257, -5257, 500, 4760, 4899, 4900, 329, 2651, - 1528, 1417, -5257, 442, -5257, 2523, 2523, 1766, -5257, -5257, - -5257, 85184, -5257, 4490, 503, 85184, -5257, -5257, -5257, 2653, - -5257, -5257, -5257, -5257, 4854, -5257, -5257, 4297, -5257, 4318, - -5257, 2124, -5257, -5257, 81380, -5257, 4355, -5257, -5257, -5257, - 83282, 83282, 4493, 329, 2685, -5257, -5257, -5257, 4801, 5019, - -5257, 329, -5257, -5257, -5257, 4323, -5257, 2523, -5257, -5257, - -5257, -5257, -5257, 1089, 85184, 85184, -5257, 3468, -5257, -5257, - -5257, 4894, -5257, -5257, -5257, -5257, 4623, 4433, -5257, 26021, - 4330, 1900, -5257, -5257, 4332, 2689, -5257, -5257, 329, 1100, - 1100, -5257, -5257, -5257, -5257, 1089, -5257, -5257, -5257, -5257, - 3468, 4382, 4678, 5021, 5071, 4724, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, 4463, 1999, 4986, - -5257, -5257, 4927, 4340, 1675, 2047, 61069, 4871, -5257, -5257, - 81380, -5257, -5257, -5257, -5257, -5257, 81380, 2691, -5257, -5257, - 67412, -5257, -5257, 11485, -5257, -5257, 63608, 4342, -5257, 400, - -5257, -5257, 67412, -5257, -5257, 20750, -5257, -5257 + 39380, 2792, 1116, 86327, -5436, 957, -5436, 312, -5436, -5436, + -5436, -5436, 5879, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 181, 462, -5436, 1122, -5436, -5436, -5436, 81889, 866, + 1115, -5436, -5436, 83157, -5436, 1253, -5436, 83157, -5436, -5436, + 86327, -5436, 1734, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 1256, 324, -5436, -5436, -5436, -5436, -5436, -5436, + 1847, -5436, -5436, -5436, -5436, -5436, 462, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 86327, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 1236, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 1416, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 86961, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 409, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 2273, -5436, -5436, 71091, -5436, -5436, 421, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 837, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 86327, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 1122, -5436, -5436, 1775, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 1236, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 86327, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 245, -5436, -5436, 283, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, 1857, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 2312, -5436, -5436, 2065, 2048, -5436, -5436, 1454, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 4646, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 71725, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 359, -5436, + -5436, -5436, 101, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, 86327, 86327, 1405, 1448, + 86327, 2142, 2149, 82523, 86327, 2149, -5436, 417, -5436, -5436, + 1903, -5436, 1653, -5436, 462, 2166, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 1670, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 2124, 2195, 934, 2286, 2392, 86327, + 52007, 1273, 2149, 2476, 1435, 2149, 2149, 2149, 2149, 2498, + 2149, 2149, 86327, -5436, 2149, 2149, 953, 90765, 36587, -5436, + 1359, 1511, 2516, -5436, -5436, -5436, -5436, -5436, -5436, 10494, + 462, 22646, 2621, 556, 8122, 2006, -5436, 2558, -5436, -5436, + 86327, -5436, -5436, 10494, 1341, -5436, 2558, 37324, -5436, 35144, + 10819, 2558, 462, 2600, -5436, 22646, -5436, -5436, 1236, -5436, + -5436, -5436, 2408, -5436, 82523, -5436, -5436, -5436, 2025, -5436, + 2785, 22646, 264, -5436, -5436, -5436, 2395, 86327, 2233, 299, + -57, 82523, 86327, 2195, 2716, -5436, 1802, 452, -5436, 2161, + 2195, 1667, 2174, 2195, 2577, 86327, 2195, -5436, -5436, 2062, + 2062, 2062, 2403, 2062, -5436, 2062, -5436, -5436, 2073, 86327, + 2741, -5436, -5436, -5436, 2741, 2741, 2207, 2758, 2760, 2769, + 127, 2141, 196, 2444, 1903, 279, 1653, 284, -5436, -5436, + -5436, 2156, -5436, -5436, 104, -5436, 2277, -5436, 86327, -5436, + 2175, -5436, 1481, 52705, -5436, 86327, 2818, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 625, -5436, -5436, 2667, 330, + 2299, 2518, 2226, -5436, 2710, 82523, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, 2198, 86327, -5436, 2885, 22646, 2124, -5436, + 2699, -5436, -5436, -5436, -5436, 71091, -5436, 86327, -5436, 2969, + -5436, -5436, 90765, -5436, -5436, 494, -5436, -5436, 54781, 1504, + 45062, -5436, 2212, 2219, 2539, -5436, 2228, 1298, 1508, -5436, + 1525, -5436, -5436, 1537, 1740, 1751, -5436, -5436, 2911, -5436, + -5436, 74271, 663, 86327, 2944, 86327, 2149, 86327, 86327, 86327, + 86327, 86327, 86327, -5436, 82523, 2356, -5436, -5436, 2149, 2149, + -5436, 2922, 2455, 2421, 1888, 2295, 2603, -5436, 2495, -5436, + -5436, 2383, -5436, -5436, 235, -5436, -5436, -5436, 244, 266, + 287, 289, 2902, 301, 975, 323, 346, -5436, -5436, -5436, + 2820, 2921, 2341, -5436, 2697, 22646, -5436, -5436, -5436, 2998, + -5436, -5436, 145, 2772, 355, 71091, 91399, 74915, 92317, 92317, + 92317, -5436, -5436, 286, 92317, 86327, 91858, 86327, 11500, 2349, + -5436, -5436, -5436, 40852, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 86327, -5436, -5436, -5436, 399, -5436, -5436, -5436, + -5436, -5436, 12684, -5436, -5436, 27917, -5436, 2365, 2368, 2370, + 18128, 2372, 2386, 2420, 2425, 2430, 2295, 2295, 2295, 2436, + 2441, 2450, 2456, -5436, 2460, 2471, 2478, 2480, -5436, 2482, + -5436, 2484, 2491, 2496, -5436, -5436, 131, 183, 2499, 2520, + 23399, 2527, -5436, 66653, 2533, 2540, 2546, 2551, -5436, -5436, + 22646, 2436, 2553, -5436, -5436, 2555, -5436, 2561, 2564, 2567, + 2576, 2587, 2593, 2610, 2612, 2615, 2952, 2616, 2617, 2620, + 2622, 2436, -5436, 2625, -5436, -5436, 2115, 2295, 2436, 2436, + 2626, 2627, 2628, 2631, 2632, 2634, 2635, 2639, 83791, 2640, + 2641, 2642, 2644, 2648, 2650, 2665, 63, 2668, 2671, 2674, + 2676, 2677, 2680, 2682, 2685, 2690, 2692, 2695, 2700, 2701, + 2703, 2706, 2711, 2453, 2712, 2713, 2715, 2718, 2724, 2707, + 2725, 2727, 2729, 2732, 2733, 2735, 2736, 77, 2737, 2738, + 395, 2739, 2740, 2742, 2744, 2745, 2748, 2751, 2752, 28670, + 29423, 27917, 22646, -5436, 86327, 87595, -5436, 9672, 1811, 2112, + 27917, -5436, -5436, -5436, 3175, -5436, 3068, -5436, -5436, -5436, + -5436, -5436, -5436, 3050, -5436, 3174, -5436, -5436, 3243, 2705, + -5436, 3183, -5436, -5436, -5436, -5436, -5436, 2734, 2754, 3265, + 3278, -5436, -5436, -5436, -5436, 3009, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 2757, + 2768, -5436, 3183, -5436, -5436, 53398, 71091, 10468, -5436, -5436, + -5436, 67287, -5436, -5436, 2455, 2947, 3345, -5436, 3430, -5436, + 3349, 58193, 3293, 752, 458, 2759, 474, 482, 44335, 317, + 79353, 514, 1149, 2761, 62847, 47948, 2762, 366, 2767, -5436, + 2770, 2773, 2775, 2776, 2783, 2784, 2786, -5436, -5436, -5436, + 2873, 2779, 2331, 1795, -5436, -5436, 291, 1101, 2864, -5436, + 3133, -5436, 1795, -5436, 37984, 3418, 491, -5436, 1124, -5436, + 3466, -5436, -5436, 2887, 2876, 2900, -5436, 841, -5436, 2195, + -5436, 987, -5436, 3418, 1795, 491, -5436, 3070, 3149, 1394, + 3480, -5436, -103, -5436, -5436, 2998, -5436, 2882, 86327, -5436, + -5436, -5436, 2811, 71091, 71091, 86327, 977, 180, 9672, 2812, + -5436, 22646, 3294, 10051, 41555, -5436, 224, -5436, -5436, 86327, + -5436, 2916, -5436, -5436, 1015, -5436, 3236, -5436, 2816, -5436, + 88229, 180, -5436, -5436, -28, 3204, -5436, 2821, -5436, -5436, + -5436, -5436, 71091, -5436, -5436, -5436, -5436, -5436, -5436, 2823, + -5436, -5436, 3016, 2913, -5436, 2851, -5436, -5436, 227, 3521, + -5436, 1256, 86327, -5436, -5436, 2741, -5436, 2741, 2741, 2741, + 2741, 2741, 2384, -5436, -5436, -5436, 2877, 3157, -5436, -5436, + 2710, 2166, 49966, 2462, 1128, 2844, 104, 2846, 3320, 3380, + -5436, -5436, -5436, 581, -5436, -5436, 1285, 15869, 3378, 3552, + 3225, -5436, -5436, -5436, -5436, 2295, 2849, -5436, -5436, -5436, + -5436, -5436, 3614, -5436, -5436, 71091, 3051, 3235, 3235, 3235, + 3623, -5436, -5436, -5436, 52705, 71091, -5436, -5436, -5436, 330, + -5436, 1568, 86327, 71091, 2904, -5436, 71091, 22646, -5436, -5436, + 22646, -5436, 3220, 9672, -5436, -5436, 71091, 191, -5436, -5436, + -5436, 3614, 3235, -5436, 3300, 1504, 2866, 2869, -5436, 2878, + 2878, 82, -5436, 2881, 3456, 2881, -5436, 3282, 414, 584, + 3282, -5436, 414, 2881, -5436, 2897, -5436, 3282, -5436, 414, + 2878, -5436, 2878, -5436, -5436, 414, 2878, -5436, 2898, 2881, + -5436, -5436, 3282, -5436, -5436, -5436, -5436, 1598, 2101, 2881, + -5436, -5436, -5436, 2878, 2901, 2878, 2878, 2878, 2878, -5436, + 2878, 3472, 2899, 1288, -5436, -5436, -5436, -5436, -5436, -5436, + 2881, 471, 2878, 2878, 2878, 2878, 2905, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 3576, 86327, 3577, -5436, 71091, 3656, + 71091, 3376, -5436, 2909, -5436, 2910, -5436, -5436, -5436, 3497, + 86327, -5436, -5436, -5436, -5436, 2912, 2356, 54090, -5436, 1297, + 3262, 53398, 71091, -5436, -5436, 3534, 3058, -5436, -5436, -5436, + -5436, -5436, -5436, 3000, -5436, -5436, 2930, -5436, -5436, -5436, + 2934, -5436, 2934, 2934, -5436, -5436, 2934, 53398, -5436, -5436, + 52705, 1824, 10176, 3588, 3780, -5436, 67287, -5436, 24152, -5436, + 24905, -5436, -5436, -5436, 3208, 281, 1371, -5436, -5436, -5436, + -5436, -5436, 3407, -5436, -5436, -5436, -5436, -5436, 86327, 3609, + 3583, -5436, -5436, -5436, 3470, -5436, -5436, 3414, 2948, 3563, + 2945, -5436, -5436, -5436, 280, 22646, 2950, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, 71091, 2959, 27917, 27917, + -5436, 3719, 3719, 3719, 22646, 8644, 1260, 3317, 22646, 22646, + 22646, 2397, 2965, -5436, -5436, -5436, 308, -5436, 2968, 22646, + 22646, 67921, 2971, -5436, 10231, 22646, 3668, 22646, 22646, 22646, + 22646, 22646, 9594, 22646, -5436, -5436, 87595, 67921, 3419, 2979, + -5436, 2978, -5436, 2469, 22646, 2534, 22646, 497, -5436, 22646, + 22646, 2986, 22646, 22646, 30176, 2990, 22646, 22646, 22646, 2992, + 3124, 3719, 3719, 22646, 2536, -5436, 17375, -5436, -5436, -5436, + -5436, -5436, 3719, 3719, 22646, 22646, 2568, 22646, 22646, 22646, + -5436, 2991, 22646, 22646, 22646, 22646, 22646, 22646, 22646, -5436, + 22646, 22646, 22646, 22646, 22646, 22646, 1130, 22646, 22646, 71091, + 22646, 22646, 22646, 22646, 22646, 22646, 22646, 3669, 71091, 22646, + 22646, 22646, 22646, 3670, 22646, 22646, 22646, 3001, 22646, 71091, + 22646, -5436, 22646, 3154, 3154, -5436, 22646, 17375, 22646, 3003, + 68555, 22646, 22646, 22646, 22646, 23399, -5436, 23399, -5436, -5436, + 3005, 582, -5436, 3463, 22646, 3004, 63482, -5436, -5436, 30176, + -5436, 518, -5436, -5436, -5436, -5436, 22646, -5436, -5436, -5436, + 22646, 22646, 16622, 30176, 3008, 30176, 30176, 3635, 2108, 30176, + 30176, 30176, 30176, 30176, 30176, 30176, 30929, 31682, 30176, 30176, + 30176, 30176, -5436, 82523, 27917, 72993, 3013, 3679, -5436, 87595, + -5436, 1986, 634, 1534, 8122, 33154, -5436, 3017, -5436, 3512, + 3018, -5436, 826, -5436, 71091, -5436, -5436, -5436, 3592, 3022, + 3694, 53398, 52705, 1881, 3019, 525, 3028, -5436, -5436, 54090, + 86327, -5436, -5436, -5436, -5436, -5436, 3759, 22646, -5436, 53398, + -5436, 179, 15869, -5436, 1395, 1402, 366, -5436, -5436, -5436, + -5436, -5436, 15869, 86327, 58870, 3031, 3123, 3044, 2741, 50608, + 86327, 71091, 86327, 86327, 86327, 71091, 53398, 71091, -5436, -5436, + -5436, 1138, 1795, 86327, 1795, 491, 3674, -5436, 1700, 1700, + -5436, -5436, -5436, 79987, -5436, -5436, -5436, 1795, 86327, 86327, + 1795, 52705, -5436, 491, 1959, -5436, 3324, 3115, -5436, -5436, + -5436, 3368, -5436, -5436, 3713, 3043, -5436, 3387, -5436, -5436, + 3138, -5436, -5436, 71091, -5436, -5436, 491, -5436, 491, 491, + 22646, 1795, 1795, 1795, 687, -5436, 3049, -5436, 3054, -5436, + -5436, 3406, 3052, 3696, 3059, -5436, -5436, 3632, 833, 3595, + -5436, 3485, -5436, 3618, -5436, 22646, 3294, 9672, -5436, -5436, + 3337, -5436, 3339, 3340, 3343, -5436, -5436, -5436, -5436, 3498, + 3352, -5436, 2195, 3353, -5436, -5436, 3088, -5436, -5436, -5436, + 33154, 82523, -5436, 3091, -5436, 3109, -5436, -5436, -5436, 89497, + -5436, 88863, -5436, 2195, -5436, -5436, -5436, 71091, 3589, -5436, + 2195, 1802, 86327, -5436, -5436, -5436, 1946, -5436, -5436, -5436, + 3200, 1667, -5436, -5436, 826, 2062, 3279, -5436, -5436, -5436, + 82523, -5436, -5436, -5436, -5436, -5436, 3775, -5436, 54090, 52705, + 82523, 86327, 86327, 86327, 71091, 71091, 2741, 86327, 2741, -5436, + -5436, 2741, -5436, 2741, 2741, 3135, -5436, -5436, -5436, -5436, + 199, 1656, 3837, -5436, 1909, -5436, 431, 1909, 3376, 3418, + -5436, 3773, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 3116, 1128, -5436, -5436, -5436, 3105, + -5436, 3108, 2277, 2462, -5436, -5436, -5436, -5436, -5436, -5436, + 27917, 2460, -5436, 9672, -5436, -5436, -5436, 206, -5436, -5436, + -5436, 1460, 3468, 1901, -5436, 82523, 1901, 1821, 1468, -5436, + 3114, 2195, 1730, -5436, 1730, -5436, 3421, -5436, 3422, 114, + -5436, 826, -5436, -5436, -5436, -5436, -5436, 71091, 3121, -5436, + 3308, 3128, 3134, 9672, 9672, -5436, 10494, 3862, 3607, 10843, + 198, 3184, -5436, -5436, -5436, -5436, -5436, 71091, -5436, -5436, + 1731, 2303, 3625, 3147, -5436, 1504, -5436, -5436, -5436, 2078, + -5436, -5436, -5436, 3282, 366, 3282, -5436, -5436, 2294, 157, + -5436, -5436, -5436, 157, -5436, 373, 57516, -5436, -5436, -5436, + -5436, 394, 49318, 2664, -5436, 3536, 3293, 3282, -5436, 3621, + 414, -5436, -5436, 157, 2062, -5436, -5436, 3282, -5436, -5436, + -5436, 2062, 157, -5436, 3622, -5436, -5436, -5436, 157, 3282, + 90765, 1288, 414, -5436, -5436, 414, 157, 169, 86327, 22646, + 22646, -5436, 3705, -5436, 394, 3899, 414, 3282, 157, 3744, + -5436, 157, -5436, -5436, 190, 3592, 3232, -5436, 3159, -5436, + -5436, 73, -5436, 3743, 86327, 3831, 75549, -5436, 71091, -5436, + 86327, 1297, 3163, -5436, -5436, -5436, -5436, -5436, 366, -5436, + 3165, 248, 71091, 71091, 10494, -5436, 3169, -5436, -5436, 86327, + -5436, -5436, -5436, -5436, 3666, 121, 33796, 69189, -5436, 69189, + 69189, -5436, -5436, -5436, -5436, -5436, 975, -5436, -5436, -5436, + -5436, -5436, -5436, 22646, 51301, 9672, -5436, -5436, 71091, -5436, + 3817, 155, -5436, 189, 71091, -5436, -5436, 22646, -5436, 3813, + 86327, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 86327, + 2198, 9672, 86327, 52007, -5436, 90765, 10494, 10494, 22646, 1439, + 22646, -5436, 3176, -5436, 3177, 3178, 4381, 3529, 22646, 22646, + -5436, 4995, 476, 1974, -5436, 3180, 3191, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 3185, -5436, -5436, -5436, 2537, + 4124, 3186, -5436, 3187, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 3852, -5436, 4305, -5436, -5436, 1993, + 2134, 4229, 4409, 4469, 3199, 4562, 2991, 1930, 3193, 67921, + 87595, 3719, 3190, 6734, 3719, 3194, 4694, 6775, 4814, -5436, + 6780, 6845, 1152, -5436, 5054, 5077, 5187, -5436, -5436, 3196, + 3201, 1174, 3719, 3203, 18881, 19634, 20387, 8989, 3205, 3207, + 3210, 5270, 6940, 3719, 3211, 6968, 2046, 6998, 87595, 5334, + 7068, 5597, -5436, 2057, 5756, 5870, 6079, 6140, 7133, 7151, + 6176, 6206, 6217, 2116, -5436, -5436, -5436, -5436, 3198, 7192, + 7233, 3213, 3215, 2146, 7281, 7294, 7326, 2151, 2170, 2188, + 71091, 3217, 7333, 7407, 6236, 2210, 71091, 7439, 7463, 6306, + -5436, 7539, 3221, 6326, 2875, 3222, 3224, 7587, 3218, 6365, + -5436, 87595, 86327, 3226, 3189, 2928, 464, 6368, 7600, 9594, + 9594, -5436, 22646, 453, 459, 87595, 1402, -5436, 3721, 703, + -5436, -5436, -5436, -5436, 390, 319, 296, 497, -5436, 3209, + 703, 3230, 557, 22646, 382, 3822, 30176, 30176, 3233, 30176, + 30176, 3237, 3237, 605, 643, 643, 1875, 2669, 23399, 605, + 23399, 605, 3237, 3237, 3237, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, 3805, 3238, 1955, 3240, -5436, -5436, -5436, + -5436, -5436, -5436, 896, 3638, -5436, 3427, 1178, 22646, 2195, + -5436, 3258, 3748, 3749, 3751, -5436, -5436, -5436, -5436, 53398, + 53398, 71091, 3738, 22646, -5436, 1156, 3245, -5436, -5436, 3911, + 54090, 3922, -5436, 3254, 34438, 69189, 69189, 69189, 86327, 86327, + 15869, 58193, 3926, 3928, 366, 57516, -5436, 9672, 366, -5436, + 3261, 3263, -5436, -5436, 1486, 3537, -5436, 3260, 3264, -5436, + 3266, 3269, 3270, 61578, 22646, -5436, 366, 1395, -5436, -5436, + -5436, -5436, -5436, 3267, 86327, 86327, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 2195, 22646, 86327, 1795, -5436, + -5436, -5436, 1795, 2195, 3938, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 3615, -5436, 83791, 3808, 1363, -5436, 3272, -5436, + -5436, -5436, -5436, -5436, 1795, -5436, -5436, -5436, -5436, -5436, + 3441, 3418, 841, 3674, -5436, 491, 71091, 1795, 1795, 9672, + -5436, -5436, -5436, -5436, 86327, 3315, 3809, -5436, 3281, -5436, + -5436, -5436, 71091, -5436, 10494, 86327, 86327, -5436, 11878, -5436, + 82523, 59547, 71091, -5436, -5436, -5436, 2521, -5436, -5436, -5436, + -5436, -5436, -5436, 9672, -5436, 21140, 3983, -5436, -5436, -5436, + -5436, 2195, -5436, -5436, 10045, -5436, 71091, -5436, 65385, -5436, + 65385, 1894, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 159, 269, 1166, 3376, -5436, -5436, + 71091, 1613, 189, -5436, 4043, -5436, -5436, -5436, -5436, -5436, + 3288, -5436, 3335, -5436, -5436, -5436, 3297, -5436, 3969, -5436, + -5436, 256, 445, 114, -5436, 990, 3887, 3889, -5436, -5436, + 86327, -5436, 86327, 86327, -5436, 2741, -5436, -5436, 2741, 71091, + 2741, -5436, 86327, -5436, 86327, -5436, 86327, -5436, 2741, -5436, + -5436, -5436, 3807, 3807, -5436, 64117, -5436, -5436, 3788, 3947, + -5436, 86327, -5436, -5436, 2320, -5436, 3974, -5436, -5436, 3743, + -5436, 3312, -5436, 22646, -5436, 3316, 3318, -5436, -5436, -5436, + -5436, -5436, -5436, 2462, 454, 15869, -5436, 366, 366, 3539, + 3838, 3839, 3445, 2195, 3842, 3843, 3845, -5436, -5436, -5436, + 2195, 2195, -5436, -5436, 366, -5436, 1705, -5436, -5436, -5436, + -5436, 3195, 681, -5436, 366, 366, -5436, 1769, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 1693, -5436, 210, 1478, 52705, + 3799, -5436, 3923, 3346, -5436, 71091, 4006, -5436, -5436, 22646, + 3848, 11955, -5436, -5436, 3607, -5436, 3354, 3362, 3366, 3367, + 3369, 3371, 3372, 3373, 3374, 3375, 3377, 3379, 3381, 3382, + 3383, 3385, 3386, 3390, 3392, 3397, 3399, 3409, 3410, 3413, + 3351, -5436, -5436, 3404, -5436, -5436, -5436, -5436, 366, 366, + 366, 366, -5436, 2110, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 3630, 1835, 86327, 4001, 3750, 3398, 3401, 3405, + 3412, -5436, -5436, 86327, -5436, 2218, 3858, 3888, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 366, -5436, -5436, -5436, -5436, 2239, -5436, -5436, 2241, + -5436, -5436, -5436, -5436, 10825, -5436, 2248, -5436, -5436, -5436, + -5436, -5436, 1288, 1288, 3400, 9672, 9672, 3423, -5436, -5436, + -5436, -5436, 3899, -5436, 3408, -5436, 73627, -5436, -5436, -5436, + -5436, 2296, -5436, -5436, 2028, 86327, 3893, 75549, -5436, 22646, + 4035, -5436, -5436, 687, -5436, 3411, 826, -5436, -5436, 54090, + -5436, 82523, 53398, -5436, -5436, -5436, 3415, 1439, 12399, -5436, + -5436, 4104, -5436, 2252, -5436, 52705, 3866, -5436, 69189, 3416, + -5436, 3424, 3910, 3915, 3916, 3920, -5436, 1156, 9672, -5436, + -5436, 3426, -5436, -5436, 3632, 3807, 3452, 3702, 3823, -5436, + -5436, -5436, 9672, -5436, -5436, 4074, -5436, -5436, -5436, 2255, + 3378, -5436, -5436, -5436, 3787, -5436, 92317, 92317, 92317, -5436, + 6460, -5436, 22646, -5436, -5436, 22646, -5436, 9672, 5545, 2308, + 49318, -5436, 49318, 2308, 22646, -5436, 3438, -5436, 4080, 4081, + -5436, -5436, 22646, -5436, 22646, -5436, 22646, -5436, 22646, 22646, + 22646, 22646, 22646, 22646, -5436, 30176, -5436, 3439, 3446, -5436, + -5436, 3449, -5436, 22646, -5436, 22646, -5436, -5436, 22646, 22646, + 22646, 22646, -5436, -5436, 22646, 22646, 3450, -5436, 22646, 9580, + 22646, 9583, 22646, 9647, 22646, -5436, -5436, -5436, 25658, -5436, + 3451, -5436, -5436, -5436, -5436, -5436, 22646, -5436, 22646, -5436, + 22646, 22646, 22646, 22646, 22646, -5436, -5436, 22646, 22646, 22646, + -5436, 22646, -5436, 4028, 22646, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, 22646, -5436, -5436, + -5436, -5436, 22646, -5436, 168, 26411, -5436, 22646, 22646, 22646, + -5436, -5436, 22646, 3453, 3454, -5436, 86327, -5436, 22646, 2646, + 2422, 189, 3457, 22646, -5436, 3474, 3476, 2812, -5436, 370, + 2180, -5436, -5436, -5436, 1963, -5436, -5436, -5436, 90131, 22646, + -5436, -5436, -5436, -5436, -5436, 30176, 3079, 3462, 30176, 3822, + 1774, 22646, 1159, 3822, 9594, 9594, 86327, 4192, 3467, -5436, + 22646, 87595, 22646, 3471, 3469, -5436, 3473, 30176, -5436, -5436, + 3479, -5436, 1296, 2422, 3549, 3924, -5436, 9672, -5436, 33154, + 3968, -5436, -5436, 71091, 8075, -5436, 2844, 2844, 66019, -5436, + -5436, -5436, 4008, 86327, 3672, -5436, 53398, 52705, 69189, 4152, + 4154, 4156, 4158, 366, 366, -5436, -5436, 40116, 53398, 15869, + -5436, -5436, 3991, 3992, -5436, -5436, 1219, 3779, 4052, -5436, + -5436, -5436, 3491, -5436, -5436, -5436, -5436, 550, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, 9672, 15869, -5436, 3031, + 3499, 35850, 930, -5436, -5436, -5436, 9672, -5436, -5436, -5436, + -5436, 3508, -5436, 81255, -5436, 3841, 81255, 81255, 87595, -5436, + -5436, 4088, -5436, -5436, 3938, 3376, 491, -5436, -5436, 2215, + 3502, 4139, 4140, -5436, 4084, 2358, 4084, -5436, -5436, 3502, + 68555, 687, 3592, 12513, -5436, 2257, -5436, 4258, 3503, 3963, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 3514, -5436, 15869, 2460, -5436, 3513, -5436, 9672, -5436, -5436, + 3531, -5436, -5436, -5436, 3415, 1732, 3532, 3516, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 3418, 184, -5436, -5436, -5436, + -5436, -5436, 1449, -5436, -5436, -5436, 1946, 2313, -5436, 305, + 189, 3752, -5436, -5436, 257, 3970, -5436, 3799, 4193, 1150, + 1150, 4112, 71091, 71091, 9898, 3195, -5436, 2291, 1146, -5436, + -5436, -5436, -5436, 86327, -5436, 86327, -5436, -5436, 1458, -5436, + 71091, -5436, -5436, -5436, 82523, 3527, -5436, -5436, 3523, -5436, + 22646, 826, 3642, -5436, -5436, -5436, 1963, 4268, 4194, 3418, + -5436, 9672, -5436, 3530, 21140, 3538, 3542, -5436, -5436, 1909, + -5436, 3540, -5436, 2277, -5436, 57516, 48669, -5436, 3909, 3912, + 1882, -5436, -5436, -5436, -5436, -5436, -5436, 2317, 1468, -5436, + 366, 366, -5436, 238, 366, -5436, -5436, 247, -5436, -5436, + 1327, 434, 3195, -5436, 2195, 2195, 2195, 2195, 189, 2195, + 2195, 2260, -5436, 2317, 2317, 1730, -5436, 1112, -5436, -5436, + -5436, -5436, 995, -5436, -5436, 82523, -5436, 4045, 4049, -5436, + 4050, -5436, -5436, 220, -5436, 2413, -5436, 6401, 1031, -5436, + 4099, 86327, 4306, 3346, -5436, 413, 9672, -5436, 22646, -5436, + 3555, 3557, 189, 3558, 189, 189, 2195, 2195, 3508, 2195, + 189, 2195, 2195, 2195, 2195, 2195, 2195, 2195, 189, 2195, + 1051, 2686, 2195, 189, 10843, -5436, 2195, 2422, 2317, 2317, + 2303, -5436, 4222, 366, -5436, 2177, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 2263, 45789, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, 4149, -5436, -5436, -5436, + 394, 2062, 394, -5436, -5436, 90765, -5436, -5436, 86327, 4150, + -5436, -5436, -5436, -5436, 9778, -5436, -5436, -5436, 3880, -5436, + -5436, -5436, -5436, -5436, -5436, 432, -5436, 30176, -5436, -5436, + -5436, 3561, 687, 1009, 9672, 80621, 4106, 3376, 3578, -5436, + -5436, -5436, -5436, -5436, -5436, 481, 4186, -5436, 3572, 22646, + -5436, -5436, 86327, 455, 3766, 4071, 3587, 76183, 52705, 52705, + 52705, 52705, -5436, 4167, 71091, -5436, 4233, -5436, -5436, -5436, + -5436, -5436, 22646, -5436, -5436, 2198, 4013, 92317, 4201, -5436, + -5436, -5436, -5436, -5436, 22646, 9672, 9672, 22646, 2878, 2878, + 2881, 2905, -5436, -5436, 4226, 2878, 2878, -5436, 2878, 4227, + 2878, 2878, 3590, -5436, -5436, 3591, 3600, 3602, 2812, -5436, + 22646, 22646, 7662, 193, 7786, 7791, 6463, 6474, 3747, -5436, + 7880, 2663, -5436, -5436, 7934, 7938, 7965, 8012, 6548, 8095, + 4155, 3890, -5436, 9672, 22646, 9672, 22646, 9672, 22646, 9672, + 23399, 8102, -5436, 2275, 9608, -5436, 2282, 9661, 8264, 3894, + 8269, 6591, 2289, 3972, 8287, 8290, 8349, 2298, -5436, 2487, + 4178, 2307, 23399, 8360, 8382, 6637, 6655, 8427, 87595, 86327, + 3598, 8430, 3608, 3608, 251, -5436, 3605, -5436, -5436, -5436, + 3610, -5436, 8486, 22646, 22646, 3773, -5436, 1289, 370, 3613, + 3320, 4141, -5436, 1909, -5436, 581, 453, -5436, 3603, 9672, + 3616, 703, -5436, 22646, -5436, 3822, 30176, 4092, 3617, 30176, + -5436, -5436, 3805, -5436, 22646, -5436, 4191, 3619, 2812, -5436, + 9672, -5436, -5436, 86327, 3626, 2112, -5436, 22646, 3508, -5436, + -5436, 4354, 3624, 3641, 3628, 3479, -5436, 53398, -5436, 4169, + 68555, 3105, 3105, 1121, 3633, 2311, 4163, -5436, -5436, -5436, + 3629, -5436, 2314, -5436, 4302, 3165, -5436, 4304, 52705, 52705, + 52705, 52705, 15869, 15869, -5436, -5436, -5436, 3637, 3640, 124, + 4197, -5436, -5436, -5436, -5436, 86327, 86327, 15869, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, 2755, -5436, 3418, -5436, + -5436, 81255, -5436, -5436, -5436, -5436, -5436, -5436, 1795, -5436, + -5436, 3643, 255, 2180, -5436, -5436, -5436, 687, 3463, 216, + -5436, -5436, -5436, 4273, 4084, 4084, 3502, 4277, 3332, 3644, + -5436, 366, -5436, 4313, 4261, -5436, 86327, 3649, -5436, 4119, + -5436, 3654, 84425, -5436, 21140, 3659, -5436, 4215, -5436, -5436, + 5093, 65385, 3661, -5436, 3884, -5436, -5436, -5436, 3680, -5436, + 3664, 3755, 3757, -5436, -5436, -5436, 52705, -5436, 4042, -5436, + -5436, -5436, -5436, -5436, 71091, -5436, -5436, 4030, 71091, 366, + 366, 366, 366, 366, 3709, 366, 366, 366, 366, 366, + 4032, 366, 366, 366, 366, 366, 366, 366, 366, 366, + 366, 1779, 86327, 366, 366, 42257, -5436, -5436, 4247, -5436, + 9789, -5436, -5436, -5436, 366, 11007, 3195, 2291, -5436, -5436, + -5436, 2195, -5436, 1146, -5436, -5436, 3681, 86327, -5436, 3346, + 3814, 3685, 425, -5436, 1453, -5436, 64117, 86327, 9672, 3677, + 529, -5436, 3914, 3687, -5436, -5436, 22646, -5436, 3718, -5436, + -5436, 43614, -5436, 76817, -5436, -5436, -5436, 21140, -5436, 2462, + 3540, 3690, 2024, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 168, 168, -5436, -5436, 168, 168, -5436, -5436, -5436, -5436, + 168, 168, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 681, -5436, -5436, -5436, 1693, -5436, -5436, 4195, 1351, + -5436, -5436, -5436, -5436, 1512, 189, 189, 189, 2686, 2125, + -5436, 2413, 3917, 4087, 4262, 4087, 4266, 4196, 2017, 366, + 4267, 4435, -5436, 259, 366, 4272, 4337, 3777, 4340, 4279, + -5436, 3786, 4087, 4284, 3903, 4289, 4291, 4292, -5436, -5436, + 11891, -5436, -5436, -5436, -5436, 460, 69823, -5436, -5436, -5436, + -5436, 1256, 1937, 4219, 2342, -5436, 2318, -5436, 4477, -5436, + 225, -5436, -5436, 9672, 176, 353, -5436, 412, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, 86327, 2317, 1835, -5436, + -5436, 86327, 2878, 2878, 2878, 2901, 2878, 304, -5436, -5436, + -5436, -5436, -5436, -5436, 471, 2878, 2878, 2878, -5436, -5436, + 3729, -5436, -5436, -5436, -5436, -5436, -5436, 73627, -5436, -5436, + -5436, 2112, 75549, 3376, -5436, 4068, 4274, 3116, -5436, -5436, + -5436, -5436, 3463, -5436, 9672, -5436, -5436, 4399, -5436, -5436, + 52705, -5436, -5436, 114, 114, 114, 114, 2684, 4089, -5436, + -5436, -5436, 4233, 4014, -5436, 1258, 9672, -5436, -5436, -5436, + -5436, 10494, 3747, 9672, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 3742, + 9594, 9594, -5436, 4481, 4280, -5436, -5436, 22646, 22646, -5436, + 22646, -5436, 1764, 3746, 4216, -5436, -5436, -5436, -5436, 22646, + -5436, 22646, -5436, -5436, 22646, 9672, 9672, 9672, 9594, -5436, + -5436, 3665, -5436, -5436, 2308, -5436, -5436, 22646, -5436, 22646, + -5436, 22646, -5436, 22646, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 406, 9594, -5436, -5436, 22646, 22646, -5436, -5436, + -5436, 86327, -5436, 2422, 3753, 4029, -5436, -5436, -5436, 2422, + 3891, -5436, -5436, 2422, 189, -5436, -5436, -5436, -5436, 3116, + 1289, -5436, 3761, 2109, -5436, -5436, -5436, -5436, -5436, -5436, + 3763, 86327, -5436, 2323, 703, -5436, 22646, -5436, 3822, 4338, + 3768, 529, 4503, 3770, -5436, 43614, -5436, 3771, 3772, -5436, + -5436, -5436, 9594, -5436, 4400, 4347, -5436, 2422, 86327, -5436, + -5436, -5436, 3782, -5436, 366, 3463, -5436, 2766, 1121, 68555, + -5436, 77451, 2236, 1128, -5436, 86327, 52705, 52705, 3254, 3254, + 3254, 3254, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 366, + 366, -5436, 35850, 58193, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 3418, -5436, -5436, 2844, 4313, -5436, -5436, 1963, 1909, + 3281, 453, -5436, 3502, 4420, 4421, -5436, 3502, -5436, -5436, + 68555, 3376, 21893, 2753, 4665, -5436, -5436, -5436, -5436, 4119, + -5436, 38644, -5436, 3789, -5436, 3790, -5436, -5436, 1200, 4118, + 4410, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, 21140, -5436, 2195, 2176, + -5436, -5436, -5436, 3818, -5436, 3793, 3795, 366, -5436, 285, + 306, 347, 375, -5436, -5436, 3508, 189, 189, 2195, 2195, + 366, 189, 82523, 1800, 189, 3508, 3508, 378, 2195, 1518, + 285, -5436, -5436, -5436, 189, 285, 72359, 71091, 4464, 86327, + 3797, 3802, 3803, -5436, -5436, -5436, -5436, -5436, 2007, -5436, + 4356, 2741, 2521, 2521, -5436, 3810, 272, -5436, -5436, 12226, + -5436, 55467, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 1311, 4394, 4564, -5436, -5436, -5436, 4351, -5436, -5436, + -5436, -5436, 3918, 3346, 48669, -5436, -5436, -5436, 22646, -5436, + -5436, -5436, 826, 3815, 1036, 22646, 86327, -5436, 85059, -5436, + -5436, -5436, -5436, 2005, -5436, 21140, 3820, 3824, -5436, -5436, + 1909, 2468, 1909, 3821, 2277, -5436, -5436, 2462, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 2195, + -5436, -5436, -5436, -5436, -5436, 4403, 4407, -5436, -5436, 70457, + 2741, -5436, 4464, 3860, -5436, -5436, -5436, 4475, 2476, 1122, + 2476, 38644, 1453, 448, 4459, 2149, 4497, 3867, 4396, 2476, + 2476, 60224, 1122, 68555, -5436, -5436, -5436, -5436, 71091, 60901, + 1122, -5436, -5436, -5436, 86327, -5436, 2476, 1122, -5436, 1122, + 1122, 38644, -5436, 11975, -5436, -5436, 42959, 1580, -5436, 4003, + 22646, 22646, 4422, 86327, 4428, -5436, 4228, -5436, 86327, -5436, + 3463, -5436, -5436, -5436, 4127, 4342, 2328, -5436, -5436, 2344, + -5436, -5436, 2360, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 394, 4382, 86327, 394, 3899, + 394, 3899, -5436, -5436, 3411, -5436, -5436, 4183, 3312, -5436, + 4039, 114, 4314, 4314, 4314, 4314, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 4490, 4203, 12682, 394, 394, 394, + -5436, 3851, 3854, 22646, 2062, 4480, 8493, 6697, 2377, 4135, + 4086, -5436, 4020, -5436, 8611, 8623, 8636, 1809, 2881, -5436, + -5436, -5436, -5436, 4501, 2878, -5436, 4594, -5436, 2878, -5436, + -5436, -5436, -5436, -5436, -5436, 3865, 8801, 9672, 9672, 8860, + -5436, -5436, -5436, 2379, 1849, 8863, 8883, -5436, -5436, -5436, + 3868, -5436, -5436, 276, -5436, 3870, 3312, -5436, -5436, -5436, + 3773, 1963, -5436, -5436, 2381, 4603, 371, 22646, -5436, 22646, + -5436, -5436, -5436, 86327, 3962, 1279, -5436, 2393, -5436, -5436, + 3877, 68555, 21140, 1963, -5436, -5436, -5436, 2236, -5436, 3878, + 1909, 1285, 1909, -5436, 3116, -5436, -5436, 3254, 3254, 15869, + 15869, -5436, -5436, -5436, -5436, 1128, 3105, 5516, 453, -5436, + -5436, -5436, 3142, 4365, 3502, 3502, 3228, 4366, 22646, 3900, + -5436, 3743, 2460, -5436, -5436, 4093, 2028, 2028, -5436, -5436, + -5436, 73627, -5436, -5436, 3898, 3904, -5436, -5436, -5436, 84425, + -5436, 2400, -5436, -5436, 4640, 2406, -5436, -5436, 82523, 3901, + 86327, 86327, 2195, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 3913, -5436, -5436, -5436, -5436, -5436, 2195, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 3908, 3919, -5436, 310, -5436, 42959, + 3925, 4544, 4548, 2521, -5436, 2741, 71091, -5436, 72359, -5436, + 2741, 2741, 46516, 86327, -5436, 4667, -5436, -5436, -5436, -5436, + -5436, -5436, 1629, 86327, 1369, -5436, -5436, 1307, 4044, -5436, + 86327, -5436, -5436, 2195, 4668, -5436, 4323, 529, -5436, 22646, + 3929, 3927, -5436, -5436, -5436, -5436, 9672, 4677, 3931, -5436, + -5436, -5436, 78085, -5436, -5436, 21140, -5436, 4575, -5436, -5436, + -5436, -5436, 2462, -5436, -5436, -5436, -5436, -5436, -5436, 1256, + 1122, -5436, 1256, -5436, 72359, 38644, 72359, -5436, 48669, 72359, + 2476, 86327, -5436, -5436, 4571, 72359, 72359, -5436, -5436, 38644, + 3942, -5436, 529, 2621, -5436, -5436, -5436, 2422, 4411, 72359, + 38644, -5436, 38644, -5436, 5963, 1766, -5436, 3944, 86327, -5436, + -5436, -5436, 9672, 9594, 4339, -5436, -5436, 4055, 2195, 4307, + -5436, 470, -5436, 86327, 253, -5436, -5436, 189, -5436, 189, + -5436, 189, -5436, -5436, 332, -5436, -5436, -5436, -5436, -5436, + -5436, 4314, 1428, -5436, -5436, -5436, -5436, -5436, -5436, 4583, + 4456, 92317, 4570, -5436, -5436, -5436, -5436, -5436, 3958, 529, + -5436, -5436, 3960, 81255, -5436, -5436, 22646, -5436, 4199, -5436, + 4294, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 394, -5436, -5436, -5436, -5436, 3508, -5436, -5436, -5436, 3964, + -5436, 189, 3743, -5436, -5436, 22646, -5436, -5436, 3966, 9830, + 529, 529, -5436, 189, -5436, 3924, 3975, 86327, -5436, 4347, + -5436, -5436, -5436, -5436, -5436, 1909, -5436, -5436, 78719, -5436, + -5436, -5436, -5436, 3312, -5436, -5436, 3116, -5436, -5436, 3967, + -5436, 4443, -5436, -5436, -5436, 4455, 9672, 86327, 4035, 2028, + 4728, 4472, -5436, 294, -5436, 397, -5436, 86327, -5436, -5436, + 3508, 4343, -5436, -5436, 4174, 86327, 2431, 529, 3985, 2433, + -5436, 71091, -5436, -5436, 86327, 1963, -5436, 11891, -5436, 22646, + 2741, -5436, -5436, 72359, 3988, 4468, -155, 72359, 72359, -5436, + 3984, 4718, -5436, -5436, 3986, -5436, 485, 92776, -5436, -5436, + 4341, 1629, -5436, 2448, 3993, 3995, -5436, -5436, -5436, 4689, + 2291, -5436, -5436, -5436, 4585, 1937, -5436, 3997, 3999, 11864, + 1369, -5436, -5436, 2398, 4624, -5436, 9672, -5436, -5436, 4005, + 86327, -5436, -5436, -5436, 1963, 1909, 4683, -5436, 4685, 1823, + -5436, 72359, 1731, 3759, -5436, 72359, 3904, -5436, -5436, 481, + -5436, 68555, -5436, -5436, -5436, 4511, 1580, -5436, 86327, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 4011, 2277, + 4476, 2438, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 479, 86327, -5436, 4206, -5436, 1428, -5436, 4504, 71091, -5436, + -5436, 22646, -5436, -5436, -5436, 1377, 8893, -5436, -5436, -5436, + 4018, -5436, 4022, 3418, 3677, -5436, 10345, 4147, 3748, 3749, + 3751, 4198, 4363, -5436, 4205, -5436, -5436, -5436, 4033, 30176, + -5436, 1628, -5436, -5436, -5436, -5436, 1963, 3312, 4313, 22646, + 4034, 22646, 4037, 2443, -5436, -5436, 2028, 2028, -5436, 1160, + 4046, -5436, -5436, -5436, 4457, 4048, 2445, 826, 86327, -5436, + 4618, 826, 4051, 4041, -5436, -5436, 4247, 8951, 72359, 4468, + 728, 86327, 4656, 1150, -5436, 1150, -5436, -5436, 2043, 10825, + -5436, -5436, 9136, 86327, 4510, -5436, -5436, -5436, 92776, 1640, + -5436, -5436, -5436, 4047, 4053, -5436, 4054, -5436, -5436, -5436, + -5436, 4625, -5436, 47243, -5436, 86327, -5436, -5436, -5436, 4422, + -5436, -5436, 2291, -5436, 4786, 4789, 4737, 4792, 2398, -5436, + 2015, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 72359, 791, + -5436, 4761, 4766, 1580, -5436, -5436, -5436, -5436, 1122, -5436, + 71091, -5436, -5436, 3904, 1449, 4161, -5436, 10494, 2236, 4011, + 4069, 2217, 581, -5436, -5436, 1319, -5436, -5436, 86327, 85693, + -5436, -5436, 4639, -5436, -5436, -5436, 3592, 92317, 529, 81255, + 81255, -5436, -5436, -5436, 1909, 969, -5436, 4823, 1708, -5436, + -5436, 192, -5436, -5436, 86327, 4072, 4157, -5436, -5436, 4148, + -5436, -5436, 3192, -5436, 3773, 5516, 9672, 86327, 9672, 86327, + -5436, -5436, -5436, -5436, 2521, -5436, 2521, -5436, 1160, -5436, + -5436, -5436, 681, 826, 1761, 529, 4082, 1899, -5436, 86327, + 272, -5436, -5436, -5436, 1150, 2461, -5436, 1466, 4660, -5436, + 4091, -5436, 4097, 4100, -5436, 4713, -5436, 2195, -5436, 4159, + -5436, 2043, -5436, -5436, -5436, 4122, 4719, 4678, 366, -5436, + 82523, 32434, -5436, 4574, -5436, 4528, 4801, -5436, 4853, 9750, + -5436, -5436, -5436, -5436, -5436, 231, 232, 2173, 1640, -5436, + -5436, -5436, -5436, 86327, -5436, 86327, 86327, -5436, 2901, 335, + -5436, -5436, -5436, 52007, -5436, 2342, -5436, -5436, 2062, 2062, + 4840, 2062, -5436, 4842, 4849, 2015, -5436, 4718, 2422, 4347, + -5436, -5436, 32434, -5436, -5436, -5436, 4755, -5436, 22646, 4465, + -5436, -5436, 1285, 1909, 1909, 4117, 2277, -5436, -5436, 2236, + -5436, 4310, 4848, 4850, -5436, -5436, 2464, -5436, -5436, 4177, + 68555, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 10345, -5436, + -5436, 4255, 356, -5436, 2486, -5436, -5436, -5436, 2422, -5436, + 4130, -5436, 4489, 366, 366, 4493, 366, 366, 366, 366, + 4132, 3192, -5436, 4482, -5436, -5436, 2488, 2500, 4813, 4813, + -5436, 2502, 422, 4333, 2195, 366, 1711, 1761, -5436, -5436, + 366, -5436, -5436, 1711, 1899, -5436, -5436, 4146, -5436, 4151, + 4153, -5436, -5436, 86327, -5436, -5436, -5436, 1846, -5436, 86327, + 4160, 86327, 86327, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 56153, -5436, 2686, 2686, 22646, -5436, -5436, -5436, -5436, -5436, + 2754, 4742, -5436, 4202, -123, 366, -5436, 7618, 4162, -5436, + 4166, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 4687, + 86327, -5436, 71091, 4228, -5436, -5436, -5436, 2062, -5436, 2062, + 2062, -5436, -5436, -5436, 2504, -5436, -5436, 4164, 9672, 22646, + -5436, 1909, 2067, -5436, -5436, -5436, -5436, 2236, -5436, 1285, + -5436, -5436, 470, -5436, 4345, 4346, -5436, 85693, -5436, 4165, + -5436, 366, 1453, -5436, -5436, -5436, -5436, -5436, 86327, -5436, + 4173, -5436, -5436, 135, 366, 2195, 2195, 366, 2585, 2585, + 2422, 82523, 4238, -5436, -5436, 366, -5436, -5436, 2407, -5436, + -5436, -5436, 1150, 1150, 1711, 422, -5436, -5436, -5436, 2973, + -5436, 189, -5436, 4782, 4606, -5436, 56839, -5436, -5436, -5436, + 86327, 86327, 4175, -5436, 612, 612, 2509, 86327, 2512, 2515, + -5436, -5436, -5436, -5436, -5436, -5436, 4168, 4176, -5436, 1397, + -5436, -5436, 7618, -5436, -5436, -5436, -5436, 4515, -5436, 3681, + 3685, -5436, 350, 4604, 4851, 4534, -5436, -5436, -5436, -5436, + 4347, 9672, -5436, 1963, 1909, -5436, -5436, -5436, -5436, -5436, + 68555, 21140, -5436, 4157, -5436, -5436, 2517, -5436, 27164, -5436, + -5436, -5436, 2195, -5436, -5436, 2195, -5436, -5436, -5436, -5436, + -5436, 2528, -5436, 82523, 4916, -5436, 4918, 4188, 4189, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 2530, 2541, 86327, -5436, -5436, 463, 4637, 4776, 4778, + 422, 2548, 1761, 1899, -5436, 345, -5436, 2376, 2376, -61, + -5436, -5436, -5436, 86327, -5436, 4351, 574, 86327, -5436, -5436, + -5436, 2557, -5436, -5436, -5436, -5436, 4730, -5436, -5436, 4173, + -5436, 4200, -5436, 2112, -5436, -5436, 82523, -5436, 4238, -5436, + -5436, -5436, 84425, 84425, 4356, 422, 2579, -5436, -5436, -5436, + 4682, 4893, -5436, 422, -5436, -5436, -5436, 4207, -5436, 2376, + -5436, -5436, -5436, -5436, -5436, 1768, 86327, 86327, -5436, 1369, + -5436, -5436, -5436, 4764, -5436, -5436, -5436, -5436, 4499, 4323, + -5436, 27164, 4208, 3192, -5436, -5436, 4209, 2588, -5436, -5436, + 422, 612, 612, -5436, -5436, -5436, -5436, 1768, -5436, -5436, + -5436, -5436, 1369, 4260, 4556, 4897, 4947, 4624, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 4348, + 2062, 4861, -5436, -5436, 4805, 4220, 1778, 411, 62212, 4747, + -5436, -5436, 82523, -5436, -5436, -5436, -5436, -5436, 82523, 2596, + -5436, -5436, 68555, -5436, -5436, 10494, -5436, -5436, 64751, 4221, + -5436, 366, -5436, -5436, 68555, -5436, -5436, 21140, -5436, -5436 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -3133,219 +3134,219 @@ means the default is an error. */ static const yytype_uint16 yydefact[] = { - 2631, 1244, 2477, 0, 522, 0, 1451, 824, 552, 2331, - 2471, 2472, 2261, 2, 594, 252, 2673, 2674, 470, 2263, - 2538, 0, 0, 590, 1467, 962, 712, 2533, 390, 0, - 0, 597, 2266, 388, 252, 3190, 2379, 0, 3287, 2320, - 0, 592, 2635, 3577, 2896, 2944, 2945, 2972, 2791, 3066, - 3088, 3114, 2878, 2880, 2879, 2881, 2882, 2883, 2884, 2885, - 2886, 2764, 2887, 2888, 2889, 2891, 2890, 2892, 2893, 2894, - 2765, 3432, 548, 2766, 2844, 2895, 2846, 2845, 2897, 2767, - 2768, 2898, 2899, 2900, 2901, 2770, 2769, 2902, 2904, 2903, - 2847, 2848, 2905, 2906, 2907, 0, 2909, 2771, 2772, 2773, - 2774, 2775, 2908, 2776, 2910, 3437, 2911, 2912, 2777, 2913, - 2914, 2915, 2916, 2918, 2917, 2919, 2920, 2922, 2923, 2924, - 2921, 2925, 2926, 2928, 2927, 2850, 2929, 2849, 2930, 2778, - 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, - 2228, 2941, 2942, 2943, 2964, 2946, 2948, 2947, 2851, 2949, - 2950, 2951, 2953, 2952, 2954, 2956, 2779, 2780, 2781, 2955, - 2957, 2958, 2959, 2960, 2962, 2961, 2966, 2967, 2852, 1467, - 2783, 2784, 2963, 2965, 2762, 2968, 2969, 2853, 2854, 2970, - 2785, 2841, 2971, 0, 2974, 2973, 85, 2975, 2787, 2976, - 2977, 2978, 2979, 2980, 2982, 2984, 2981, 2985, 2986, 2992, - 2788, 2983, 2987, 2988, 2989, 2990, 2991, 2993, 2855, 2994, - 2996, 2995, 2997, 2998, 2999, 3000, 2856, 3001, 2842, 3002, - 3003, 3004, 3017, 3018, 3008, 3009, 3011, 3012, 3015, 3010, - 3016, 3021, 3020, 3022, 3023, 3024, 3025, 3026, 3019, 3006, - 3013, 3014, 3007, 3027, 3028, 3005, 3029, 3031, 3030, 3032, - 2857, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3042, - 3041, 3043, 2858, 2859, 2860, 3044, 3045, 3046, 2835, 3047, - 2861, 2862, 3050, 3048, 3049, 3051, 3052, 3057, 3058, 3059, - 3054, 3053, 3055, 3056, 2863, 2864, 2865, 3060, 3061, 3062, - 3063, 3065, 3064, 2790, 2789, 2792, 3067, 3068, 2793, 3069, - 3071, 3070, 2837, 2794, 3072, 3073, 3075, 3074, 2866, 2867, - 2795, 2796, 2797, 3076, 3077, 3078, 3079, 3080, 3081, 3082, - 3083, 3084, 3085, 3086, 3087, 2868, 2869, 3089, 3090, 3091, - 3093, 3092, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 2798, - 3101, 1467, 3102, 3103, 2799, 3105, 3104, 2800, 3106, 3107, - 3108, 3109, 3110, 2836, 3437, 3111, 3112, 3113, 2870, 3115, - 3116, 3117, 0, 3118, 3119, 3120, 2801, 3121, 3122, 2871, - 2843, 2802, 3123, 3125, 2550, 2803, 3124, 2805, 2806, 3126, - 3127, 3128, 2804, 3129, 2807, 3130, 3131, 3133, 3132, 3134, - 3135, 3136, 2808, 3137, 3138, 2809, 3139, 2810, 3140, 3141, - 3142, 3143, 3145, 3144, 3146, 3147, 3148, 3149, 3150, 3151, - 3153, 3155, 3154, 3152, 3156, 3157, 2872, 3158, 2811, 2873, - 3163, 3164, 2874, 3159, 3160, 3161, 3162, 2356, 3165, 3166, - 3167, 2814, 3168, 3169, 3171, 3170, 2812, 2813, 3172, 3173, - 2818, 3174, 3175, 3180, 2875, 2876, 3176, 3177, 3189, 3178, - 3179, 3182, 3181, 3183, 3184, 2763, 2815, 3185, 3186, 2816, - 3187, 2817, 3188, 2877, 0, 3, 8, 21, 0, 43, - 26, 31, 16, 20, 15, 45, 58, 51, 28, 3434, - 466, 467, 468, 469, 41, 3498, 40, 11, 61, 62, + 2633, 1244, 2479, 0, 522, 0, 1451, 824, 552, 2333, + 2473, 2474, 2261, 2, 594, 252, 2675, 2676, 470, 2263, + 2540, 0, 0, 590, 1467, 962, 712, 2535, 390, 0, + 0, 597, 2266, 388, 252, 3192, 2381, 0, 3289, 2321, + 0, 592, 2637, 3579, 2898, 2946, 2947, 2974, 2793, 3068, + 3090, 3116, 2880, 2882, 2881, 2883, 2884, 2885, 2886, 2887, + 2888, 2766, 2889, 2890, 2891, 2893, 2892, 2894, 2895, 2896, + 2767, 3434, 548, 2768, 2846, 2897, 2848, 2847, 2899, 2769, + 2770, 2900, 2901, 2902, 2903, 2772, 2771, 2904, 2906, 2905, + 2849, 2850, 2907, 2908, 2909, 0, 2911, 2773, 2774, 2775, + 2776, 2777, 2910, 2778, 2912, 3439, 2913, 2914, 2779, 2915, + 2916, 2917, 2918, 2920, 2919, 2921, 2922, 2924, 2925, 2926, + 2923, 2927, 2928, 2930, 2929, 2852, 2931, 2851, 2932, 2780, + 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, + 2228, 2943, 2944, 2945, 2966, 2948, 2950, 2949, 2853, 2951, + 2952, 2953, 2955, 2954, 2956, 2958, 2781, 2782, 2783, 2957, + 2959, 2960, 2961, 2962, 2964, 2963, 2968, 2969, 2854, 1467, + 2785, 2786, 2965, 2967, 2764, 2970, 2971, 2855, 2856, 2972, + 2787, 2843, 2973, 0, 2976, 2975, 85, 2977, 2789, 2978, + 2979, 2980, 2981, 2982, 2984, 2986, 2983, 2987, 2988, 2994, + 2790, 2985, 2989, 2990, 2991, 2992, 2993, 2995, 2857, 2996, + 2998, 2997, 2999, 3000, 3001, 3002, 2858, 3003, 2844, 3004, + 3005, 3006, 3019, 3020, 3010, 3011, 3013, 3014, 3017, 3012, + 3018, 3023, 3022, 3024, 3025, 3026, 3027, 3028, 3021, 3008, + 3015, 3016, 3009, 3029, 3030, 3007, 3031, 3033, 3032, 3034, + 2859, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3044, + 3043, 3045, 2860, 2861, 2862, 3046, 3047, 3048, 2837, 3049, + 2863, 2864, 3052, 3050, 3051, 3053, 3054, 3059, 3060, 3061, + 3056, 3055, 3057, 3058, 2865, 2866, 2867, 3062, 3063, 3064, + 3065, 3067, 3066, 2792, 2791, 2794, 3069, 3070, 2795, 3071, + 3073, 3072, 2839, 2796, 3074, 3075, 3077, 3076, 2868, 2869, + 2797, 2798, 2799, 3078, 3079, 3080, 3081, 3082, 3083, 3084, + 3085, 3086, 3087, 3088, 3089, 2870, 2871, 3091, 3092, 3093, + 3095, 3094, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 2800, + 3103, 1467, 3104, 3105, 2801, 3107, 3106, 2802, 3108, 3109, + 3110, 3111, 3112, 2838, 3439, 3113, 3114, 3115, 2872, 3117, + 3118, 3119, 0, 3120, 3121, 3122, 2803, 3123, 3124, 2873, + 2845, 2804, 3125, 3127, 2552, 2805, 3126, 2807, 2808, 3128, + 3129, 3130, 2806, 3131, 2809, 3132, 3133, 3135, 3134, 3136, + 3137, 3138, 2810, 3139, 3140, 2811, 3141, 2812, 3142, 3143, + 3144, 3145, 3147, 3146, 3148, 3149, 3150, 3151, 3152, 3153, + 3155, 3157, 3156, 3154, 3158, 3159, 2874, 3160, 2813, 2875, + 3165, 3166, 2876, 3161, 3162, 3163, 3164, 2358, 3167, 3168, + 3169, 2816, 3170, 3171, 3173, 3172, 2814, 2815, 3174, 3175, + 2820, 3176, 3177, 3182, 2877, 2878, 3178, 3179, 3191, 3180, + 3181, 3184, 3183, 3185, 3186, 2765, 2817, 3187, 3188, 2818, + 3189, 2819, 3190, 2879, 0, 3, 8, 21, 0, 43, + 26, 31, 16, 20, 15, 45, 58, 51, 28, 3436, + 466, 467, 468, 469, 41, 3500, 40, 11, 61, 62, 18, 48, 12, 14, 17, 39, 47, 35, 42, 55, - 24, 25, 32, 49, 66, 22, 63, 59, 23, 2477, - 13, 27, 50, 44, 36, 60, 67, 37, 0, 2632, - 2678, 2691, 0, 2692, 2760, 2758, 2761, 2757, 2759, 56, + 24, 25, 32, 49, 66, 22, 63, 59, 23, 2479, + 13, 27, 50, 44, 36, 60, 67, 37, 0, 2634, + 2680, 2693, 0, 2694, 2762, 2760, 2763, 2759, 2761, 56, 57, 38, 65, 30, 52, 29, 9, 10, 19, 53, 54, 46, 68, 33, 64, 34, 1278, 0, 0, 0, - 0, 0, 2259, 0, 0, 2259, 1360, 1602, 3496, 3497, - 3498, 1468, 0, 1469, 0, 2631, 2839, 2838, 2766, 2768, - 2822, 2769, 2825, 2826, 2819, 2778, 2827, 2840, 2781, 2782, - 2823, 2724, 2785, 2828, 2786, 2788, 2820, 2821, 2829, 2824, - 2797, 2830, 2799, 2831, 2832, 2833, 2808, 2809, 2834, 2813, - 2725, 2817, 280, 2689, 254, 2690, 2721, 2719, 2723, 2717, - 2718, 2722, 2716, 2720, 524, 130, 0, 0, 0, 0, - 329, 2351, 2259, 2257, 2259, 2259, 2259, 2259, 2259, 0, + 0, 0, 2259, 0, 0, 2259, 1360, 1602, 3498, 3499, + 3500, 1468, 0, 1469, 0, 2633, 2841, 2840, 2768, 2770, + 2824, 2771, 2827, 2828, 2821, 2780, 2829, 2842, 2783, 2784, + 2825, 2726, 2787, 2830, 2788, 2790, 2822, 2823, 2831, 2826, + 2799, 2832, 2801, 2833, 2834, 2835, 2810, 2811, 2836, 2815, + 2727, 2819, 280, 2691, 254, 2692, 2723, 2721, 2725, 2719, + 2720, 2724, 2718, 2722, 524, 130, 0, 0, 0, 0, + 329, 2353, 2259, 2257, 2259, 2259, 2259, 2259, 2259, 0, 2259, 2259, 0, 2262, 2259, 2259, 0, 0, 0, 515, - 2269, 2540, 0, 2557, 2558, 2552, 3277, 3278, 3272, 477, + 2269, 2542, 0, 2559, 2560, 2554, 3279, 3280, 3274, 477, 0, 0, 0, 0, 0, 375, 387, 390, 383, 386, - 0, 252, 1470, 477, 2329, 389, 390, 0, 3192, 0, - 2451, 390, 0, 2329, 2551, 0, 2636, 2633, 3437, 1674, - 1673, 550, 0, 2679, 0, 1446, 1478, 1404, 0, 3438, - 3439, 0, 73, 75, 2482, 412, 0, 0, 0, 0, - 2672, 0, 0, 0, 0, 1412, 0, 3439, 3449, 0, - 130, 1385, 0, 130, 2362, 0, 0, 3560, 3561, 0, - 0, 0, 3555, 0, 3562, 0, 1, 5, 0, 0, + 0, 252, 1470, 477, 2331, 389, 390, 0, 3194, 0, + 2453, 390, 0, 2331, 2553, 0, 2638, 2635, 3439, 1674, + 1673, 550, 0, 2681, 0, 1446, 1478, 1404, 0, 3440, + 3441, 0, 73, 75, 2484, 412, 0, 0, 0, 0, + 2674, 0, 0, 0, 0, 1412, 0, 3441, 3451, 0, + 130, 1385, 0, 130, 2364, 0, 0, 3562, 3563, 0, + 0, 0, 3557, 0, 3564, 0, 1, 5, 0, 0, 822, 1201, 1202, 1200, 822, 822, 0, 0, 0, 0, - 0, 3503, 3496, 3497, 3498, 2959, 2784, 3071, 2464, 2476, - 2462, 2667, 1565, 3470, 1519, 1504, 1506, 3195, 0, 1247, - 1279, 1250, 0, 0, 1252, 0, 0, 1267, 2700, 2699, - 2698, 1264, 1263, 1262, 1260, 0, 665, 252, 0, 1362, - 0, 0, 0, 3504, 3503, 0, 1423, 2466, 2467, 2468, - 2469, 2470, 2473, 282, 0, 535, 538, 0, 527, 530, + 0, 3505, 3498, 3499, 3500, 2961, 2786, 3073, 2466, 2478, + 2464, 2669, 1565, 3472, 1519, 1504, 1506, 3197, 0, 1247, + 1279, 1250, 0, 0, 1252, 0, 0, 1267, 2702, 2701, + 2700, 1264, 1263, 1262, 1260, 0, 665, 252, 0, 1362, + 0, 0, 0, 3506, 3505, 0, 1423, 2468, 2469, 2470, + 2471, 2472, 2475, 282, 0, 535, 538, 0, 527, 530, 0, 131, 132, 1449, 1452, 0, 825, 0, 164, 0, - 366, 368, 0, 365, 367, 2747, 553, 330, 331, 333, + 366, 368, 0, 365, 367, 2749, 553, 330, 331, 333, 0, 353, 0, 0, 0, 442, 348, 440, 0, 441, - 2744, 2741, 2746, 2742, 2745, 2743, 2355, 2354, 0, 2353, - 2332, 0, 2351, 0, 0, 0, 2259, 0, 0, 0, - 0, 0, 0, 252, 0, 2447, 252, 2241, 2259, 2259, - 595, 0, 3340, 3355, 3356, 1616, 3352, 3357, 0, 3354, - 3346, 0, 3350, 3344, 0, 3376, 3348, 3353, 2952, 2781, - 2966, 3080, 3084, 3100, 3103, 2833, 3146, 3334, 3319, 3335, - 0, 0, 3338, 3342, 0, 0, 2270, 2271, 2272, 1358, - 2541, 2542, 2546, 0, 2561, 0, 490, 0, 0, 0, + 2746, 2743, 2748, 2744, 2747, 2745, 2357, 2356, 0, 2355, + 2334, 0, 2353, 0, 0, 0, 2259, 0, 0, 0, + 0, 0, 0, 252, 0, 2449, 252, 2241, 2259, 2259, + 595, 0, 3342, 3357, 3358, 1616, 3354, 3359, 0, 3356, + 3348, 0, 3352, 3346, 0, 3378, 3350, 3355, 2954, 2783, + 2968, 3082, 3086, 3102, 3105, 2835, 3148, 3336, 3321, 3337, + 0, 0, 3340, 3344, 0, 0, 2270, 2271, 2272, 1358, + 2543, 2544, 2548, 0, 2563, 0, 490, 0, 0, 0, 0, 465, 479, 480, 0, 0, 486, 0, 477, 0, - 451, 463, 453, 2631, 481, 462, 455, 454, 456, 457, + 451, 463, 453, 2633, 481, 462, 455, 454, 456, 457, 458, 459, 0, 460, 461, 464, 0, 447, 448, 591, - 449, 450, 477, 2695, 1465, 0, 2621, 0, 0, 0, + 449, 450, 477, 2697, 1465, 0, 2623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1616, 1616, 1616, 1613, - 0, 0, 0, 2626, 0, 0, 0, 0, 2617, 0, - 2627, 0, 0, 0, 2619, 2620, 2675, 2676, 0, 0, - 0, 0, 2624, 0, 0, 0, 0, 0, 2600, 1676, - 0, 1613, 0, 2616, 2623, 0, 2608, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1613, 2599, 0, 2618, 2625, 0, 1616, 1613, 1613, - 0, 0, 2879, 2764, 2894, 2822, 2905, 2907, 0, 2771, - 2772, 2773, 2774, 2775, 2819, 2929, 2849, 2930, 2931, 2932, - 2784, 2853, 2970, 2977, 2995, 2997, 2856, 3036, 3038, 3043, - 2858, 2859, 2860, 3048, 3049, 3062, 2837, 2866, 2867, 3078, - 3085, 3110, 2870, 3115, 3120, 3123, 3142, 2873, 3163, 3164, - 2874, 3162, 2834, 3174, 3180, 3183, 3184, 2815, 2877, 0, - 0, 0, 3481, 1675, 0, 0, 1912, 963, 1633, 1649, + 0, 0, 0, 2628, 0, 0, 0, 0, 2619, 0, + 2629, 0, 0, 0, 2621, 2622, 2677, 2678, 0, 0, + 0, 0, 2626, 0, 0, 0, 0, 0, 2602, 1676, + 0, 1613, 0, 2618, 2625, 0, 2610, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1613, 2601, 0, 2620, 2627, 0, 1616, 1613, 1613, + 0, 0, 2881, 2766, 2896, 2824, 2907, 2909, 0, 2773, + 2774, 2775, 2776, 2777, 2821, 2931, 2851, 2932, 2933, 2934, + 2786, 2855, 2972, 2979, 2997, 2999, 2858, 3038, 3040, 3045, + 2860, 2861, 2862, 3050, 3051, 3064, 2839, 2868, 2869, 3080, + 3087, 3112, 2872, 3117, 3122, 3125, 3144, 2875, 3165, 3166, + 2876, 3164, 2836, 3176, 3182, 3185, 3186, 2817, 2879, 0, + 0, 0, 3483, 1675, 0, 0, 1912, 963, 1633, 1649, 0, 1748, 1747, 1750, 1752, 1758, 1668, 1779, 1719, 1720, 1722, 1841, 1721, 1726, 1727, 0, 1889, 1728, 0, 0, - 1725, 2613, 1724, 1723, 2614, 2615, 1718, 2653, 2689, 0, - 2677, 714, 713, 2446, 2445, 0, 2534, 402, 397, 405, + 1725, 2615, 1724, 1723, 2616, 2617, 1718, 2655, 2691, 0, + 2679, 714, 713, 2448, 2447, 0, 2536, 402, 397, 405, 399, 401, 400, 406, 407, 408, 403, 398, 404, 391, - 0, 376, 0, 384, 3450, 0, 0, 477, 598, 2330, - 2274, 0, 2273, 409, 3340, 2880, 3084, 3308, 0, 3318, - 0, 0, 0, 0, 1119, 2755, 3221, 3222, 2835, 2837, - 2836, 3223, 3159, 2756, 0, 0, 2684, 0, 0, 2685, - 2752, 2750, 2754, 2749, 2753, 2748, 2751, 3191, 3207, 3203, - 0, 0, 0, 2459, 1197, 1196, 0, 0, 0, 2401, - 0, 1119, 2459, 2402, 0, 2150, 2449, 2452, 0, 3225, - 2415, 1198, 3226, 2445, 0, 2387, 2403, 2364, 2408, 130, - 3227, 0, 2448, 2150, 2459, 0, 2380, 0, 0, 0, - 0, 1600, 0, 385, 3288, 1358, 593, 0, 0, 3433, - 555, 549, 0, 0, 0, 0, 0, 3442, 1958, 2229, - 77, 0, 79, 0, 0, 2669, 2086, 3291, 3290, 0, - 86, 0, 3574, 73, 0, 2526, 0, 2524, 2521, 2523, - 0, 3442, 1392, 1392, 0, 0, 1384, 1386, 1387, 1392, - 1392, 2363, 0, 3575, 3576, 2607, 2605, 2606, 2680, 3557, - 2604, 2603, 3566, 3568, 3551, 0, 3554, 3553, 3563, 6, + 0, 376, 0, 384, 3452, 0, 0, 477, 598, 2332, + 2274, 0, 2273, 409, 3342, 2882, 3086, 3310, 0, 3320, + 0, 0, 0, 0, 1119, 2757, 3223, 3224, 2837, 2839, + 2838, 3225, 3161, 2758, 0, 0, 2686, 0, 0, 2687, + 2754, 2752, 2756, 2751, 2755, 2750, 2753, 3193, 3209, 3205, + 0, 0, 0, 2461, 1197, 1196, 0, 0, 0, 2403, + 0, 1119, 2461, 2404, 0, 2150, 2451, 2454, 0, 3227, + 2417, 1198, 3228, 2447, 0, 2389, 2405, 2366, 2410, 130, + 3229, 0, 2450, 2150, 2461, 0, 2382, 0, 0, 0, + 0, 1600, 0, 385, 3290, 1358, 593, 0, 0, 3435, + 555, 549, 0, 0, 0, 0, 0, 3444, 1958, 2229, + 77, 0, 79, 0, 0, 2671, 2086, 3293, 3292, 0, + 86, 0, 3576, 73, 0, 2528, 0, 2526, 2523, 2525, + 0, 3444, 1392, 1392, 0, 0, 1384, 1386, 1387, 1392, + 1392, 2365, 0, 3577, 3578, 2609, 2607, 2608, 2682, 3559, + 2606, 2605, 3568, 3570, 3553, 0, 3556, 3555, 3565, 6, 69, 0, 0, 252, 252, 822, 166, 822, 822, 822, 822, 822, 822, 151, 149, 153, 0, 0, 157, 155, - 3503, 2631, 2479, 1568, 1573, 0, 1519, 0, 0, 0, - 3453, 3452, 3451, 3465, 1507, 1508, 0, 0, 0, 1135, - 0, 257, 3501, 3502, 3500, 1616, 2701, 2704, 3499, 2705, + 3505, 2633, 2481, 1568, 1573, 0, 1519, 0, 0, 0, + 3455, 3454, 3453, 3467, 1507, 1508, 0, 0, 0, 1135, + 0, 257, 3503, 3504, 3502, 1616, 2703, 2706, 3501, 2707, 257, 1261, 0, 666, 2260, 0, 0, 0, 0, 0, 0, 668, 667, 604, 0, 0, 1366, 1367, 1361, 1363, - 1365, 0, 0, 0, 0, 2478, 0, 284, 281, 253, + 1365, 0, 0, 0, 0, 2480, 0, 284, 281, 253, 0, 327, 0, 525, 531, 87, 0, 1453, 2250, 2252, 163, 0, 0, 356, 0, 338, 0, 0, 1060, 1082, 1080, 1101, 1046, 1066, 1062, 1066, 1056, 1101, 995, 995, 1101, 1059, 995, 1066, 1061, 0, 1058, 1101, 1057, 995, 0, 1050, 1082, 989, 990, 995, 1080, 1016, 0, 1066, 1039, 1038, 1101, 1042, 1043, 1041, 1045, 0, 1047, 1066, - 1052, 1040, 1044, 0, 0, 1080, 1080, 1080, 0, 2747, + 1052, 1040, 1044, 0, 0, 1080, 1080, 1080, 0, 2749, 1080, 0, 340, 444, 972, 975, 977, 976, 978, 979, - 1066, 1082, 1082, 0, 0, 1080, 1088, 440, 2744, 2742, - 2745, 2743, 334, 336, 0, 0, 0, 355, 0, 2333, - 0, 2093, 2335, 2339, 2345, 2349, 2352, 2233, 2258, 0, - 0, 2234, 2238, 2244, 2243, 2237, 2447, 0, 2247, 679, - 0, 0, 0, 2248, 2230, 0, 568, 570, 3341, 3339, - 3373, 3372, 3377, 0, 3374, 3370, 0, 3333, 3378, 3363, - 3405, 3367, 3405, 3405, 3364, 3371, 3405, 0, 3369, 3368, - 0, 3336, 0, 0, 0, 1359, 0, 2547, 0, 2539, - 0, 1488, 2563, 2562, 2559, 2086, 3274, 3279, 484, 2731, - 2730, 2693, 491, 2694, 2727, 2729, 2726, 2728, 0, 3048, + 1066, 1082, 1082, 0, 0, 1080, 1088, 440, 2746, 2744, + 2747, 2745, 334, 336, 0, 0, 0, 355, 0, 2335, + 0, 2093, 2337, 2341, 2347, 2351, 2354, 2233, 2258, 0, + 0, 2234, 2238, 2244, 2243, 2237, 2449, 0, 2247, 679, + 0, 0, 0, 2248, 2230, 0, 568, 570, 3343, 3341, + 3375, 3374, 3379, 0, 3376, 3372, 0, 3335, 3380, 3365, + 3407, 3369, 3407, 3407, 3366, 3373, 3407, 0, 3371, 3370, + 0, 3338, 0, 0, 0, 1359, 0, 2549, 0, 2541, + 0, 1488, 2565, 2564, 2561, 2086, 3276, 3281, 484, 2733, + 2732, 2695, 491, 2696, 2729, 2731, 2728, 2730, 0, 3050, 0, 496, 495, 494, 0, 512, 484, 487, 505, 0, 0, 325, 472, 478, 473, 0, 511, 513, 545, 543, - 584, 580, 588, 582, 452, 2696, 0, 0, 0, 0, + 584, 580, 588, 582, 452, 2698, 0, 0, 0, 0, 1753, 2091, 2091, 2091, 0, 0, 1966, 0, 0, 0, 0, 2091, 0, 1785, 1764, 1765, 0, 1786, 0, 0, - 0, 0, 0, 3481, 0, 0, 1918, 0, 0, 0, - 0, 3481, 0, 0, 2675, 2676, 0, 0, 0, 1960, - 1962, 2653, 2677, 2091, 0, 2091, 0, 1621, 1795, 0, + 0, 0, 0, 3483, 0, 0, 1918, 0, 0, 0, + 0, 3483, 0, 0, 2677, 2678, 0, 0, 0, 1960, + 1962, 2655, 2679, 2091, 0, 2091, 0, 1621, 1795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2091, 2091, 0, 2091, 1803, 0, 2601, 2622, 1807, + 0, 2091, 2091, 0, 2091, 1803, 0, 2603, 2624, 1807, 1809, 1808, 2091, 2091, 0, 0, 2091, 0, 0, 0, - 2610, 2609, 0, 0, 0, 0, 0, 0, 0, 2628, + 2612, 2611, 0, 0, 0, 0, 0, 0, 0, 2630, 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, 2630, 0, 0, 0, 2629, 0, 0, 0, 0, + 0, 2632, 0, 0, 0, 2631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1755, 0, 1754, 1756, - 0, 965, 964, 2631, 0, 0, 0, 1672, 1671, 0, + 0, 965, 964, 2633, 0, 0, 0, 1672, 1671, 0, 1678, 0, 1680, 1682, 1670, 1669, 0, 1677, 1679, 1681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1757, 0, 0, 0, 0, 0, 2602, 0, - 1851, 0, 726, 0, 0, 0, 374, 1472, 2706, 0, - 1471, 1475, 3274, 577, 0, 2277, 2267, 2276, 1998, 3339, - 0, 0, 0, 3336, 0, 0, 3193, 3201, 1118, 0, + 0, 0, 1757, 0, 0, 0, 0, 0, 2604, 0, + 1851, 0, 726, 0, 0, 0, 374, 1472, 2708, 0, + 1471, 1475, 3276, 577, 0, 2277, 2267, 2276, 1998, 3341, + 0, 0, 0, 3338, 0, 0, 3195, 3203, 1118, 0, 0, 1121, 1123, 2294, 2293, 1122, 1131, 0, 1120, 0, - 3262, 0, 0, 3247, 0, 3228, 0, 1127, 1129, 1128, - 3242, 1126, 0, 0, 0, 3212, 0, 0, 822, 0, - 0, 0, 0, 0, 0, 0, 2430, 0, 1600, 1600, - 2381, 0, 2459, 0, 2459, 2449, 2455, 2414, 0, 0, - 878, 2152, 2407, 0, 2151, 2453, 2454, 2459, 0, 0, - 2459, 0, 2421, 2449, 2459, 2376, 0, 0, 2368, 2373, - 2369, 0, 2375, 2374, 2377, 2365, 2366, 0, 2394, 2423, - 0, 2406, 2413, 0, 2393, 2400, 0, 2411, 2449, 2449, - 0, 2459, 2459, 2459, 2003, 575, 2634, 2637, 2641, 2645, + 3264, 0, 0, 3249, 0, 3230, 0, 1127, 1129, 1128, + 3244, 1126, 0, 0, 0, 3214, 0, 0, 822, 0, + 0, 0, 0, 0, 0, 0, 2432, 0, 1600, 1600, + 2383, 0, 2461, 0, 2461, 2451, 2457, 2416, 0, 0, + 878, 2152, 2409, 0, 2151, 2455, 2456, 2461, 0, 0, + 2461, 0, 2423, 2451, 2461, 2378, 0, 0, 2370, 2375, + 2371, 0, 2377, 2376, 2379, 2367, 2368, 0, 2396, 2425, + 0, 2408, 2415, 0, 2395, 2402, 0, 2413, 2451, 2451, + 0, 2461, 2461, 2461, 2003, 575, 2636, 2639, 2643, 2647, 323, 0, 0, 0, 1480, 1482, 1481, 1498, 1406, 0, - 3441, 0, 3443, 0, 3445, 0, 79, 74, 80, 76, - 0, 2507, 0, 0, 0, 2501, 2503, 2506, 2502, 0, - 0, 2508, 130, 0, 2504, 2483, 2486, 2493, 1600, 2484, + 3443, 0, 3445, 0, 3447, 0, 79, 74, 80, 76, + 0, 2509, 0, 0, 0, 2503, 2505, 2508, 2504, 0, + 0, 2510, 130, 0, 2506, 2485, 2488, 2495, 1600, 2486, 0, 0, 410, 413, 415, 0, 418, 2087, 2088, 0, - 3289, 0, 2668, 0, 72, 1410, 1413, 0, 2531, 2528, - 130, 0, 2832, 3448, 3446, 1380, 1396, 1378, 1390, 1391, - 0, 0, 1383, 1382, 3274, 0, 0, 3552, 3569, 3550, - 0, 3564, 3565, 3549, 7, 4, 0, 143, 0, 0, + 3291, 0, 2670, 0, 72, 1410, 1413, 0, 2533, 2530, + 130, 0, 2834, 3450, 3448, 1380, 1396, 1378, 1390, 1391, + 0, 0, 1383, 1382, 3276, 0, 0, 3554, 3571, 3552, + 0, 3566, 3567, 3551, 7, 4, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 822, 0, 822, 1602, - 1602, 822, 159, 822, 822, 0, 2465, 2463, 2480, 2481, + 1602, 822, 159, 822, 822, 0, 2467, 2465, 2482, 2483, 2003, 2214, 0, 1505, 1592, 1557, 1569, 1592, 2093, 2150, - 3463, 1568, 1560, 3495, 3489, 3492, 3491, 3487, 3490, 3488, - 3493, 1591, 3494, 1590, 1602, 1574, 1588, 1589, 2303, 3471, - 2289, 0, 1509, 1568, 1565, 3467, 3466, 3456, 3461, 3270, - 3271, 3268, 3269, 3267, 3196, 3197, 1136, 1135, 816, 819, - 818, 0, 0, 1251, 2703, 0, 1253, 0, 2447, 1268, - 0, 0, 2447, 615, 2447, 669, 2704, 3404, 0, 3410, - 3392, 3274, 1364, 3505, 3506, 1258, 1256, 0, 1424, 1425, + 3465, 1568, 1560, 3497, 3491, 3494, 3493, 3489, 3492, 3490, + 3495, 1591, 3496, 1590, 1602, 1574, 1588, 1589, 2303, 3473, + 2289, 0, 1509, 1568, 1565, 3469, 3468, 3458, 3463, 3272, + 3273, 3270, 3271, 3269, 3198, 3199, 1136, 1135, 816, 819, + 818, 0, 0, 1251, 2705, 0, 1253, 0, 2449, 1268, + 0, 0, 2449, 615, 2449, 669, 2706, 3406, 0, 3412, + 3394, 3276, 1364, 3507, 3508, 1258, 1256, 0, 1424, 1425, 1428, 0, 285, 287, 536, 539, 477, 0, 0, 0, 1463, 0, 1461, 1460, 1458, 1459, 1457, 0, 1448, 1454, - 1455, 2447, 607, 360, 555, 339, 332, 335, 337, 0, + 1455, 2449, 607, 360, 555, 339, 332, 335, 337, 0, 1083, 1001, 1081, 1101, 1099, 1101, 1023, 1102, 0, 1070, 1068, 1067, 1063, 1070, 1026, 1145, 0, 1138, 1143, 1139, 1032, 1141, 0, 1149, 1148, 996, 1046, 1101, 1034, 0, @@ -3353,16 +3354,16 @@ 1019, 0, 1070, 1035, 1048, 1051, 1053, 1055, 1070, 1101, 0, 444, 995, 1018, 1017, 995, 1070, 0, 0, 0, 0, 349, 1064, 1049, 1141, 1149, 995, 1101, 1070, 0, - 1089, 1070, 358, 443, 2170, 1998, 0, 2336, 2341, 2254, - 2256, 2667, 2094, 2141, 0, 0, 0, 2347, 0, 2235, - 0, 679, 2240, 3331, 682, 681, 2245, 680, 2295, 3390, - 2239, 1368, 0, 0, 477, 569, 498, 3366, 1617, 0, - 3347, 3351, 3345, 3349, 0, 3329, 0, 0, 3337, 0, - 0, 3375, 3358, 3362, 3361, 3359, 0, 3360, 3365, 3343, - 471, 516, 2264, 2978, 3174, 2548, 2544, 2543, 0, 2560, - 0, 0, 3276, 2170, 0, 3273, 492, 0, 484, 0, - 0, 508, 2697, 488, 484, 498, 507, 574, 326, 0, - 282, 482, 0, 329, 555, 0, 477, 477, 0, 3274, + 1089, 1070, 358, 443, 2170, 1998, 0, 2338, 2343, 2254, + 2256, 2669, 2094, 2141, 0, 0, 0, 2349, 0, 2235, + 0, 679, 2240, 3333, 682, 681, 2245, 680, 2295, 3392, + 2239, 1368, 0, 0, 477, 569, 498, 3368, 1617, 0, + 3349, 3353, 3347, 3351, 0, 3331, 0, 0, 3339, 0, + 0, 3377, 3360, 3364, 3363, 3361, 0, 3362, 3367, 3345, + 471, 516, 2264, 2980, 3176, 2550, 2546, 2545, 0, 2562, + 0, 0, 3278, 2170, 0, 3275, 492, 0, 484, 0, + 0, 508, 2699, 488, 484, 498, 507, 574, 326, 0, + 282, 482, 0, 329, 555, 0, 477, 477, 0, 3276, 0, 2092, 0, 1933, 0, 0, 0, 0, 0, 0, 1734, 0, 0, 0, 1872, 0, 1933, 1895, 2200, 2201, 2181, 2182, 2180, 2183, 1614, 0, 2184, 2199, 1819, 0, @@ -3379,513 +3380,513 @@ 1958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1833, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1781, 0, 0, 0, 2658, 0, 1167, 0, 0, 0, - 0, 1749, 0, 0, 0, 0, 3228, 1913, 1915, 1630, - 1624, 1628, 1622, 1626, 0, 1619, 1618, 1620, 1683, 2886, - 1631, 0, 0, 3481, 1643, 1647, 0, 0, 0, 0, + 1781, 0, 0, 0, 2660, 0, 1167, 0, 0, 0, + 0, 1749, 0, 0, 0, 0, 3230, 1913, 1915, 1630, + 1624, 1628, 1622, 1626, 0, 1619, 1618, 1620, 1683, 2888, + 1631, 0, 0, 3483, 1643, 1647, 0, 0, 0, 0, 0, 1665, 1666, 1654, 1652, 1653, 1650, 1651, 0, 1656, 0, 1655, 1662, 1663, 1664, 1667, 1751, 1130, 1759, 2111, - 1887, 1888, 1911, 2115, 0, 2654, 1602, 1706, 1705, 1707, + 1887, 1888, 1911, 2115, 0, 2656, 1602, 1706, 1705, 1707, 1708, 1709, 727, 0, 721, 724, 738, 0, 0, 0, - 2535, 0, 2849, 2873, 2874, 392, 395, 394, 396, 0, - 0, 0, 0, 0, 2275, 2631, 0, 2253, 1999, 0, - 0, 0, 3394, 3316, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3245, 0, 0, 3244, 3243, 0, 3264, - 0, 0, 3249, 3248, 0, 0, 3206, 3250, 3251, 3254, - 0, 0, 0, 0, 0, 3235, 0, 3159, 3208, 3209, - 3214, 3204, 2422, 0, 0, 0, 2427, 2425, 2418, 2429, - 2439, 2426, 2420, 2431, 2419, 0, 0, 0, 2459, 2434, - 2436, 2432, 2459, 0, 2457, 2444, 2443, 2442, 2391, 2390, - 2163, 2164, 0, 2162, 0, 2153, 2156, 2161, 2159, 2384, - 2450, 2437, 2433, 252, 2459, 2389, 2388, 2370, 2371, 2372, - 0, 2150, 0, 2455, 2424, 2449, 0, 2459, 2459, 2440, - 2441, 2410, 2412, 2031, 0, 1973, 0, 1975, 1972, 1971, - 1970, 2001, 0, 2002, 477, 0, 0, 2639, 477, 551, + 2537, 0, 2851, 2875, 2876, 392, 395, 394, 396, 0, + 0, 0, 0, 0, 2275, 2633, 0, 2253, 1999, 0, + 0, 0, 3396, 3318, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3247, 0, 0, 3246, 3245, 0, 3266, + 0, 0, 3251, 3250, 0, 0, 3208, 3252, 3253, 3256, + 0, 0, 0, 0, 0, 3237, 0, 3161, 3210, 3211, + 3216, 3206, 2424, 0, 0, 0, 2429, 2427, 2420, 2431, + 2441, 2428, 2422, 2433, 2421, 0, 0, 0, 2461, 2436, + 2438, 2434, 2461, 0, 2459, 2446, 2445, 2444, 2393, 2392, + 2163, 2164, 0, 2162, 0, 2153, 2156, 2161, 2159, 2386, + 2452, 2439, 2435, 252, 2461, 2391, 2390, 2372, 2373, 2374, + 0, 2150, 0, 2457, 2426, 2451, 0, 2461, 2461, 2442, + 2443, 2412, 2414, 2031, 0, 1973, 0, 1975, 1972, 1971, + 1970, 2001, 0, 2002, 477, 0, 0, 2641, 477, 551, 0, 0, 0, 711, 1498, 1484, 1500, 1408, 1407, 1405, - 3199, 3440, 3444, 1959, 78, 0, 2512, 2495, 2494, 2496, - 2500, 130, 2505, 2497, 0, 2509, 2510, 423, 0, 419, - 0, 0, 2715, 2682, 2090, 2683, 2712, 2710, 2714, 2708, - 2709, 2713, 2707, 2711, 2967, 3048, 0, 2093, 3293, 3573, - 0, 1414, 2170, 2527, 2529, 2522, 3447, 1381, 1398, 1397, - 1393, 1394, 1399, 1389, 1388, 2357, 3558, 3567, 3571, 3556, - 823, 1135, 3327, 3410, 221, 1217, 0, 0, 133, 135, + 3201, 3442, 3446, 1959, 78, 0, 2514, 2497, 2496, 2498, + 2502, 130, 2507, 2499, 0, 2511, 2512, 423, 0, 419, + 0, 0, 2717, 2684, 2090, 2685, 2714, 2712, 2716, 2710, + 2711, 2715, 2709, 2713, 2969, 3050, 0, 2093, 3295, 3575, + 0, 1414, 2170, 2529, 2531, 2524, 3449, 1381, 1398, 1397, + 1393, 1394, 1399, 1389, 1388, 2359, 3560, 3569, 3573, 3558, + 823, 1135, 3329, 3412, 221, 1217, 0, 0, 133, 135, 0, 274, 0, 255, 152, 822, 150, 154, 822, 0, 822, 158, 0, 202, 255, 201, 0, 156, 822, 1572, 1570, 1571, 0, 0, 2227, 0, 2222, 2143, 0, 0, - 1541, 0, 1558, 1562, 1563, 1539, 2099, 3462, 1569, 2141, + 1541, 0, 1558, 1562, 1563, 1539, 2099, 3464, 1569, 2141, 1597, 1566, 1596, 0, 1587, 1602, 0, 1523, 1510, 1511, 1520, 1551, 1550, 1568, 0, 0, 817, 2295, 2295, 0, - 0, 0, 0, 0, 0, 0, 0, 258, 267, 2702, + 0, 0, 0, 0, 0, 0, 0, 258, 267, 2704, 0, 0, 613, 614, 2295, 612, 655, 656, 659, 660, 661, 0, 0, 662, 2295, 2295, 609, 635, 636, 639, 640, 641, 642, 643, 605, 0, 610, 0, 0, 0, - 3422, 1245, 1270, 3507, 1254, 0, 0, 1427, 283, 0, + 3424, 1245, 1270, 3509, 1254, 0, 0, 1427, 283, 0, 0, 477, 523, 532, 526, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 89, 110, 0, 1450, 1462, 2251, 1456, 2295, 2295, 2295, 2295, 611, 644, 645, 648, 649, 650, 651, 654, - 652, 653, 0, 2447, 0, 0, 0, 0, 0, 0, + 652, 653, 0, 2449, 0, 0, 0, 0, 0, 0, 0, 1021, 1103, 0, 1022, 0, 1072, 1073, 1071, 991, 987, 1146, 1134, 1133, 1140, 998, 1142, 1137, 1150, 1147, 1144, 1099, 997, 1027, 1028, 993, 0, 1242, 1005, 0, 994, 1054, 992, 1006, 0, 345, 0, 343, 352, 1030, 1003, 1015, 444, 444, 341, 445, 446, 0, 1024, 999, 1000, 1002, 1149, 985, 0, 986, 2170, 2175, 2171, 354, - 373, 0, 372, 2337, 1575, 0, 0, 0, 2670, 0, - 2166, 2142, 2346, 2003, 2350, 2349, 3274, 2236, 2246, 0, - 2296, 0, 0, 1370, 1369, 2242, 2249, 3274, 477, 362, - 501, 572, 3409, 0, 3408, 0, 0, 3326, 0, 3386, - 3389, 2667, 0, 0, 0, 0, 327, 2631, 2545, 2549, - 1489, 1491, 1492, 1490, 1498, 0, 0, 3282, 3283, 3281, - 3275, 3280, 485, 493, 509, 0, 489, 499, 503, 0, + 373, 0, 372, 2339, 1575, 0, 0, 0, 2672, 0, + 2166, 2142, 2348, 2003, 2352, 2351, 3276, 2236, 2246, 0, + 2296, 0, 0, 1370, 1369, 2242, 2249, 3276, 477, 362, + 501, 572, 3411, 0, 3410, 0, 0, 3328, 0, 3388, + 3391, 2669, 0, 0, 0, 0, 327, 2633, 2547, 2551, + 1489, 1491, 1492, 1490, 1498, 0, 0, 3284, 3285, 3283, + 3277, 3282, 485, 493, 509, 0, 489, 499, 503, 0, 475, 474, 514, 546, 0, 585, 540, 540, 540, 1466, 0, 1867, 0, 1868, 1869, 0, 1735, 1967, 0, 0, 0, 1762, 0, 0, 0, 1871, 0, 1615, 0, 0, 1738, 1730, 0, 1897, 0, 1902, 0, 1900, 0, 0, - 0, 0, 0, 0, 1961, 0, 1963, 2654, 0, 1877, + 0, 0, 0, 0, 1961, 0, 1963, 2656, 0, 1877, 1907, 0, 1875, 0, 1896, 0, 1908, 1909, 0, 0, 0, 0, 1881, 1879, 0, 0, 0, 1883, 0, 0, 0, 0, 0, 0, 0, 1780, 1880, 1882, 0, 1815, - 0, 1865, 1816, 1817, 1818, 2657, 0, 1812, 0, 1813, + 0, 1865, 1816, 1817, 1818, 2659, 0, 1812, 0, 1813, 0, 0, 0, 0, 0, 1766, 1767, 0, 0, 0, 1843, 0, 1768, 1823, 0, 1743, 1844, 1825, 1773, 1774, 1845, 1846, 1847, 1740, 1741, 1827, 1828, 0, 1849, 1742, 1829, 1832, 0, 1776, 2170, 0, 1760, 0, 0, 0, 1778, 1806, 0, 0, 0, 1739, 0, 1835, 0, 0, 0, 2170, 0, 0, 1782, 0, 0, 966, 2020, 1534, - 1592, 3469, 3468, 3477, 3478, 3482, 1731, 2655, 0, 0, - 1625, 1629, 1623, 1627, 3481, 0, 0, 0, 0, 1642, - 0, 3481, 1645, 1648, 0, 0, 2113, 0, 0, 1905, + 1592, 3471, 3470, 3479, 3480, 3484, 1731, 2657, 0, 0, + 1625, 1629, 1623, 1627, 3483, 0, 0, 0, 0, 1642, + 0, 3483, 1645, 1648, 0, 0, 2113, 0, 0, 1905, 1956, 0, 0, 0, 1861, 1862, 0, 0, 720, 719, - 0, 723, 799, 0, 740, 728, 717, 2537, 2536, 0, - 0, 1473, 1476, 0, 0, 2281, 0, 0, 2631, 2287, - 2268, 2278, 0, 0, 0, 3317, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3232, 3202, 2631, 0, 0, - 1132, 3263, 0, 0, 3256, 3257, 0, 0, 0, 3229, - 3230, 3231, 0, 2739, 2740, 2686, 2688, 0, 2687, 2737, - 2735, 2738, 2733, 2734, 2732, 2736, 3238, 0, 3211, 3212, - 3213, 0, 0, 2417, 2428, 2460, 2461, 2438, 2435, 2385, - 2456, 2170, 2395, 0, 2609, 0, 0, 0, 0, 2416, - 2386, 0, 2409, 2367, 2457, 2093, 2449, 2382, 2383, 2031, + 0, 723, 799, 0, 740, 728, 717, 2539, 2538, 0, + 0, 1473, 1476, 0, 0, 2281, 0, 0, 2633, 2287, + 2268, 2278, 0, 0, 0, 3319, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3234, 3204, 2633, 0, 0, + 1132, 3265, 0, 0, 3258, 3259, 0, 0, 0, 3231, + 3232, 3233, 0, 2741, 2742, 2688, 2690, 0, 2689, 2739, + 2737, 2740, 2735, 2736, 2734, 2738, 3240, 0, 3213, 3214, + 3215, 0, 0, 2419, 2430, 2462, 2463, 2440, 2437, 2387, + 2458, 2170, 2397, 0, 2611, 0, 0, 0, 0, 2418, + 2388, 0, 2411, 2369, 2459, 2093, 2451, 2384, 2385, 2031, 2003, 0, 0, 1993, 2034, 0, 2034, 1995, 1996, 2003, - 0, 2003, 1998, 477, 2638, 0, 2643, 0, 0, 562, + 0, 2003, 1998, 477, 2640, 0, 2645, 0, 0, 562, 1447, 1487, 1479, 1486, 1483, 1498, 1496, 1485, 1193, 1192, - 0, 1499, 0, 2314, 2315, 81, 83, 2313, 84, 0, - 2498, 2499, 2492, 2511, 2487, 0, 414, 424, 416, 420, - 421, 422, 417, 3304, 3305, 3297, 3300, 3298, 3299, 3303, - 3306, 3307, 3294, 3301, 2150, 1421, 1419, 1418, 1420, 1409, - 1415, 1416, 2532, 2530, 2525, 1396, 0, 1379, 2359, 2170, - 0, 3570, 144, 1135, 0, 162, 3422, 0, 0, 0, - 0, 0, 0, 826, 203, 274, 0, 272, 3540, 256, - 3544, 3528, 0, 145, 0, 160, 3537, 254, 3543, 0, - 2681, 2223, 2226, 0, 2215, 2217, 2218, 2698, 2220, 0, - 3274, 0, 2207, 1559, 1564, 3454, 0, 2096, 2150, 1602, - 1603, 1603, 2653, 0, 0, 2308, 2301, 2288, 1592, 1565, - 1526, 3457, 1513, 3198, 0, 0, 1249, 0, 0, 0, - 261, 264, 262, 263, 664, 663, 0, 2447, 657, 2295, - 2295, 217, 2295, 2295, 216, 218, 0, 212, 209, 219, - 2295, 1269, 205, 0, 0, 0, 0, 2170, 0, 0, - 0, 223, 0, 0, 2447, 637, 616, 617, 620, 621, - 622, 0, 3397, 3396, 0, 3412, 0, 0, 3414, 0, - 3413, 3411, 3379, 3393, 0, 1266, 1135, 0, 1272, 1274, - 0, 0, 3507, 1426, 0, 286, 327, 0, 529, 0, - 0, 2170, 0, 2170, 2170, 0, 0, 2170, 0, 2170, - 0, 0, 0, 0, 0, 0, 0, 2170, 0, 0, - 0, 0, 2170, 0, 1464, 0, 0, 0, 0, 2447, - 646, 0, 2295, 606, 623, 624, 627, 628, 629, 630, - 631, 634, 632, 633, 0, 0, 291, 292, 362, 554, - 1078, 1076, 1079, 1077, 1100, 0, 1074, 1075, 1104, 1141, - 0, 1141, 344, 347, 0, 351, 350, 0, 0, 1004, - 382, 381, 379, 477, 369, 377, 371, 0, 378, 2178, - 2179, 2176, 2174, 2177, 1577, 1576, 0, 2334, 1579, 2255, - 2349, 2003, 2668, 2095, 0, 2343, 2093, 0, 2348, 2232, - 3332, 678, 877, 3391, 1368, 0, 363, 0, 0, 498, - 3406, 0, 3426, 0, 0, 0, 0, 0, 0, 0, - 0, 517, 2316, 0, 1498, 1502, 2553, 3285, 3286, 3284, - 510, 0, 506, 498, 282, 0, 540, 0, 579, 581, - 541, 589, 583, 0, 1934, 1964, 0, 1080, 1080, 1066, - 1088, 1951, 1945, 1948, 0, 1080, 1953, 1080, 1946, 1080, - 0, 0, 1943, 1944, 0, 0, 0, 1873, 1870, 0, - 0, 0, 1922, 0, 0, 0, 0, 0, 1659, 0, - 1856, 1878, 1876, 0, 0, 0, 0, 0, 0, 0, - 0, 1884, 1716, 0, 1714, 0, 1715, 0, 1717, 0, - 0, 1866, 0, 1685, 1704, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1959, 0, 0, 2186, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2659, - 0, 0, 0, 1156, 1162, 1165, 1166, 1168, 1160, 0, - 1837, 0, 0, 0, 1568, 2019, 3483, 1534, 0, 0, - 0, 3475, 1592, 3479, 3465, 0, 3480, 1916, 1914, 0, - 1640, 1636, 0, 1634, 1644, 0, 0, 0, 0, 1658, - 1657, 2115, 2114, 0, 1904, 0, 0, 1957, 2656, 1603, - 1852, 1602, 730, 0, 748, 722, 0, 2170, 725, 739, - 0, 751, 0, 0, 0, 393, 0, 1477, 0, 0, - 2285, 2286, 2631, 0, 0, 0, 2284, 2647, 2646, 2658, - 805, 0, 2059, 0, 3315, 3395, 0, 0, 0, 0, - 0, 0, 0, 3194, 3246, 3237, 0, 0, 0, 0, - 3261, 3255, 3252, 3253, 0, 0, 0, 3236, 3210, 3216, - 3215, 3218, 3220, 2405, 2404, 0, 2458, 2150, 2165, 2155, - 0, 2158, 2157, 2160, 2378, 2397, 2399, 2459, 2033, 2026, - 0, 3460, 1592, 2023, 2024, 2032, 2003, 0, 0, 1997, - 1994, 2035, 0, 2034, 2034, 2003, 0, 1977, 2321, 2324, - 0, 1976, 1581, 0, 2642, 0, 0, 324, 0, 561, - 0, 2053, 3200, 0, 0, 2490, 0, 2485, 2488, 0, - 0, 0, 3292, 0, 1411, 1417, 1395, 0, 1402, 1400, - 0, 0, 2358, 3559, 3572, 0, 161, 0, 1233, 1235, - 1234, 1218, 1219, 0, 139, 141, 0, 0, 2295, 2295, - 2295, 2295, 2295, 0, 2295, 2295, 2295, 2295, 2295, 0, - 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295, - 0, 0, 2295, 2295, 923, 134, 693, 707, 827, 830, - 871, 855, 856, 0, 1135, 204, 0, 3548, 3547, 1602, - 0, 270, 273, 275, 269, 318, 0, 232, 3507, 0, - 318, 0, 147, 1124, 2219, 0, 0, 2652, 2144, 2147, - 1593, 0, 0, 1540, 3455, 0, 2097, 2106, 1561, 1595, - 1605, 1598, 0, 1603, 2304, 1602, 2305, 1522, 1568, 1526, - 0, 0, 1514, 1515, 876, 875, 266, 265, 278, 279, - 2196, 2197, 2194, 2195, 670, 683, 2198, 684, 658, 2170, - 2170, 2300, 2299, 2170, 2170, 211, 208, 2298, 2297, 2170, - 2170, 206, 227, 226, 228, 229, 231, 230, 225, 1265, - 0, 671, 672, 638, 0, 618, 3400, 0, 3402, 3385, - 3384, 3383, 3380, 0, 2170, 2170, 2170, 0, 2170, 3421, - 3423, 1356, 1356, 0, 1356, 0, 0, 1356, 2295, 0, - 0, 711, 1374, 2295, 0, 0, 0, 0, 0, 1340, - 0, 1356, 0, 0, 0, 0, 0, 1286, 1339, 828, - 1246, 1285, 1287, 1299, 707, 0, 1317, 1342, 1343, 1341, - 3435, 0, 0, 237, 3509, 0, 3511, 0, 1430, 0, - 1429, 537, 533, 2170, 2170, 103, 2170, 95, 96, 91, - 123, 124, 93, 94, 99, 98, 100, 101, 104, 105, - 102, 97, 92, 127, 129, 128, 106, 125, 126, 90, - 677, 676, 675, 674, 647, 0, 0, 2447, 625, 361, - 0, 1086, 1084, 1084, 0, 1084, 0, 1117, 980, 982, - 981, 983, 984, 1086, 1086, 1084, 1084, 293, 357, 0, - 1037, 1243, 1036, 346, 342, 1065, 2170, 359, 380, 1578, - 1580, 0, 2093, 2671, 0, 2167, 1602, 2338, 2340, 2231, - 596, 2631, 573, 502, 571, 3407, 0, 3325, 3330, 0, - 3388, 3387, 3410, 3410, 3410, 3410, 519, 0, 2265, 1493, - 1498, 1502, 0, 1494, 2564, 500, 504, 476, 555, 544, - 477, 0, 1965, 1935, 1936, 1950, 1952, 1949, 1938, 1955, - 1942, 1947, 1954, 1940, 1733, 1763, 1737, 1736, 0, 0, - 0, 1793, 0, 1920, 1903, 1901, 0, 0, 1770, 0, - 1772, 0, 0, 1858, 1826, 1899, 1796, 1830, 0, 1775, - 0, 1802, 1800, 0, 1713, 1711, 1712, 0, 1783, 1810, - 0, 1702, 1811, 0, 1842, 1789, 0, 1791, 0, 1792, - 0, 1821, 0, 1794, 1824, 1848, 1729, 2188, 2187, 2185, - 1744, 2170, 0, 1797, 1761, 0, 0, 1834, 2660, 2661, - 0, 1836, 0, 0, 1167, 1153, 1154, 1155, 0, 1157, - 1159, 1161, 0, 2170, 1850, 1661, 1660, 3472, 1602, 3484, - 3486, 0, 3476, 1535, 2020, 3473, 3464, 2018, 2014, 2016, - 0, 1632, 0, 1641, 1638, 0, 1635, 1646, 2117, 2116, - 2147, 0, 0, 1853, 1605, 1863, 0, 731, 732, 734, - 736, 0, 801, 726, 0, 715, 0, 730, 718, 1474, - 578, 2282, 2291, 0, 2631, 2279, 701, 2631, 0, 805, - 0, 1568, 1573, 711, 0, 0, 0, 3312, 3311, 3310, - 3309, 3234, 3233, 3266, 3265, 3259, 3258, 3260, 0, 0, - 3239, 0, 0, 2192, 2193, 2191, 2189, 2190, 2396, 2154, - 2150, 2392, 2028, 0, 1581, 2008, 2009, 2011, 1592, 2022, - 0, 1974, 2003, 0, 0, 1982, 2003, 1978, 1980, 0, - 2093, 0, 0, 2086, 576, 2644, 1600, 566, 563, 564, - 0, 2056, 0, 2057, 2054, 2055, 82, 2170, 0, 0, - 432, 427, 435, 429, 431, 430, 436, 437, 438, 439, - 433, 428, 434, 426, 425, 0, 1422, 0, 0, 2360, - 2361, 3328, 0, 137, 0, 0, 2295, 694, 2170, 2170, - 2170, 2170, 853, 874, 2170, 2170, 2170, 0, 0, 2295, - 2170, 0, 0, 2170, 2170, 2170, 2170, 0, 0, 2170, - 861, 862, 860, 2170, 2170, 1240, 0, 2794, 0, 0, - 0, 893, 894, 896, 897, 898, 899, 0, 924, 900, - 822, 1194, 1194, 926, 2663, 2564, 706, 708, 1135, 831, - 0, 136, 1602, 167, 268, 271, 316, 322, 321, 259, - 0, 0, 0, 314, 320, 319, 0, 891, 892, 890, - 889, 0, 3507, 0, 2224, 2216, 2221, 0, 2148, 2149, - 2146, 3274, 1602, 2103, 0, 0, 1567, 0, 1599, 1609, - 1608, 2650, 2654, 2312, 0, 0, 2306, 2310, 1512, 1592, - 1569, 1592, 0, 1516, 1565, 1527, 1568, 210, 215, 214, - 207, 220, 213, 224, 619, 3401, 3399, 3398, 0, 3381, - 3417, 3415, 3416, 3419, 0, 0, 3418, 3420, 1240, 822, - 1357, 0, 0, 1321, 1324, 1322, 820, 2257, 1467, 2257, - 0, 0, 2257, 0, 2259, 0, 0, 0, 2257, 2257, - 0, 1467, 0, 709, 1377, 1375, 1376, 0, 0, 1467, - 1333, 1281, 1334, 0, 1282, 2257, 1467, 1301, 1467, 1467, - 0, 829, 1135, 1283, 1284, 923, 1371, 3436, 0, 0, - 0, 1271, 0, 240, 238, 248, 3508, 0, 1257, 2631, - 3511, 1432, 1433, 0, 0, 0, 116, 118, 0, 120, - 122, 0, 112, 114, 608, 673, 626, 290, 1087, 1009, - 1085, 1013, 1014, 298, 1141, 0, 0, 1141, 1149, 1141, - 1149, 1069, 370, 2349, 2342, 2168, 0, 2344, 364, 0, - 3410, 3424, 3424, 3424, 3424, 327, 515, 518, 2317, 1495, - 1503, 2566, 2565, 0, 0, 477, 1141, 1141, 1141, 1874, - 0, 0, 0, 0, 1926, 0, 0, 0, 0, 0, - 1732, 0, 1854, 0, 0, 0, 0, 1066, 1692, 1694, - 1690, 1693, 0, 1080, 1696, 0, 1047, 1080, 1699, 1701, - 1686, 1687, 1688, 1689, 0, 0, 1968, 1969, 0, 2206, - 2205, 2204, 0, 0, 0, 0, 2662, 1151, 1839, 0, - 1164, 1158, 1156, 1163, 0, 2021, 3485, 1538, 3474, 1568, - 0, 1917, 1637, 0, 0, 2119, 0, 2102, 0, 1906, - 1864, 735, 0, 802, 0, 755, 0, 753, 729, 0, - 0, 0, 0, 3460, 2280, 2283, 1568, 2648, 2659, 1592, - 1569, 1592, 810, 1602, 2000, 2060, 3314, 3313, 0, 0, - 3217, 3219, 2398, 2025, 1573, 2027, 2086, 0, 2013, 2012, - 3482, 0, 1970, 2003, 2003, 0, 1970, 0, 0, 2323, - 2141, 2325, 1584, 0, 1575, 1575, 1582, 2051, 3481, 2170, - 565, 1302, 0, 1303, 1314, 1316, 1501, 0, 2517, 0, - 2515, 2491, 2518, 0, 1401, 1403, 0, 0, 0, 0, - 0, 2203, 2202, 850, 843, 842, 845, 844, 847, 846, - 0, 839, 836, 848, 838, 863, 0, 851, 833, 887, - 888, 886, 857, 864, 834, 835, 841, 840, 837, 879, - 884, 882, 881, 880, 885, 883, 852, 870, 849, 865, - 925, 1241, 0, 0, 2666, 689, 685, 923, 0, 0, - 0, 1194, 916, 822, 0, 901, 1240, 1195, 822, 822, - 0, 0, 687, 812, 832, 869, 868, 866, 867, 169, - 195, 299, 3541, 599, 600, 0, 0, 3511, 288, 3535, - 259, 0, 0, 1125, 2567, 2147, 1594, 0, 0, 2210, - 2212, 2104, 2105, 2100, 2098, 0, 2107, 2109, 1607, 1606, - 0, 1603, 2302, 0, 1544, 1563, 1542, 1528, 1517, 1518, - 1568, 1525, 1553, 1552, 3403, 2173, 2172, 0, 1467, 1344, - 0, 1319, 0, 0, 0, 1293, 0, 0, 2257, 0, - 1346, 1345, 0, 0, 0, 1354, 1355, 0, 2137, 2139, - 2147, 0, 1337, 1352, 1353, 0, 0, 0, 0, 1309, - 0, 1298, 1356, 1356, 1318, 0, 0, 1373, 1320, 247, - 236, 0, 0, 1273, 1275, 0, 0, 1276, 3510, 0, - 1255, 1438, 0, 327, 108, 2170, 109, 2170, 107, 2170, - 1011, 296, 0, 1007, 1008, 1010, 1012, 2169, 3427, 3424, - 0, 3323, 3322, 3321, 3320, 521, 520, 0, 0, 540, - 0, 1937, 1939, 1941, 1787, 1788, 1923, 2147, 1921, 1928, - 0, 0, 1927, 1820, 0, 1771, 0, 1855, 0, 1831, - 1801, 1799, 1784, 1695, 1691, 1698, 1048, 1697, 1141, 1814, - 1790, 1822, 1745, 2170, 1798, 1804, 1805, 0, 1838, 2170, - 2141, 2017, 1639, 0, 2122, 2121, 0, 0, 2147, 2147, - 733, 2170, 800, 728, 0, 0, 752, 0, 716, 2290, - 2292, 703, 705, 1592, 808, 807, 0, 700, 811, 809, - 698, 806, 3241, 3240, 1602, 2005, 2010, 0, 1983, 0, - 1987, 1992, 1988, 0, 1979, 0, 2166, 1575, 0, 0, - 2004, 2048, 1601, 0, 1497, 0, 2058, 2513, 2170, 0, - 2489, 3302, 0, 0, 0, 2147, 1238, 0, 859, 2510, - 858, 695, 0, 0, 3460, 826, 895, 0, 822, 1190, - 1191, 1240, 1172, 1215, 2663, 1240, 1240, 930, 0, 918, - 928, 973, 2665, 813, 2631, 0, 497, 497, 0, 196, - 197, 309, 0, 300, 302, 276, 260, 0, 0, 603, - 601, 602, 0, 0, 146, 0, 289, 0, 3538, 3534, - 3511, 0, 2575, 2145, 1603, 2208, 1602, 0, 0, 2651, - 2311, 2309, 3454, 1592, 0, 1304, 0, 0, 1292, 0, - 1453, 1131, 1329, 0, 1288, 1331, 1332, 1368, 1290, 0, - 2140, 710, 1297, 0, 1371, 1289, 1311, 1295, 1323, 1372, - 234, 239, 249, 250, 1259, 1565, 1531, 3514, 3520, 0, - 1439, 1435, 1436, 1431, 534, 117, 121, 113, 0, 0, - 3324, 0, 3431, 3425, 3429, 0, 0, 547, 586, 0, - 1925, 1886, 1929, 1930, 0, 1857, 1859, 1700, 0, 1152, - 0, 2150, 2118, 2112, 0, 0, 0, 0, 0, 0, - 2131, 2123, 0, 2101, 1910, 803, 0, 0, 741, 758, - 757, 754, 804, 2649, 3454, 2029, 1581, 0, 0, 0, - 0, 0, 2322, 1583, 1575, 1575, 2052, 0, 0, 327, - 1315, 2516, 0, 0, 0, 3274, 0, 1237, 0, 3274, - 0, 0, 690, 692, 707, 0, 1240, 1215, 2663, 0, - 1176, 0, 902, 0, 906, 908, 932, 0, 927, 919, - 940, 0, 872, 497, 497, 170, 175, 176, 180, 178, - 189, 0, 0, 182, 0, 182, 1604, 198, 312, 310, - 311, 0, 317, 0, 277, 556, 1602, 245, 315, 3536, - 0, 148, 0, 0, 0, 0, 2568, 2570, 0, 2225, - 2213, 2211, 2110, 2108, 1543, 1524, 0, 1306, 821, 0, - 0, 1371, 1294, 1338, 1330, 1328, 1467, 2138, 0, 1327, - 1310, 1312, 1414, 241, 1277, 477, 1568, 1531, 0, 0, - 3465, 3516, 3515, 0, 3512, 1434, 0, 1441, 297, 294, - 0, 3430, 3428, 2318, 1998, 540, 2147, 0, 0, 1769, - 1746, 1840, 1592, 0, 2128, 0, 0, 2126, 2125, 0, - 2120, 2127, 0, 0, 749, 765, 761, 0, 763, 764, - 786, 699, 1568, 2086, 1984, 0, 1989, 0, 1981, 1586, - 1585, 2041, 0, 2040, 0, 2046, 2050, 2640, 567, 2519, - 0, 3274, 1205, 2147, 0, 1207, 854, 0, 2564, 920, - 914, 910, 0, 0, 1175, 0, 1180, 1216, 0, 904, - 0, 0, 1170, 958, 1115, 0, 961, 0, 931, 933, - 1108, 1109, 935, 0, 0, 0, 0, 974, 0, 0, - 1092, 0, 1095, 0, 0, 929, 0, 941, 1091, 1098, - 2664, 697, 873, 0, 0, 0, 177, 179, 181, 194, - 200, 0, 199, 0, 255, 313, 0, 0, 303, 301, - 3542, 329, 3529, 237, 246, 556, 0, 0, 0, 0, - 2569, 0, 0, 2576, 2578, 0, 0, 0, 1305, 1336, - 0, 1326, 1291, 711, 0, 1296, 0, 243, 251, 3513, - 1569, 1592, 1592, 0, 3517, 1565, 1532, 1568, 3458, 0, - 0, 0, 1440, 1445, 0, 1442, 1444, 0, 0, 2554, - 587, 1924, 1932, 1931, 1537, 2129, 0, 2130, 2133, 0, - 0, 2134, 0, 745, 747, 737, 0, 742, 0, 759, - 0, 2295, 2295, 0, 2295, 2295, 2295, 2295, 779, 787, - 789, 0, 2030, 2006, 0, 0, 2036, 2036, 2047, 0, - 1203, 0, 0, 2295, 1347, 1206, 1231, 1213, 0, 1236, - 1239, 1347, 1208, 1230, 1211, 0, 686, 0, 0, 912, - 1173, 0, 1177, 1178, 1179, 0, 1171, 0, 0, 0, - 0, 959, 960, 1116, 934, 1114, 1107, 1106, 0, 1097, - 0, 0, 3481, 970, 971, 1093, 968, 969, 0, 0, - 949, 0, 0, 1099, 1090, 942, 0, 497, 0, 497, - 555, 173, 171, 185, 183, 168, 308, 0, 0, 557, - 0, 248, 3539, 2573, 2574, 0, 2571, 0, 0, 2577, - 1325, 1308, 0, 1335, 1300, 0, 242, 0, 235, 1592, - 1545, 1548, 1533, 3519, 3518, 1568, 1530, 1569, 1554, 1555, - 0, 3521, 0, 0, 1437, 0, 295, 2319, 2327, 0, - 1124, 2124, 2132, 2136, 2135, 743, 0, 750, 772, 762, - 768, 0, 2295, 0, 0, 2295, 0, 0, 0, 0, - 0, 756, 788, 2295, 1986, 1991, 0, 2044, 2042, 222, - 0, 0, 1347, 1204, 1229, 1228, 1209, 0, 1223, 2170, - 140, 1349, 1348, 1214, 0, 142, 1212, 917, 0, 0, - 0, 1174, 0, 0, 0, 0, 0, 0, 1113, 1112, - 1110, 1111, 2612, 2611, 0, 1610, 1096, 0, 944, 1105, - 943, 188, 192, 187, 190, 0, 1604, 318, 318, 306, - 0, 0, 0, 0, 2572, 2580, 2579, 1307, 0, 244, - 1549, 0, 1592, 1556, 3459, 3522, 3523, 1443, 0, 0, - 2555, 749, 746, 772, 0, 770, 0, 766, 760, 767, - 0, 798, 792, 0, 794, 795, 793, 790, 783, 0, - 781, 0, 0, 2037, 0, 0, 0, 1220, 1221, 138, - 1210, 1232, 1222, 1351, 1350, 1227, 1226, 1224, 1225, 0, - 0, 0, 1186, 1185, 0, 0, 1182, 1181, 1203, 0, - 1205, 1207, 967, 0, 1094, 936, 936, 950, 556, 556, - 174, 255, 259, 0, 0, 0, 555, 1602, 250, 0, - 1547, 1529, 2326, 2328, 2581, 744, 769, 0, 777, 773, - 775, 778, 797, 796, 0, 780, 0, 791, 2039, 2038, - 2053, 0, 0, 1203, 0, 1189, 1187, 1188, 0, 0, - 903, 1203, 907, 909, 1611, 0, 947, 937, 939, 946, - 952, 953, 951, 954, 3545, 3545, 172, 186, 259, 307, - 304, 0, 558, 3530, 233, 1313, 0, 2567, 771, 0, - 0, 786, 785, 782, 0, 0, 915, 911, 1203, 0, - 0, 905, 1612, 938, 945, 955, 957, 3546, 193, 191, - 184, 0, 0, 0, 0, 2575, 776, 774, 784, 2045, - 2043, 913, 1184, 1183, 956, 305, 559, 0, 0, 2583, - 3531, 2582, 0, 2587, 3526, 0, 0, 2594, 3524, 3525, - 0, 3532, 2585, 2586, 2584, 2589, 0, 0, 2591, 2592, - 0, 2556, 3527, 477, 2593, 2588, 0, 2595, 2597, 0, - 3533, 2590, 0, 1602, 2596, 0, 1603, 2598 + 0, 1499, 0, 2316, 2314, 81, 83, 2313, 2315, 84, + 0, 2500, 2501, 2494, 2513, 2489, 0, 414, 424, 416, + 420, 421, 422, 417, 3306, 3307, 3299, 3302, 3300, 3301, + 3305, 3308, 3309, 3296, 3303, 2150, 1421, 1419, 1418, 1420, + 1409, 1415, 1416, 2534, 2532, 2527, 1396, 0, 1379, 2361, + 2170, 0, 3572, 144, 1135, 0, 162, 3424, 0, 0, + 0, 0, 0, 0, 826, 203, 274, 0, 272, 3542, + 256, 3546, 3530, 0, 145, 0, 160, 3539, 254, 3545, + 0, 2683, 2223, 2226, 0, 2215, 2217, 2218, 2700, 2220, + 0, 3276, 0, 2207, 1559, 1564, 3456, 0, 2096, 2150, + 1602, 1603, 1603, 2655, 0, 0, 2308, 2301, 2288, 1592, + 1565, 1526, 3459, 1513, 3200, 0, 0, 1249, 0, 0, + 0, 261, 264, 262, 263, 664, 663, 0, 2449, 657, + 2295, 2295, 217, 2295, 2295, 216, 218, 0, 212, 209, + 219, 2295, 1269, 205, 0, 0, 0, 0, 2170, 0, + 0, 0, 223, 0, 0, 2449, 637, 616, 617, 620, + 621, 622, 0, 3399, 3398, 0, 3414, 0, 0, 3416, + 0, 3415, 3413, 3381, 3395, 0, 1266, 1135, 0, 1272, + 1274, 0, 0, 3509, 1426, 0, 286, 327, 0, 529, + 0, 0, 2170, 0, 2170, 2170, 0, 0, 2170, 0, + 2170, 0, 0, 0, 0, 0, 0, 0, 2170, 0, + 0, 0, 0, 2170, 0, 1464, 0, 0, 0, 0, + 2449, 646, 0, 2295, 606, 623, 624, 627, 628, 629, + 630, 631, 634, 632, 633, 0, 0, 291, 292, 362, + 554, 1078, 1076, 1079, 1077, 1100, 0, 1074, 1075, 1104, + 1141, 0, 1141, 344, 347, 0, 351, 350, 0, 0, + 1004, 382, 381, 379, 477, 369, 377, 371, 0, 378, + 2178, 2179, 2176, 2174, 2177, 1577, 1576, 0, 2336, 1579, + 2255, 2351, 2003, 2670, 2095, 0, 2345, 2093, 0, 2350, + 2232, 3334, 678, 877, 3393, 1368, 0, 363, 0, 0, + 498, 3408, 0, 3428, 0, 0, 0, 0, 0, 0, + 0, 0, 517, 2317, 0, 1498, 1502, 2555, 3287, 3288, + 3286, 510, 0, 506, 498, 282, 0, 540, 0, 579, + 581, 541, 589, 583, 0, 1934, 1964, 0, 1080, 1080, + 1066, 1088, 1951, 1945, 1948, 0, 1080, 1953, 1080, 1946, + 1080, 0, 0, 1943, 1944, 0, 0, 0, 1873, 1870, + 0, 0, 0, 1922, 0, 0, 0, 0, 0, 1659, + 0, 1856, 1878, 1876, 0, 0, 0, 0, 0, 0, + 0, 0, 1884, 1716, 0, 1714, 0, 1715, 0, 1717, + 0, 0, 1866, 0, 1685, 1704, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1959, 0, 0, 2186, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2661, 0, 0, 0, 1156, 1162, 1165, 1166, 1168, 1160, + 0, 1837, 0, 0, 0, 1568, 2019, 3485, 1534, 0, + 0, 0, 3477, 1592, 3481, 3467, 0, 3482, 1916, 1914, + 0, 1640, 1636, 0, 1634, 1644, 0, 0, 0, 0, + 1658, 1657, 2115, 2114, 0, 1904, 0, 0, 1957, 2658, + 1603, 1852, 1602, 730, 0, 748, 722, 0, 2170, 725, + 739, 0, 751, 0, 0, 0, 393, 0, 1477, 0, + 0, 2285, 2286, 2633, 0, 0, 0, 2284, 2649, 2648, + 2660, 805, 0, 2059, 0, 3317, 3397, 0, 0, 0, + 0, 0, 0, 0, 3196, 3248, 3239, 0, 0, 0, + 0, 3263, 3257, 3254, 3255, 0, 0, 0, 3238, 3212, + 3218, 3217, 3220, 3222, 2407, 2406, 0, 2460, 2150, 2165, + 2155, 0, 2158, 2157, 2160, 2380, 2399, 2401, 2461, 2033, + 2026, 0, 3462, 1592, 2023, 2024, 2032, 2003, 0, 0, + 1997, 1994, 2035, 0, 2034, 2034, 2003, 0, 1977, 2322, + 2325, 0, 1976, 1581, 0, 2644, 0, 0, 324, 0, + 561, 0, 2053, 3202, 0, 0, 2492, 0, 2487, 2490, + 0, 0, 0, 3294, 0, 1411, 1417, 1395, 0, 1402, + 1400, 0, 0, 2360, 3561, 3574, 0, 161, 0, 1233, + 1235, 1234, 1218, 1219, 0, 139, 141, 0, 0, 2295, + 2295, 2295, 2295, 2295, 0, 2295, 2295, 2295, 2295, 2295, + 0, 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295, + 2295, 0, 0, 2295, 2295, 923, 134, 693, 707, 827, + 830, 871, 855, 856, 0, 1135, 204, 0, 3550, 3549, + 1602, 0, 270, 273, 275, 269, 318, 0, 232, 3509, + 0, 318, 0, 147, 1124, 2219, 0, 0, 2654, 2144, + 2147, 1593, 0, 0, 1540, 3457, 0, 2097, 2106, 1561, + 1595, 1605, 1598, 0, 1603, 2304, 1602, 2305, 1522, 1568, + 1526, 0, 0, 1514, 1515, 876, 875, 266, 265, 278, + 279, 2196, 2197, 2194, 2195, 670, 683, 2198, 684, 658, + 2170, 2170, 2300, 2299, 2170, 2170, 211, 208, 2298, 2297, + 2170, 2170, 206, 227, 226, 228, 229, 231, 230, 225, + 1265, 0, 671, 672, 638, 0, 618, 3402, 0, 3404, + 3387, 3386, 3385, 3382, 0, 2170, 2170, 2170, 0, 2170, + 3423, 3425, 1356, 1356, 0, 1356, 0, 0, 1356, 2295, + 0, 0, 711, 1374, 2295, 0, 0, 0, 0, 0, + 1340, 0, 1356, 0, 0, 0, 0, 0, 1286, 1339, + 828, 1246, 1285, 1287, 1299, 707, 0, 1317, 1342, 1343, + 1341, 3437, 0, 0, 237, 3511, 0, 3513, 0, 1430, + 0, 1429, 537, 533, 2170, 2170, 103, 2170, 95, 96, + 91, 123, 124, 93, 94, 99, 98, 100, 101, 104, + 105, 102, 97, 92, 127, 129, 128, 106, 125, 126, + 90, 677, 676, 675, 674, 647, 0, 0, 2449, 625, + 361, 0, 1086, 1084, 1084, 0, 1084, 0, 1117, 980, + 982, 981, 983, 984, 1086, 1086, 1084, 1084, 293, 357, + 0, 1037, 1243, 1036, 346, 342, 1065, 2170, 359, 380, + 1578, 1580, 0, 2093, 2673, 0, 2167, 1602, 2340, 2342, + 2231, 596, 2633, 573, 502, 571, 3409, 0, 3327, 3332, + 0, 3390, 3389, 3412, 3412, 3412, 3412, 519, 0, 2265, + 1493, 1498, 1502, 0, 1494, 2566, 500, 504, 476, 555, + 544, 477, 0, 1965, 1935, 1936, 1950, 1952, 1949, 1938, + 1955, 1942, 1947, 1954, 1940, 1733, 1763, 1737, 1736, 0, + 0, 0, 1793, 0, 1920, 1903, 1901, 0, 0, 1770, + 0, 1772, 0, 0, 1858, 1826, 1899, 1796, 1830, 0, + 1775, 0, 1802, 1800, 0, 1713, 1711, 1712, 0, 1783, + 1810, 0, 1702, 1811, 0, 1842, 1789, 0, 1791, 0, + 1792, 0, 1821, 0, 1794, 1824, 1848, 1729, 2188, 2187, + 2185, 1744, 2170, 0, 1797, 1761, 0, 0, 1834, 2662, + 2663, 0, 1836, 0, 0, 1167, 1153, 1154, 1155, 0, + 1157, 1159, 1161, 0, 2170, 1850, 1661, 1660, 3474, 1602, + 3486, 3488, 0, 3478, 1535, 2020, 3475, 3466, 2018, 2014, + 2016, 0, 1632, 0, 1641, 1638, 0, 1635, 1646, 2117, + 2116, 2147, 0, 0, 1853, 1605, 1863, 0, 731, 732, + 734, 736, 0, 801, 726, 0, 715, 0, 730, 718, + 1474, 578, 2282, 2291, 0, 2633, 2279, 701, 2633, 0, + 805, 0, 1568, 1573, 711, 0, 0, 0, 3314, 3313, + 3312, 3311, 3236, 3235, 3268, 3267, 3261, 3260, 3262, 0, + 0, 3241, 0, 0, 2192, 2193, 2191, 2189, 2190, 2398, + 2154, 2150, 2394, 2028, 0, 1581, 2008, 2009, 2011, 1592, + 2022, 0, 1974, 2003, 0, 0, 1982, 2003, 1978, 1980, + 0, 2093, 0, 0, 2086, 576, 2646, 1600, 566, 563, + 564, 0, 2056, 0, 2057, 2054, 2055, 82, 2170, 0, + 0, 432, 427, 435, 429, 431, 430, 436, 437, 438, + 439, 433, 428, 434, 426, 425, 0, 1422, 0, 0, + 2362, 2363, 3330, 0, 137, 0, 0, 2295, 694, 2170, + 2170, 2170, 2170, 853, 874, 2170, 2170, 2170, 0, 0, + 2295, 2170, 0, 0, 2170, 2170, 2170, 2170, 0, 0, + 2170, 861, 862, 860, 2170, 2170, 1240, 0, 2796, 0, + 0, 0, 893, 894, 896, 897, 898, 899, 0, 924, + 900, 822, 1194, 1194, 926, 2665, 2566, 706, 708, 1135, + 831, 0, 136, 1602, 167, 268, 271, 316, 322, 321, + 259, 0, 0, 0, 314, 320, 319, 0, 891, 892, + 890, 889, 0, 3509, 0, 2224, 2216, 2221, 0, 2148, + 2149, 2146, 3276, 1602, 2103, 0, 0, 1567, 0, 1599, + 1609, 1608, 2652, 2656, 2312, 0, 0, 2306, 2310, 1512, + 1592, 1569, 1592, 0, 1516, 1565, 1527, 1568, 210, 215, + 214, 207, 220, 213, 224, 619, 3403, 3401, 3400, 0, + 3383, 3419, 3417, 3418, 3421, 0, 0, 3420, 3422, 1240, + 822, 1357, 0, 0, 1321, 1324, 1322, 820, 2257, 1467, + 2257, 0, 0, 2257, 0, 2259, 0, 0, 0, 2257, + 2257, 0, 1467, 0, 709, 1377, 1375, 1376, 0, 0, + 1467, 1333, 1281, 1334, 0, 1282, 2257, 1467, 1301, 1467, + 1467, 0, 829, 1135, 1283, 1284, 923, 1371, 3438, 0, + 0, 0, 1271, 0, 240, 238, 248, 3510, 0, 1257, + 2633, 3513, 1432, 1433, 0, 0, 0, 116, 118, 0, + 120, 122, 0, 112, 114, 608, 673, 626, 290, 1087, + 1009, 1085, 1013, 1014, 298, 1141, 0, 0, 1141, 1149, + 1141, 1149, 1069, 370, 2351, 2344, 2168, 0, 2346, 364, + 0, 3412, 3426, 3426, 3426, 3426, 327, 515, 518, 2318, + 1495, 1503, 2568, 2567, 0, 0, 477, 1141, 1141, 1141, + 1874, 0, 0, 0, 0, 1926, 0, 0, 0, 0, + 0, 1732, 0, 1854, 0, 0, 0, 0, 1066, 1692, + 1694, 1690, 1693, 0, 1080, 1696, 0, 1047, 1080, 1699, + 1701, 1686, 1687, 1688, 1689, 0, 0, 1968, 1969, 0, + 2206, 2205, 2204, 0, 0, 0, 0, 2664, 1151, 1839, + 0, 1164, 1158, 1156, 1163, 0, 2021, 3487, 1538, 3476, + 1568, 0, 1917, 1637, 0, 0, 2119, 0, 2102, 0, + 1906, 1864, 735, 0, 802, 0, 755, 0, 753, 729, + 0, 0, 0, 0, 3462, 2280, 2283, 1568, 2650, 2661, + 1592, 1569, 1592, 810, 1602, 2000, 2060, 3316, 3315, 0, + 0, 3219, 3221, 2400, 2025, 1573, 2027, 2086, 0, 2013, + 2012, 3484, 0, 1970, 2003, 2003, 0, 1970, 0, 0, + 2324, 2141, 2326, 2327, 1584, 0, 1575, 1575, 1582, 2051, + 3483, 2170, 565, 1302, 0, 1303, 1314, 1316, 1501, 0, + 2519, 0, 2517, 2493, 2520, 0, 1401, 1403, 0, 0, + 0, 0, 0, 2203, 2202, 850, 843, 842, 845, 844, + 847, 846, 0, 839, 836, 848, 838, 863, 0, 851, + 833, 887, 888, 886, 857, 864, 834, 835, 841, 840, + 837, 879, 884, 882, 881, 880, 885, 883, 852, 870, + 849, 865, 925, 1241, 0, 0, 2668, 689, 685, 923, + 0, 0, 0, 1194, 916, 822, 0, 901, 1240, 1195, + 822, 822, 0, 0, 687, 812, 832, 869, 868, 866, + 867, 169, 195, 299, 3543, 599, 600, 0, 0, 3513, + 288, 3537, 259, 0, 0, 1125, 2569, 2147, 1594, 0, + 0, 2210, 2212, 2104, 2105, 2100, 2098, 0, 2107, 2109, + 1607, 1606, 0, 1603, 2302, 0, 1544, 1563, 1542, 1528, + 1517, 1518, 1568, 1525, 1553, 1552, 3405, 2173, 2172, 0, + 1467, 1344, 0, 1319, 0, 0, 0, 1293, 0, 0, + 2257, 0, 1346, 1345, 0, 0, 0, 1354, 1355, 0, + 2137, 2139, 2147, 0, 1337, 1352, 1353, 0, 0, 0, + 0, 1309, 0, 1298, 1356, 1356, 1318, 0, 0, 1373, + 1320, 247, 236, 0, 0, 1273, 1275, 0, 0, 1276, + 3512, 0, 1255, 1438, 0, 327, 108, 2170, 109, 2170, + 107, 2170, 1011, 296, 0, 1007, 1008, 1010, 1012, 2169, + 3429, 3426, 0, 3325, 3324, 3323, 3322, 521, 520, 0, + 0, 540, 0, 1937, 1939, 1941, 1787, 1788, 1923, 2147, + 1921, 1928, 0, 0, 1927, 1820, 0, 1771, 0, 1855, + 0, 1831, 1801, 1799, 1784, 1695, 1691, 1698, 1048, 1697, + 1141, 1814, 1790, 1822, 1745, 2170, 1798, 1804, 1805, 0, + 1838, 2170, 2141, 2017, 1639, 0, 2122, 2121, 0, 0, + 2147, 2147, 733, 2170, 800, 728, 0, 0, 752, 0, + 716, 2290, 2292, 703, 705, 1592, 808, 807, 0, 700, + 811, 809, 698, 806, 3243, 3242, 1602, 2005, 2010, 0, + 1983, 0, 1987, 1992, 1988, 0, 1979, 0, 2166, 1575, + 0, 0, 2004, 2048, 1601, 0, 1497, 0, 2058, 2515, + 2170, 0, 2491, 3304, 0, 0, 0, 2147, 1238, 0, + 859, 2512, 858, 695, 0, 0, 3462, 826, 895, 0, + 822, 1190, 1191, 1240, 1172, 1215, 2665, 1240, 1240, 930, + 0, 918, 928, 973, 2667, 813, 2633, 0, 497, 497, + 0, 196, 197, 309, 0, 300, 302, 276, 260, 0, + 0, 603, 601, 602, 0, 0, 146, 0, 289, 0, + 3540, 3536, 3513, 0, 2577, 2145, 1603, 2208, 1602, 0, + 0, 2653, 2311, 2309, 3456, 1592, 0, 1304, 0, 0, + 1292, 0, 1453, 1131, 1329, 0, 1288, 1331, 1332, 1368, + 1290, 0, 2140, 710, 1297, 0, 1371, 1289, 1311, 1295, + 1323, 1372, 234, 239, 249, 250, 1259, 1565, 1531, 3516, + 3522, 0, 1439, 1435, 1436, 1431, 534, 117, 121, 113, + 0, 0, 3326, 0, 3433, 3427, 3431, 0, 0, 547, + 586, 0, 1925, 1886, 1929, 1930, 0, 1857, 1859, 1700, + 0, 1152, 0, 2150, 2118, 2112, 0, 0, 0, 0, + 0, 0, 2131, 2123, 0, 2101, 1910, 803, 0, 0, + 741, 758, 757, 754, 804, 2651, 3456, 2029, 1581, 0, + 0, 0, 0, 0, 2323, 1583, 1575, 1575, 2052, 0, + 0, 327, 1315, 2518, 0, 0, 0, 3276, 0, 1237, + 0, 3276, 0, 0, 690, 692, 707, 0, 1240, 1215, + 2665, 0, 1176, 0, 902, 0, 906, 908, 932, 0, + 927, 919, 940, 0, 872, 497, 497, 170, 175, 176, + 180, 178, 189, 0, 0, 182, 0, 182, 1604, 198, + 312, 310, 311, 0, 317, 0, 277, 556, 1602, 245, + 315, 3538, 0, 148, 0, 0, 0, 0, 2570, 2572, + 0, 2225, 2213, 2211, 2110, 2108, 1543, 1524, 0, 1306, + 821, 0, 0, 1371, 1294, 1338, 1330, 1328, 1467, 2138, + 0, 1327, 1310, 1312, 1414, 241, 1277, 477, 1568, 1531, + 0, 0, 3467, 3518, 3517, 0, 3514, 1434, 0, 1441, + 297, 294, 0, 3432, 3430, 2319, 1998, 540, 2147, 0, + 0, 1769, 1746, 1840, 1592, 0, 2128, 0, 0, 2126, + 2125, 0, 2120, 2127, 0, 0, 749, 765, 761, 0, + 763, 764, 786, 699, 1568, 2086, 1984, 0, 1989, 0, + 1981, 1586, 1585, 2041, 0, 2040, 0, 2046, 2050, 2642, + 567, 2521, 0, 3276, 1205, 2147, 0, 1207, 854, 0, + 2566, 920, 914, 910, 0, 0, 1175, 0, 1180, 1216, + 0, 904, 0, 0, 1170, 958, 1115, 0, 961, 0, + 931, 933, 1108, 1109, 935, 0, 0, 0, 0, 974, + 0, 0, 1092, 0, 1095, 0, 0, 929, 0, 941, + 1091, 1098, 2666, 697, 873, 0, 0, 0, 177, 179, + 181, 194, 200, 0, 199, 0, 255, 313, 0, 0, + 303, 301, 3544, 329, 3531, 237, 246, 556, 0, 0, + 0, 0, 2571, 0, 0, 2578, 2580, 0, 0, 0, + 1305, 1336, 0, 1326, 1291, 711, 0, 1296, 0, 243, + 251, 3515, 1569, 1592, 1592, 0, 3519, 1565, 1532, 1568, + 3460, 0, 0, 0, 1440, 1445, 0, 1442, 1444, 0, + 0, 2556, 587, 1924, 1932, 1931, 1537, 2129, 0, 2130, + 2133, 0, 0, 2134, 0, 745, 747, 737, 0, 742, + 0, 759, 0, 2295, 2295, 0, 2295, 2295, 2295, 2295, + 779, 787, 789, 0, 2030, 2006, 0, 0, 2036, 2036, + 2047, 0, 1203, 0, 0, 2295, 1347, 1206, 1231, 1213, + 0, 1236, 1239, 1347, 1208, 1230, 1211, 0, 686, 0, + 0, 912, 1173, 0, 1177, 1178, 1179, 0, 1171, 0, + 0, 0, 0, 959, 960, 1116, 934, 1114, 1107, 1106, + 0, 1097, 0, 0, 3483, 970, 971, 1093, 968, 969, + 0, 0, 949, 0, 0, 1099, 1090, 942, 0, 497, + 0, 497, 555, 173, 171, 185, 183, 168, 308, 0, + 0, 557, 0, 248, 3541, 2575, 2576, 0, 2573, 0, + 0, 2579, 1325, 1308, 0, 1335, 1300, 0, 242, 0, + 235, 1592, 1545, 1548, 1533, 3521, 3520, 1568, 1530, 1569, + 1554, 1555, 0, 3523, 0, 0, 1437, 0, 295, 2320, + 2329, 0, 1124, 2124, 2132, 2136, 2135, 743, 0, 750, + 772, 762, 768, 0, 2295, 0, 0, 2295, 0, 0, + 0, 0, 0, 756, 788, 2295, 1986, 1991, 0, 2044, + 2042, 222, 0, 0, 1347, 1204, 1229, 1228, 1209, 0, + 1223, 2170, 140, 1349, 1348, 1214, 0, 142, 1212, 917, + 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, + 1113, 1112, 1110, 1111, 2614, 2613, 0, 1610, 1096, 0, + 944, 1105, 943, 188, 192, 187, 190, 0, 1604, 318, + 318, 306, 0, 0, 0, 0, 2574, 2582, 2581, 1307, + 0, 244, 1549, 0, 1592, 1556, 3461, 3524, 3525, 1443, + 0, 0, 2557, 749, 746, 772, 0, 770, 0, 766, + 760, 767, 0, 798, 792, 0, 794, 795, 793, 790, + 783, 0, 781, 0, 0, 2037, 0, 0, 0, 1220, + 1221, 138, 1210, 1232, 1222, 1351, 1350, 1227, 1226, 1224, + 1225, 0, 0, 0, 1186, 1185, 0, 0, 1182, 1181, + 1203, 0, 1205, 1207, 967, 0, 1094, 936, 936, 950, + 556, 556, 174, 255, 259, 0, 0, 0, 555, 1602, + 250, 0, 1547, 1529, 2328, 2330, 2583, 744, 769, 0, + 777, 773, 775, 778, 797, 796, 0, 780, 0, 791, + 2039, 2038, 2053, 0, 0, 1203, 0, 1189, 1187, 1188, + 0, 0, 903, 1203, 907, 909, 1611, 0, 947, 937, + 939, 946, 952, 953, 951, 954, 3547, 3547, 172, 186, + 259, 307, 304, 0, 558, 3532, 233, 1313, 0, 2569, + 771, 0, 0, 786, 785, 782, 0, 0, 915, 911, + 1203, 0, 0, 905, 1612, 938, 945, 955, 957, 3548, + 193, 191, 184, 0, 0, 0, 0, 2577, 776, 774, + 784, 2045, 2043, 913, 1184, 1183, 956, 305, 559, 0, + 0, 2585, 3533, 2584, 0, 2589, 3528, 0, 0, 2596, + 3526, 3527, 0, 3534, 2587, 2588, 2586, 2591, 0, 0, + 2593, 2594, 0, 2558, 3529, 477, 2595, 2590, 0, 2597, + 2599, 0, 3535, 2592, 0, 1602, 2598, 0, 1603, 2600 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -5257, -5257, -5257, -5257, 1822, 4187, -5257, -5257, -5257, 3848, - -5257, -5257, -5257, -5257, 3187, -5257, -5257, 1151, -5257, -5257, - -5257, -5257, -5257, 1523, -5257, -14, -5257, -8, -5257, -7, - -3237, -552, 3903, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -345, -350, -338, -5257, - -336, -5257, -3572, -5257, -5257, -5257, -5257, -332, -5257, -5257, - -3716, -5257, -5257, 1686, -3214, -5257, -5257, -453, 1018, -5257, - -5257, -164, -5257, -523, -5257, -5257, -5257, -4496, -680, -886, - -5257, 85, 4, -2710, 3794, -4837, 686, 1108, -5257, -5257, - 1706, -5257, -5257, -3158, -5257, -5257, -2125, -5257, -5257, -5257, - 124, -4652, 930, -5257, -5257, -322, -5257, -5257, -5257, -5257, - -5257, -3941, -775, -770, -5257, -582, -2949, -5257, -2258, -5257, - -5257, -5257, 3778, -5257, -5257, -5257, 1534, -5257, -4071, -5257, - -3383, 4358, -5257, -647, -5257, -5257, -5257, 1560, -5257, -5257, - 252, 926, 2980, 2661, -5257, -5257, -5257, -5257, 2757, -5257, - 2186, -5257, -1776, 3404, -5257, -5257, -5257, -5257, -5257, 2473, - -2529, -5257, -5257, -5257, 1215, -5257, -811, -5257, -1952, -906, - 4248, -5257, 38, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -1285, -5257, -5257, -5257, -5257, -5257, -5257, -3955, - -2121, 1488, -5257, 1516, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 410, -5257, -5257, -5257, -5257, 47, -5257, -5257, - -5257, -5257, -5257, -5257, 2325, -5257, -5257, 4399, -5257, -5257, - -5257, -3554, -5257, -5257, -5257, -5257, -5257, -5257, 53, -5257, - -5257, -5257, -5257, -5256, -5257, -5257, -5257, -2093, -5257, -5257, - -5257, 690, -5257, -5257, 2905, -5257, 2907, 2903, -5257, 2909, - -5257, -2984, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 59, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 3811, -5257, -5257, -5257, -3238, -5257, - -5257, -3349, 3120, -5257, -2572, -5257, -5257, -2644, -5257, -5257, - -2469, -750, -5257, -5257, -30, 1649, -5257, -1759, -2686, -2664, - -5257, -5257, -5257, -2739, -2737, -815, 2987, -1420, -3182, -5257, - -5257, -5257, -5257, -5257, -391, -75, -5257, -5257, -5257, -234, - 1037, 1656, -5257, -3974, -5257, -5257, 122, -5257, -5257, -5257, - -5257, -5257, 781, 13, 780, -5257, 349, 2693, -2988, -5257, - -5257, -5257, -5257, -5257, -5257, -643, -188, -736, -5257, -4315, - 19, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -4477, - -5257, -5257, -5257, -859, -5257, -5257, -814, -5257, -5257, -860, - -5257, -503, -5257, -5257, 1214, 791, -5257, -5257, 353, -3643, - -5257, -5257, 2491, -1891, -5257, -715, -5257, -3854, 1072, -3729, - -3373, -5257, -5257, -218, -1223, -1192, -735, -5257, -5257, -5257, - -5257, 520, -5257, 251, 1074, -3943, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -3930, -3929, -5257, -4883, -5257, -5257, -5257, - -4568, -5257, -5257, -5257, -5257, -5257, -5257, -765, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -3682, -5257, -5257, -539, -548, - -5257, -425, 2292, -5257, -4647, -5257, -3497, -965, -5257, -5257, - -3465, -3458, -3445, -5257, -1395, -3493, -1387, -3444, -5257, -5257, - -5257, -1357, -1362, 878, -1031, -1305, 1158, -1396, -1011, 1539, - -545, -5132, -2897, -942, -1132, -5257, -5257, -3348, -4937, -5257, - -3966, -666, -1949, -3329, -599, -5257, -5257, -1744, -69, -2349, - -5257, 3118, 3113, -2051, -1066, -2126, 1466, -5257, -5257, 880, - -5257, -1677, 879, -5257, -5257, -5257, 886, -5257, -780, -5257, - -5257, -5257, -5257, -3937, -5257, -2611, -4212, -5257, -5257, 4789, - 4791, -3806, -733, -731, -5257, -5257, -5257, -169, -5257, -5257, - -3685, -611, -479, -471, -3351, -4740, -150, -3720, 3117, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 1115, - -2891, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -3867, -4353, - -5257, -5257, 570, -3807, -3476, -3464, -3927, 4064, -5257, -5257, - -5257, -5257, 3931, -3561, -3357, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 3333, 1529, -5257, -5257, 1876, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -219, 1883, -5257, -5257, - -5257, -5257, -5257, 2442, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -544, -5257, -5257, -5257, -5257, -5257, -12, 3190, - -5257, -5257, -5257, -5257, -13, -5257, -5257, -5257, -5257, 2771, - -5257, -5257, -5257, -5257, 2635, -5257, -5257, -5257, -5257, -5257, - -5257, 1623, -5257, 2279, -5257, -2533, -5257, -5257, 1033, -535, - -5257, -5257, 4000, -5257, -5257, -5257, 1246, -5257, -5257, -200, - -5257, 1511, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 2516, 270, -512, 4016, -3881, -2013, -5257, -1306, -1308, -5257, - -5257, -4100, -5257, -3612, -4266, -5257, -5257, 3295, -1966, -4044, - 1853, -1781, -5257, -555, -3337, -602, 911, -5257, 1760, 1090, - 9756, -1488, -1636, -5257, -5257, -44, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, 2192, 2195, -5257, -5257, 3627, - -4162, -5257, -5257, -755, -5257, -2883, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, 1492, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 3570, -1637, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -1190, -5257, -2905, -5257, -5257, -5257, -5257, -5257, - -5257, -639, -5257, 3721, -5257, 3751, -5257, -3165, -1871, 1986, - 1414, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 1996, -5257, - -2166, -5257, -3743, -5257, -5257, -5257, -5257, -5257, 445, -5257, - -4101, -5257, 949, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 2005, -5257, -5257, -3061, -392, -5257, -230, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -693, 422, -691, -4834, - -1502, 1530, -5257, -5257, -1520, 3760, -1928, -5257, -5257, -5257, - -5257, 1297, -5257, -5257, -5257, 45, 48, -5257, -5257, 1526, - -5257, -5257, -5257, -5257, 172, -352, -5257, -5257, -5257, 27, - -2708, -2147, -5257, 175, -4196, -1187, -5257, -1181, -5257, -1826, - 1450, 136, -3011, -5257, -1588, -1596, -893, -3193, -4432, -3443, - -5257, -3106, -5257, 2577, -5257, -5257, -5257, 60, -5257, -5257, - -5257, 1326, -5257, -1975, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -444, -1129, -5257, -5257, 2385, -2534, -529, - 4911, -320, -5257, -5257, -317, -5257, -5257, -5257, -5257, 3846, - 3601, 2348, -5257, -5257, -3371, -3085, -5257, 504, -1092, -578, - 1872, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 863, -5257, - -3324, -5257, -5257, -5257, -311, -5257, -5257, -5257, 898, -5257, - -559, 4727, -308, -5257, -5257, -5257, 4560, -5257, -5257, -5257, - -5257, -5257, 3188, -1428, 4561, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, 2753, -5257, -5257, -5257, -5257, -5257, -5257, - 3551, 4736, -669, -1660, -5257, -844, 2760, 2067, -767, -5257, - -5257, -5257, 4087, 4748, -5257, -5257, 4905, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, 2724, 161, -5257, -5257, - 173, -5257, -5257, -5257, -5257, 3454, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, 3890, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - 1129, -661, -5257, -67, -683, -5257, -240, -5257, -5257, -5257, - -5257, -5257, -721, -5257, -5257, -726, -5257, -1301, 4421, -1803, - -5257, -1751, -3478, -5257, -1684, 1501, -5257, -5257, -5257, 2776, - -5257, -5257, -5257, -5257, 991, -5257, -5257, -3728, -821, -1702, - -2941, 4069, -5257, -5257, -5257, -889, 0, 64, 1058, -2288, - -5257, -5257, 2222, 4145, 62, 2367, -5257, 4499, -197, -653, - -718, -1075, -5257, 8650, -5257, -5257, -5257, -5257, -5257, 46, - -614, -604, 108, -637, 23, 43, 73, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 2125, -5257, -5257, -5257, 972, -5257, 4777, -5257, - 2976, -1763, 4779, 2853, 2155, 2157, -5257, -5257, -5257, -5257, - -1586, -5257, -5257, -1742, 157, -5257, 3181, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, -5257, -5257, 3463, -521, -531, 3659, 4802, 4316, - -5257, 3936, -5257, -5257, -5257, -5257, -5257, 1330, -5257, -2042, - 2189, -1444, -2481, -5257, -5257, 2615, 1345, -5257, 1790, -2504, - -3251, -5257, 2039, -3286, -5257, -5257, 103, -5257, -5257, -5257, - 1298, 88, 4772, 4206, -5257, -5257, -5257, -5257, -3140, -4782, - -743, -5257, -4127, -5257, -2019, -5257, -1309, 1549, -3710, -5257, - -513, -5257, -5257, -3637, -3633, 992, -1569, 2134, 576, -5257, - -5257, -3358, 882, 5002, 5003, 5009, -225, -5257, -3362, -5257, - -4409, -5257, -355, -5257, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, -5257, 2731, -527, -5257, -5257, -5257, -5257, -5257, -5257, - -5257, 3483, -5257, -577, -3861, -5257, -5257, 2205, -5257, -5257, - -5257, -5257, -5257, -5257, -5257, -5257, -5257 + -5436, -5436, -5436, -5436, 1695, 4062, -5436, -5436, -5436, 3723, + -5436, -5436, -5436, -5436, 3061, -5436, -5436, 1025, -5436, -5436, + -5436, -5436, -5436, 1396, -5436, -140, -5436, -134, -5436, -130, + -3229, -592, 3781, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -468, -474, -459, -5436, + -456, -5436, -4946, -5436, -5436, -5436, -5436, -458, -5436, -5436, + -3571, -5436, -5436, 1566, -3154, -5436, -5436, -579, 893, -5436, + -5436, -288, -5436, -647, -5436, -5436, -5436, -4500, -802, -1004, + -5436, 65, 7, -2715, 3678, -4822, 593, 984, -5436, -5436, + 1583, -5436, -5436, -3114, -5436, -5436, -2137, -5436, -5436, -5436, + 1, -4641, 799, -5436, -5436, -452, -5436, -5436, -5436, -5436, + -5436, -3947, -906, -903, -5436, -582, -2965, -5436, -2253, -5436, + -5436, -5436, 3646, -5436, -5436, -5436, 1403, -5436, -4077, -5436, + -3291, 4224, -5436, -652, -5436, -5436, -5436, 1418, -5436, -5436, + 115, 786, 2841, 2678, -5436, -5436, -5436, -5436, 2743, -5436, + 2250, -5436, -1772, 3273, -5436, -5436, -5436, -5436, -5436, 2337, + -2524, -5436, -5436, -5436, 1077, -5436, -814, -5436, -1957, -902, + 4108, -5436, 47, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -1344, -5436, -5436, -5436, -5436, -5436, -5436, -4663, + -2124, 1350, -5436, 1376, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 271, -5436, -5436, -5436, -5436, 53, -5436, -5436, + -5436, -5436, -5436, -5436, 2185, -5436, -5436, 4263, -5436, -5436, + -5436, -3558, -5436, -5436, -5436, -5436, -5436, -5436, 56, -5436, + -5436, -5436, -5436, -4128, -5436, -5436, -5436, -2094, -5436, -5436, + -5436, 551, -5436, -5436, 2771, -5436, 2774, 2764, -5436, 2778, + -5436, -2989, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 58, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 3686, -5436, -5436, -5436, -3225, -5436, + -5436, -3326, 2981, -5436, -2563, -5436, -5436, -2554, -5436, -5436, + -2565, 72, -5436, -5436, 1931, -241, -5436, -1942, -2670, -2646, + -5436, -5436, -5436, -2746, -2737, -801, 2848, -1407, -3272, -5436, + -5436, -5436, -5436, -5436, -529, -208, -5436, -5436, -5436, -367, + 907, 1526, -5436, -3976, -5436, -5436, -9, -5436, -5436, -5436, + -5436, -5436, 651, -117, 652, -5436, 219, 2560, -2948, -5436, + -5436, -5436, -5436, -5436, -5436, -772, -311, -864, -5436, -4066, + -107, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -3591, + -5436, -5436, -5436, -988, -5436, -5436, -944, -5436, -5436, -983, + -5436, -636, -5436, -5436, 1081, 661, -5436, -5436, 226, -3603, + -5436, -5436, 2361, -1904, -5436, -702, -5436, -3848, 944, -3647, + -3376, -5436, -5436, -348, -1238, -1234, -866, -5436, -5436, -5436, + -5436, 393, -5436, 122, 946, -3937, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -3935, -3925, -5436, -3930, -5436, -5436, -5436, + -4578, -5436, -5436, -5436, -5436, -5436, -5436, -895, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -3656, -5436, -5436, -669, -674, + -5436, -551, 2172, -5436, -4652, -5436, -3503, -987, -5436, -5436, + -3461, -3451, -3450, -5436, -1389, -3465, -1388, -3446, -5436, -5436, + -5436, -1353, -1384, 1291, -1249, -1306, 1274, -1324, -880, 1413, + -670, -5181, -2885, -1016, -1111, -5436, -5436, -5435, -3396, -5436, + -3990, -656, -1925, -3334, -715, -5436, -5436, -1747, -185, -2355, + -5436, 3014, 2996, -2085, -995, -2132, 1358, -5436, -5436, 763, + -5436, -1607, 761, -5436, -5436, -5436, 777, -5436, -891, -5436, + -5436, -5436, -5436, -3923, -5436, -2616, -4207, -5436, -5436, 4679, + 4680, -3391, -843, -842, -5436, -5436, -5436, -275, -5436, -5436, + -4126, -719, -584, -576, -3338, -4749, -255, -3278, 3015, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 1012, + -2731, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -4625, -4369, + -5436, -5436, 461, -3505, -3457, -3454, -3888, 3953, -5436, -5436, + -5436, -5436, 3825, -3560, -3392, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 3212, 1553, -5436, -5436, 1763, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -334, 1776, -5436, -5436, + -5436, -5436, -5436, 2326, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -658, -5436, -5436, -5436, -5436, -5436, -131, 3083, + -5436, -5436, -5436, -5436, -21, -5436, -5436, -5436, -5436, 2653, + -5436, -5436, -5436, -5436, 2523, -5436, -5436, -5436, -5436, -5436, + -5436, 1513, -5436, 2165, -5436, -2546, -5436, -5436, 918, -538, + -5436, -5436, 3885, -5436, -5436, -5436, 1132, -5436, -5436, -316, + -5436, 1400, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 2401, 161, -626, 3905, -3871, -2004, -5436, -1285, -1287, -5436, + -5436, -4082, -5436, -3612, -4264, -5436, -5436, 3181, -1962, -4041, + 1747, -1776, -5436, -553, -3398, -709, 806, -5436, 1816, 554, + 10144, -1487, -1636, -5436, -5436, -71, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 2083, 2089, -5436, -5436, 3520, + -3198, -5436, -5436, -717, -5436, -2911, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, 1388, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 3477, -1675, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -1282, -5436, -2908, -5436, -5436, -5436, -5436, -5436, + -5436, -634, -5436, 3620, -5436, 3650, -5436, -3155, -1877, 1880, + 1309, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 1889, -5436, + -2162, -5436, -3743, -5436, -5436, -5436, -5436, -5436, 340, -5436, + -4051, -5436, 844, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 1902, -5436, -5436, -3033, -495, -5436, -333, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -796, 325, -795, -4751, + -1503, 1655, -5436, -5436, -1528, 3671, -1932, -5436, -5436, -5436, + -5436, 1196, -5436, -5436, -5436, -55, -49, -5436, -5436, 1431, + -5436, -5436, -5436, -5436, 75, -443, -5436, -5436, -5436, -64, + -2722, -2149, -5436, 83, -4232, -1208, -5436, -1168, -5436, -1828, + 1360, 44, -2699, -5436, 1650, -1587, -1156, -3174, -4418, -3365, + -5436, -2138, -5436, 2490, -5436, -5436, -5436, -33, -5436, -5436, + -5436, 1230, -5436, -1978, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -683, -1122, -5436, -5436, 2293, -2586, -537, + 4806, -328, -5436, -5436, -325, -5436, -5436, -5436, -5436, 3756, + 3501, 2256, -5436, -5436, -3393, -3075, -5436, 424, -1146, 2114, + 1786, -5436, -5436, -5436, -5436, -5436, -5436, -5436, 775, -5436, + 811, -3404, -5436, -5436, -5436, -318, -5436, -5436, -5436, 814, + -5436, -644, 4644, -317, -5436, -5436, -5436, 4478, -5436, -5436, + -5436, -5436, -5436, 3106, -1441, 4479, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, 2670, -5436, -5436, -5436, -5436, -5436, + -5436, 3464, 4654, -668, -1617, -5436, -837, 2673, 1983, -779, + -5436, -5436, -5436, 4007, 4659, -5436, -5436, 4821, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, 2629, 70, -5436, + -5436, 84, -5436, -5436, -5436, -5436, 3361, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + 3796, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, 1040, -752, -5436, -158, -775, -5436, -330, -5436, -5436, + -5436, -5436, -5436, -812, -5436, -5436, -817, -5436, -1313, 4332, + -1834, -5436, -1744, -3480, -5436, -1691, 1411, -5436, -5436, -5436, + 2675, -5436, -5436, -5436, -5436, 904, -5436, -5436, -3670, -836, + -1715, -3523, 89, -5436, -5436, -5436, 209, 0, 64, 1163, + -2317, -5436, -5436, 2136, 3299, 51, 2306, -5436, 4415, 800, + -655, -718, -1031, -5436, 7806, -5436, -5436, -5436, -5436, -5436, + 28, -595, -574, 188, -635, 69, 229, 112, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, 2039, -5436, -5436, -5436, 887, -5436, 4691, + -5436, 2888, -1773, 4692, 2780, 2070, 2066, -5436, -5436, -5436, + -5436, -1492, -5436, -5436, -1743, 163, -5436, 3096, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, -5436, -5436, 3384, -521, -522, 3568, 4706, + 4225, -5436, 3844, -5436, -5436, -5436, -5436, -5436, 1241, -5436, + -2031, 2107, -1455, -2588, -5436, -5436, 2525, 1467, -5436, 1703, + -2503, -3256, -5436, 1949, -3193, -5436, -5436, 13, -5436, -5436, + -5436, 1208, 926, 4686, 4121, -5436, -5436, -5436, -5436, -3147, + -4797, -744, -5436, -5232, -5436, -2013, -5436, -1325, 1462, -3719, + -5436, -511, -5436, -5436, -3630, -3629, 899, -1545, 2051, 486, + -5436, -5436, -3510, 905, 4917, 4919, 4920, -237, -5436, -3362, + -5436, -4199, -5436, -449, -5436, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, -5436, 2636, -618, -5436, -5436, -5436, -5436, -5436, + -5436, -5436, 3394, -5436, -667, -3855, -5436, -5436, 2244, -5436, + -5436, -5436, -5436, -5436, -5436, -5436, -5436, -5436 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -3893,135 +3894,135 @@ { -1, 464, 728, 1995, 465, 466, 467, 468, 469, 1250, 1251, 470, 1252, 1926, 1929, 2695, 3385, 3386, 471, 701, - 472, 2109, 2900, 2901, 4751, 4752, 4745, 4746, 4748, 4749, - 2902, 800, 801, 473, 3443, 3444, 4947, 4544, 4545, 2751, - 4048, 4622, 2009, 2008, 2010, 2014, 2013, 2770, 736, 5020, - 5285, 5645, 5936, 5812, 5465, 5466, 5467, 5651, 5474, 5938, - 5472, 5937, 5468, 5808, 6019, 5806, 6018, 5469, 5288, 5289, - 5470, 2771, 4034, 3521, 3522, 1306, 3437, 3530, 3531, 2767, - 4611, 4731, 5523, 4735, 5687, 5838, 5663, 3558, 5117, 5524, - 5525, 638, 3449, 3450, 2073, 5022, 5295, 4041, 4042, 4043, - 3446, 3447, 5296, 2828, 474, 793, 1378, 2101, 2102, 5305, - 3614, 3615, 3616, 5292, 5293, 5294, 5481, 4614, 5028, 4607, - 5021, 4608, 4616, 4609, 2678, 918, 2105, 2106, 816, 817, + 472, 2109, 2900, 2901, 4752, 4753, 4746, 4747, 4749, 4750, + 2902, 800, 801, 473, 3444, 3445, 4949, 4545, 4546, 2751, + 4049, 4623, 2009, 2008, 2010, 2014, 2013, 2770, 736, 5022, + 5287, 5647, 5938, 5814, 5467, 5468, 5469, 5653, 5476, 5940, + 5474, 5939, 5470, 5810, 6021, 5808, 6020, 5471, 5290, 5291, + 5472, 2771, 4035, 3522, 3523, 1306, 3438, 3531, 3532, 2767, + 4612, 4732, 5525, 4736, 5689, 5840, 5665, 3559, 5119, 5526, + 5527, 638, 3450, 3451, 2073, 5024, 5297, 4042, 4043, 4044, + 3447, 3448, 5298, 2828, 474, 793, 1378, 2101, 2102, 5307, + 3615, 3616, 3617, 5294, 5295, 5296, 5483, 4615, 5030, 4608, + 5023, 4609, 4617, 4610, 2678, 918, 2105, 2106, 816, 817, 1395, 818, 819, 2126, 1451, 2964, 2965, 2966, 2181, 820, - 821, 822, 2123, 823, 2986, 2925, 3676, 3677, 4271, 824, - 3643, 3644, 3645, 2990, 1142, 3646, 475, 476, 657, 666, + 821, 822, 2123, 823, 2986, 2925, 3677, 3678, 4272, 824, + 3644, 3645, 3646, 2990, 1142, 3647, 475, 476, 657, 666, 658, 1139, 2545, 1140, 477, 478, 696, 1952, 1953, 1954, - 1955, 3402, 2708, 3396, 3397, 4533, 825, 826, 2191, 919, - 920, 479, 921, 639, 1573, 2290, 3704, 922, 923, 924, - 925, 1575, 2276, 2277, 926, 927, 928, 929, 930, 5473, - 3020, 3058, 3701, 3021, 3678, 3059, 2286, 931, 932, 933, - 934, 1576, 894, 895, 3036, 4286, 4787, 935, 614, 796, - 797, 2108, 2874, 798, 2875, 3567, 4744, 799, 1380, 2870, - 1382, 3708, 936, 937, 2294, 2293, 3705, 681, 938, 1240, - 620, 1394, 1910, 5660, 5661, 5941, 6112, 1911, 3369, 3959, - 4508, 4509, 4929, 2236, 860, 1507, 939, 1236, 2674, 1148, - 2553, 3709, 940, 2296, 2298, 2295, 3707, 5545, 2297, 941, - 649, 675, 637, 1505, 663, 5025, 5302, 772, 773, 808, - 2923, 774, 1390, 1351, 2078, 2854, 2855, 3536, 3537, 3603, - 3604, 3605, 2846, 2847, 2848, 2912, 2913, 2914, 2835, 2836, + 1955, 3403, 2708, 3397, 3398, 4534, 825, 826, 2191, 919, + 920, 479, 921, 639, 1573, 2290, 3705, 922, 923, 924, + 925, 1575, 2276, 2277, 926, 927, 928, 929, 930, 5475, + 3020, 3058, 3702, 3021, 3679, 3059, 2286, 931, 932, 933, + 934, 1576, 894, 895, 3036, 4287, 4788, 935, 614, 796, + 797, 2108, 2874, 798, 2875, 3568, 4745, 799, 1380, 2870, + 1382, 3709, 936, 937, 2294, 2293, 3706, 681, 938, 1240, + 620, 1394, 1910, 5662, 5663, 5943, 6114, 1911, 3369, 3960, + 4509, 4510, 4931, 2236, 860, 1507, 939, 1236, 2674, 1148, + 2553, 3710, 940, 2296, 2298, 2295, 3708, 5547, 2297, 941, + 649, 675, 637, 1505, 663, 5027, 5304, 772, 773, 808, + 2923, 774, 1390, 1351, 2078, 2854, 2855, 3537, 3538, 3604, + 3605, 3606, 2846, 2847, 2848, 2912, 2913, 2914, 2835, 2836, 2837, 2082, 2832, 2833, 775, 1352, 1363, 2849, 2850, 2851, - 3609, 2916, 2917, 2918, 2919, 2852, 2226, 2853, 4094, 4025, - 5265, 5263, 5264, 4026, 5012, 3269, 5414, 4882, 4883, 4595, - 4596, 4597, 5091, 3376, 484, 652, 1122, 1782, 2536, 3864, - 3250, 3252, 2537, 3863, 4426, 4427, 4428, 3248, 3249, 5408, - 3254, 3861, 5564, 5961, 5722, 5723, 3853, 5727, 4435, 4876, - 4877, 5205, 5409, 5570, 5871, 5728, 5968, 5869, 5964, 5870, - 5966, 6090, 6039, 6040, 5881, 5979, 5980, 6044, 6091, 5738, - 5739, 5740, 3858, 5202, 3873, 4451, 4452, 5213, 4889, 5217, - 5284, 3432, 2067, 2068, 5071, 1302, 485, 4027, 4168, 4028, - 4029, 4960, 5641, 4030, 4031, 4032, 3671, 1859, 4986, 4972, - 4621, 4580, 4581, 4582, 4583, 4584, 5608, 5778, 5610, 5611, - 5768, 5910, 5767, 4585, 4586, 5458, 5002, 4697, 4587, 4588, - 4589, 5010, 5279, 5460, 5456, 5618, 5619, 6066, 6067, 5635, - 6017, 5636, 6073, 6104, 6105, 5620, 486, 651, 1730, 5793, - 5794, 5795, 1453, 5280, 1454, 4237, 1455, 2150, 1456, 4239, + 3610, 2916, 2917, 2918, 2919, 2852, 2226, 2853, 4095, 4026, + 5267, 5265, 5266, 4027, 5014, 3269, 5416, 4883, 4884, 4596, + 4597, 4598, 5093, 3376, 484, 652, 1122, 1782, 2536, 3865, + 3250, 3252, 2537, 3864, 4427, 4428, 4429, 3248, 3249, 5410, + 3254, 3862, 5566, 5963, 5724, 5725, 3854, 5729, 4436, 4877, + 4878, 5207, 5411, 5572, 5873, 5730, 5970, 5871, 5966, 5872, + 5968, 6092, 6041, 6042, 5883, 5981, 5982, 6046, 6093, 5740, + 5741, 5742, 3859, 5204, 3874, 4452, 4453, 5215, 4890, 5219, + 5286, 3433, 2067, 2068, 5073, 1302, 485, 4028, 4169, 4029, + 4030, 4962, 5643, 4031, 4032, 4033, 3672, 1859, 4988, 4974, + 4622, 4581, 4582, 4583, 4584, 4585, 5610, 5780, 5612, 5613, + 5770, 5912, 5769, 4586, 4587, 5460, 5004, 4698, 4588, 4589, + 4590, 5012, 5281, 5462, 5458, 5620, 5621, 6068, 6069, 5637, + 6019, 5638, 6075, 6106, 6107, 5622, 486, 651, 1730, 5795, + 5796, 5797, 1453, 5282, 1454, 4238, 1455, 2150, 1456, 4240, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, - 2978, 2139, 2140, 2939, 2132, 2133, 2131, 4761, 4759, 2201, - 5637, 5638, 2932, 2136, 2137, 2952, 5805, 5621, 5639, 5623, - 4247, 2152, 1815, 1816, 4624, 1829, 1830, 2943, 2576, 2944, - 2071, 2153, 2154, 2945, 2946, 2950, 4383, 5187, 4389, 4390, - 4391, 3803, 3804, 3805, 3806, 3807, 3202, 5624, 5005, 5450, - 5603, 5606, 5776, 6006, 5003, 4590, 5008, 1225, 737, 4591, - 4592, 5892, 5754, 5761, 5893, 5762, 5755, 5452, 3440, 5894, - 5895, 5896, 5764, 5757, 3991, 5254, 5255, 4990, 2956, 487, - 556, 3556, 1339, 1341, 1350, 3562, 2863, 2862, 1356, 1355, - 2841, 3559, 4183, 5354, 759, 4170, 5516, 5330, 5522, 4171, - 4932, 4172, 5507, 5678, 4173, 5346, 5520, 5684, 4933, 4934, - 4174, 4175, 4176, 5900, 5901, 5902, 4686, 1536, 778, 779, - 1368, 1369, 1370, 3015, 5108, 4707, 488, 2742, 2737, 489, - 1276, 1277, 1278, 1975, 1976, 2740, 2741, 3427, 3979, 490, - 1244, 2689, 1966, 2730, 491, 1264, 3419, 3420, 3421, 3974, - 492, 1376, 2098, 2099, 2867, 4190, 4743, 5121, 5363, 5537, - 5359, 5704, 5705, 493, 804, 1386, 494, 616, 2118, 2119, + 2978, 2139, 2140, 2939, 2132, 2133, 2131, 4762, 4760, 2201, + 5639, 5640, 2932, 2136, 2137, 2952, 5807, 5623, 5641, 5625, + 4248, 2152, 1815, 1816, 4625, 1829, 1830, 2943, 2576, 2944, + 2071, 2153, 2154, 2945, 2946, 2950, 4384, 5189, 4390, 4391, + 4392, 3804, 3805, 3806, 3807, 3808, 3202, 5626, 5007, 5452, + 5605, 5608, 5778, 6008, 5005, 4591, 5010, 1225, 737, 4592, + 4593, 5894, 5756, 5763, 5895, 5764, 5757, 5454, 3441, 5896, + 5897, 5898, 5766, 5759, 3992, 5256, 5257, 4992, 2956, 487, + 556, 3557, 1339, 1341, 1350, 3563, 2863, 2862, 1356, 1355, + 2841, 3560, 4184, 5356, 759, 4171, 5518, 5332, 5524, 4172, + 4934, 4173, 5509, 5680, 4174, 5348, 5522, 5686, 4935, 4936, + 4175, 4176, 4177, 5902, 5903, 5904, 4687, 1536, 778, 779, + 1368, 1369, 1370, 3015, 5110, 4708, 488, 2742, 2737, 489, + 1276, 1277, 1278, 1975, 1976, 2740, 2741, 3428, 3980, 490, + 1244, 2689, 1966, 2730, 491, 1264, 3420, 3421, 3422, 3975, + 492, 1376, 2098, 2099, 2867, 4191, 4744, 5123, 5365, 5539, + 5361, 5706, 5707, 493, 804, 1386, 494, 616, 2118, 2119, 2120, 2904, 495, 1586, 564, 496, 1146, 1787, 1790, 1791, 497, 1243, 1913, 1914, 1915, 1916, 3372, 498, 2268, 3040, - 3041, 3042, 3043, 2684, 3960, 2685, 2686, 3381, 4293, 499, - 755, 3491, 1327, 1328, 1329, 4655, 4080, 4081, 5696, 5528, - 5529, 3818, 3819, 3820, 2023, 3475, 4648, 5322, 5689, 5951, - 2810, 5061, 5846, 2811, 2025, 1323, 1324, 2798, 2812, 2028, - 2780, 2044, 3656, 3657, 4503, 4926, 2045, 2046, 5218, 2801, - 2802, 1901, 5428, 2803, 4070, 5654, 4638, 6014, 1607, 1517, - 1248, 1088, 1089, 1750, 1751, 1758, 1090, 1752, 2491, 4351, - 4830, 4831, 4832, 4833, 5178, 2412, 2413, 2531, 1091, 2398, + 3041, 3042, 3043, 2684, 3961, 2685, 2686, 3381, 4294, 499, + 755, 3492, 1327, 1328, 1329, 4656, 4081, 4082, 5698, 5530, + 5531, 3819, 3820, 3821, 2023, 3476, 4649, 5324, 5691, 5953, + 2810, 5063, 5848, 2811, 2025, 1323, 1324, 2798, 2812, 2028, + 2780, 2044, 3657, 3658, 4504, 4928, 2045, 2046, 5220, 2801, + 2802, 1901, 5430, 2803, 4071, 5656, 4639, 6016, 1607, 1517, + 1248, 1088, 1089, 1750, 1751, 1758, 1090, 1752, 2491, 4352, + 4831, 4832, 4833, 4834, 5180, 2412, 2413, 2531, 1091, 2398, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, - 1102, 2526, 4332, 4333, 4812, 3243, 3244, 3245, 1103, 3084, - 4318, 3094, 1104, 1105, 1106, 1107, 1108, 3845, 1109, 4422, - 5045, 1110, 1736, 2477, 2358, 4804, 4323, 5156, 5160, 5161, - 5162, 5382, 2302, 3072, 3731, 4796, 4797, 4798, 3732, 3733, - 3846, 3207, 1628, 1629, 1596, 1597, 3781, 2665, 2666, 2667, - 2668, 2669, 4917, 4918, 5417, 5229, 5419, 5233, 3358, 3359, - 2557, 2558, 2670, 2671, 2672, 2673, 3930, 4907, 4407, 4860, - 3823, 3814, 3815, 3816, 3931, 3932, 3933, 3934, 4483, 4903, - 4904, 5572, 3349, 3936, 4482, 3942, 5887, 5584, 5585, 5986, - 5985, 5586, 5426, 5427, 5240, 5241, 4512, 4513, 4514, 3881, - 2354, 2355, 2428, 1959, 1960, 2303, 2213, 2999, 4067, 4634, - 3477, 4419, 5043, 4636, 5046, 5047, 2521, 3236, 3841, 3238, - 4865, 5196, 5197, 5400, 5554, 5555, 5560, 4179, 5088, 5089, - 3000, 2029, 3469, 4058, 4630, 1862, 1863, 2030, 2635, 3918, - 3919, 3665, 2991, 4676, 2992, 3808, 3790, 4938, 4095, 2326, - 2327, 4953, 4842, 2792, 4062, 5038, 5039, 5040, 2784, 2785, - 3464, 3465, 3466, 2031, 2786, 4053, 5034, 500, 691, 501, - 2233, 1502, 2232, 3393, 1388, 1795, 2208, 2209, 845, 767, + 1102, 2526, 4333, 4334, 4813, 3243, 3244, 3245, 1103, 3084, + 4319, 3094, 1104, 1105, 1106, 1107, 1108, 3846, 1109, 4423, + 5047, 1110, 1736, 2477, 2358, 4805, 4324, 5158, 5162, 5163, + 5164, 5384, 2302, 3072, 3732, 4797, 4798, 4799, 3733, 3734, + 3847, 3207, 1628, 1629, 1596, 1597, 3782, 2665, 2666, 2667, + 2668, 2669, 4918, 4919, 5419, 5231, 5421, 5235, 3358, 3359, + 2557, 2558, 2670, 2671, 2672, 2673, 3931, 4908, 4408, 4861, + 3824, 3815, 3816, 3817, 3932, 3933, 3934, 3935, 4484, 4904, + 4905, 5574, 3349, 3937, 4483, 3943, 5889, 5586, 5587, 5988, + 5987, 5588, 5428, 5429, 5242, 5243, 4513, 4514, 4515, 3882, + 2354, 2355, 2428, 1959, 1960, 2303, 2213, 2999, 4068, 4635, + 3478, 4420, 5045, 4637, 5048, 5049, 2521, 3236, 3842, 3238, + 4866, 5198, 5199, 5402, 5556, 5557, 5562, 4180, 5090, 5091, + 3000, 2029, 3470, 4059, 4631, 1862, 1863, 2030, 2635, 3919, + 3920, 3666, 2991, 4677, 2992, 3809, 3791, 4940, 4096, 2326, + 2327, 4955, 4843, 2792, 4063, 5040, 5041, 5042, 2784, 2785, + 3465, 3466, 3467, 2031, 2786, 4054, 5036, 500, 691, 501, + 2233, 1502, 2232, 3394, 1388, 1795, 2208, 2209, 845, 767, 636, 502, 640, 3037, 503, 664, 2555, 899, 1151, 1796, - 1797, 3270, 3869, 3874, 3271, 2049, 4441, 4442, 3010, 4108, - 4109, 4103, 3487, 4076, 2050, 2805, 4645, 3484, 4646, 3485, - 3388, 4288, 5147, 5708, 504, 673, 4500, 3948, 3949, 5857, - 5858, 1152, 505, 621, 2207, 840, 1479, 1482, 2215, 2996, - 4267, 1483, 1484, 2998, 841, 842, 506, 714, 3428, 3982, - 1282, 1884, 1885, 1886, 2651, 507, 670, 1226, 3917, 4480, - 2628, 1125, 1500, 1867, 1229, 1868, 2624, 3332, 1850, 508, - 1322, 1321, 792, 509, 510, 748, 565, 2017, 511, 1253, - 1945, 2706, 3967, 3968, 4518, 1946, 1947, 3394, 3390, 4939, - 4940, 5250, 512, 706, 1268, 1269, 1970, 1968, 3424, 2733, - 513, 653, 1126, 2540, 514, 641, 902, 1539, 1540, 2266, - 515, 516, 517, 904, 4294, 5860, 6034, 645, 2270, 1544, - 5013, 5312, 5496, 5497, 5499, 5673, 5674, 6087, 6133, 6144, - 6137, 6147, 6148, 6151, 6157, 6158, 1111, 1289, 1290, 1112, - 5797, 1113, 1114, 1115, 518, 519, 1238, 677, 1906, 1907, - 3367, 2677, 3365, 1908, 3876, 3877, 3481, 4059, 1116, 3878, - 4991, 1389, 2210, 699, 520, 1117, 603, 769, 1291, 3461, - 2714, 1177, 3307, 1119, 828, 3710, 942, 943, 1346, 1788, - 2087, 2088, 2715, 605, 1553, 3308, 829, 1179, 523, 606, - 607, 608, 609, 610, 611, 612, 613, 529, 669, 1161, - 2572, 530, 1337, 2815, 3382, 1806, 1187, 1835, 1824, 1834, - 2598, 3319, 2601, 3320, 3321, 4471, 3910, 4472, 3911, 1232, - 2593, 1807, 3912, 2586, 2587, 2588, 2589, 3901, 1821, 2582, - 2064, 531, 905, 2275, 648, 1546, 1547, 3049, 532, 672, - 533, 1961, 2727, 2728, 3412, 3971, 3413, 534, 1157, 1158, - 535, 888, 3435, 3027, 2222, 1349, 2223, 2250, 891, 1509, - 892, 893, 1523, 1520, 1526, 1522, 4133, 3551, 3552, 3032, - 2230, 2089, 2563, 3544, 4668, 2090, 2240, 3023, 3024, 2860, - 5372, 4140, 3555, 5141, 4277, 5373, 5374, 536, 678, 537, - 5297, 690, 1247, 1924, 538, 539, 540, 541, 1333, 4063, - 4064, 2814, 5531, 5850, 1335, 1336, 2032, 3825, 2057, 3210, - 3211, 1325, 3212, 3213, 3214, 3215, 1732, 1733, 3826, 4398, - 4399, 2047, 557, 558, 559, 560, 782, 783, 3561, 4185, - 4738, 4739, 5358, 5534, 6140, 6141, 2766, 4046, 5820, 6113, - 6134, 6153, 2773, 5030, 5307, 2774, 4050, 5490, 2763, 4045, - 5298, 2775, 2764, 6108, 4039, 542, 1296, 1292, 725, 1993, - 1987, 1989, 2748, 3431, 543, 544, 545 + 1797, 3270, 3870, 3875, 3271, 2049, 4442, 4443, 3010, 4109, + 4110, 4104, 3488, 4077, 2050, 2805, 4646, 3485, 4647, 3486, + 3388, 3389, 4289, 5149, 5710, 504, 673, 4501, 3949, 3950, + 5859, 5860, 1152, 505, 621, 2207, 840, 1479, 1482, 2215, + 2996, 4268, 1483, 1484, 2998, 841, 842, 506, 714, 3429, + 3983, 1282, 1884, 1885, 1886, 2651, 507, 670, 1226, 3918, + 4481, 2628, 1125, 1500, 1867, 1229, 1868, 2624, 3332, 1850, + 508, 1322, 1321, 792, 509, 510, 748, 565, 2017, 511, + 1253, 1945, 2706, 3968, 3969, 4519, 1946, 1947, 3395, 3391, + 4941, 4942, 5252, 512, 706, 1268, 1269, 1970, 1968, 3425, + 2733, 513, 653, 1126, 2540, 514, 641, 902, 1539, 1540, + 2266, 515, 516, 517, 904, 4295, 5862, 6036, 645, 2270, + 1544, 5015, 5314, 5498, 5499, 5501, 5675, 5676, 6089, 6135, + 6146, 6139, 6149, 6150, 6153, 6159, 6160, 1111, 1289, 1290, + 1112, 5799, 1113, 1114, 1115, 518, 519, 1238, 677, 1906, + 1907, 3367, 2677, 3365, 1908, 3877, 3878, 3482, 4060, 1116, + 3879, 4993, 1389, 2210, 699, 520, 1117, 603, 769, 1291, + 3462, 2714, 1177, 3307, 1119, 828, 3711, 942, 943, 1346, + 1788, 2087, 2088, 2715, 605, 1553, 3308, 829, 1179, 523, + 606, 607, 608, 609, 610, 611, 612, 613, 529, 669, + 1161, 2572, 530, 1337, 2815, 3382, 1806, 1187, 1835, 1824, + 1834, 2598, 3319, 2601, 3320, 3321, 4472, 3911, 4473, 3912, + 1232, 2593, 1807, 3913, 2586, 2587, 2588, 2589, 3902, 1821, + 2582, 2064, 531, 905, 2275, 648, 1546, 1547, 3049, 532, + 672, 533, 1961, 2727, 2728, 3413, 3972, 3414, 534, 1157, + 1158, 535, 888, 3436, 3027, 2222, 1349, 2223, 2250, 891, + 1509, 892, 893, 1523, 1520, 1526, 1522, 4134, 3552, 3553, + 3032, 2230, 2089, 2563, 3545, 4669, 2090, 2240, 3023, 3024, + 2860, 5374, 4141, 3556, 5143, 4278, 5375, 5376, 536, 678, + 537, 5299, 690, 1247, 1924, 538, 539, 540, 541, 1333, + 4064, 4065, 2814, 5533, 5852, 1335, 1336, 2032, 3826, 2057, + 3210, 3211, 1325, 3212, 3213, 3214, 3215, 1732, 1733, 3827, + 4399, 4400, 2047, 557, 558, 559, 560, 782, 783, 3562, + 4186, 4739, 4740, 5360, 5536, 6142, 6143, 2766, 4047, 5822, + 6115, 6136, 6155, 2773, 5032, 5309, 2774, 4051, 5492, 2763, + 4046, 5300, 2775, 2764, 6110, 4040, 542, 1296, 1292, 725, + 1993, 1987, 1989, 2748, 3432, 543, 544, 545 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -4029,1488 +4030,1526 @@ number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 521, 1228, 781, 1175, 1224, 756, 831, 602, 2382, 1452, - 2325, 650, 1570, 1334, 2159, 2027, 832, 2026, 2463, 1303, - 1304, 2018, 2160, 526, 1864, 2271, 777, 2058, 682, 2516, - 787, 2926, 1183, 2809, 2547, 3063, 1891, 2636, 480, 2993, - 1499, 2813, 1864, 527, 2333, 1348, 524, 481, 2143, 2473, - 2552, 2793, 1249, 482, 3628, 1181, 2163, 2217, 2790, 483, - 2637, 2795, 522, 4096, 3458, 1182, 3001, 2615, 2616, 2980, - 1789, 2599, 2172, 528, 3824, 3380, 1817, 1820, 1822, 2227, - 4177, 1147, 2178, 3711, 3712, 1832, 2245, 3691, 3992, 4096, - 4096, 3478, 4178, 843, 1631, 847, 848, 849, 850, 851, - 2796, 853, 854, 2192, 2200, 856, 857, 890, 525, 4615, - 1347, 3658, 4216, 4269, 4406, 4420, 2069, 889, 4238, 667, - 2364, 2170, 4244, 2501, 2502, 2503, 2504, 2505, 2506, 2507, - 2509, 2511, 2512, 2513, 2514, 2515, 1159, 685, 3916, 1671, - 2182, 2183, 2184, 2979, 4071, 2186, 889, 2070, 2546, 2781, - 4240, 3377, 4299, 1984, 4096, 4096, 694, 4241, 1273, 4073, - 2198, 1280, 1630, 4763, 3057, 3061, 4085, 2705, 5016, 3539, - 4242, 4246, 1397, 3789, 2707, 4602, 2816, 4703, 3736, 3395, - 4601, 3870, 3871, 4169, 3610, 3938, 3611, 662, 4408, 3978, - 1590, 3540, 4409, 5308, 3947, 2622, 1735, 4649, 4683, 2547, - 4187, 3064, 4495, 2947, 831, 3033, 831, 3034, 3035, 5257, - 4741, 4684, 4685, 2644, 832, 4687, 832, 4689, 4906, 1957, - 4699, 4704, 4777, 3013, 4867, 3541, 3290, 1524, 4951, 2968, - 4954, 4956, 709, 1330, 4715, 5113, 2583, 3607, 2657, 2658, - 4132, 1570, 2745, 687, 4037, 788, 2595, 2100, 789, 3436, - 4037, 2479, 642, 4958, 790, 4228, 2779, 791, -3375, 3608, - 5361, -696, 3855, 2903, 2490, 2492, 2066, 2494, 2495, 3600, - 1331, 2987, 4101, 2987, 2987, 3535, 2151, 2151, 5967, 4976, - 2151, 2283, 2987, 3046, 2858, -1248, 4385, 2151, -2089, 4044, - -2822, 3787, 2066, 2151, 4791, 3946, 2987, 2145, 4125, 1957, - 4599, -3358, -2841, 4139, -2842, 5718, 4765, 4111, -1521, 1819, - -3382, -814, 2156, 2546, 2146, -1536, 2193, 1490, -3295, 2838, - 3915, 2066, 2987, 4322, 1726, 1728, 1729, 1679, 705, 1503, - 1504, 5120, 5368, 1737, 1738, 1772, -688, 4420, 5817, 4386, - -815, 3047, 2155, 2155, 2972, -483, 2155, 780, -2982, 2861, - 4121, 4122, 4893, 2155, 4855, 1366, 771, 3438, 4038, 2155, - 5096, 1387, 2915, 5281, 4038, 1956, 3026, 3508, 2130, 5291, - 2135, 3246, 2141, -2763, 2141, -3295, 1737, 1738, 3973, 5538, - 5009, 1893, 2141, 1162, 4201, 712, 4908, 1737, 1738, 2167, - 2134, 2130, 1922, -691, 4188, 1851, 5459, 4792, 2141, -3296, - 4839, 5421, 2304, 2305, 617, 1739, 2987, 3255, 2141, 5822, - -2474, 2315, 2179, 4465, 3014, 4222, 4223, 2185, 2987, 2174, - 1740, 655, 1578, 3351, -2786, 1332, 2229, 3913, 5203, 2141, - 2130, 2130, 2196, 2197, 4105, 1857, -2089, -691, 16, 17, - 1123, 887, 707, 2372, 2158, 2375, 2318, 2162, 1739, 1741, - 1246, 1813, 2244, -3205, 2166, 1742, -3296, 1892, 4400, 1739, - 2169, 2389, 2390, 1740, 2393, 2144, -2474, 5023, 2161, 2584, - 887, 5676, 2399, 2400, 1740, 2165, 2404, 4705, 2319, 4894, - 1813, -3362, -3361, 561, 4385, 5509, -3359, 1242, 4617, 1743, - 2173, 2480, 1741, 2320, -2089, 3462, 3542, 3352, 1742, 2318, - 6024, 4445, -2667, 1741, 1260, 5804, -2691, 1537, 3353, 1742, - -3360, 3695, 4424, 5434, 1905, 3354, 1316, -3365, 3220, 5622, - 1317, 4037, 3279, 3280, 3281, 3282, 4180, -3382, 643, 5344, - 5429, 2319, 1743, -3295, 2321, 5286, 3980, 4386, 2272, 2987, - 5504, -2673, -2475, 1743, 3355, 1848, 2320, 1744, 1274, 1745, - -2982, 761, -2674, 4618, 764, 2753, 1739, 3069, 1902, 1374, - 683, 6055, 2322, -2474, 16, 17, 3915, 4729, 1809, 2157, - 1421, 1740, 679, 680, 2093, 4628, -2474, 2481, -2786, 2055, - 2987, 1759, 3434, 1865, -1169, 4840, 1861, 2321, 1375, 809, - 2000, 5719, 2001, 2002, 2003, 2004, 2005, 2007, -2475, 695, - 1741, 660, 855, 2147, 3221, 3356, 1742, 615, 2083, 2084, - 1903, 5890, 1991, 1866, -3296, 2322, -411, 4191, 5304, 1711, - 827, 2148, 679, 680, 757, 1746, -2474, 1201, 4629, -2843, - 2022, 757, 5571, -2474, 1813, 4038, 3357, 521, 4619, 1275, - 1743, 2056, 2122, 834, -2474, 5510, -2763, 1318, 1813, 2987, - 2094, 1118, 3001, 2134, 5612, 1813, 5677, 1498, 2840, 4673, - 526, 2323, 752, 527, 4432, 4730, 830, 1887, 1746, 1176, - 1231, 1813, 6056, 1760, 2147, 1118, 2482, 2175, 4151, 802, - 527, 2221, 5784, 524, 2746, 3050, 4612, 1715, 42, 4259, - 836, 1118, 1184, 835, 3208, -2475, 1579, 5752, 1201, 861, - 4276, 2921, 1259, 3222, 1849, -2782, 1810, 1270, -2475, 2273, - 528, 2086, 1185, 2570, 2323, 1180, 618, 2794, 4107, 753, - 3080, 786, 1631, 2799, -3205, 837, 2561, 3489, 833, 6079, - 5355, 5613, 1538, 1923, 2594, 3256, 4643, 2366, 1631, 3914, - 2585, 5744, 1186, 5745, 2578, 525, 1145, 2026, 4189, 4912, - 3523, 753, 4647, 4916, 4466, 5614, 5204, 3696, -2475, 5191, - 5720, 5511, 6074, 6075, 3265, -2475, 1239, 1262, 5041, 5042, - 5024, 2613, 3247, 805, 802, 5062, -2475, 802, 2129, -2691, - 1284, 5287, 3439, 4096, 753, 2129, 787, 753, 646, 5270, - 2331, 3824, 5830, 859, 4181, 561, 4169, 1118, 5804, 3414, - 1918, 2227, -2822, -2349, 5224, 563, 1630, 944, 3286, 1367, - 5627, 5753, 521, 4106, -2841, 2053, -2842, 3266, 827, 3474, - 1467, 4111, 646, 5615, -2822, 2973, 1680, -3503, 42, 1234, - 2859, 5291, 2859, 1726, 1728, 526, -2841, -2349, -2842, 5313, - 1326, 834, 2797, 1470, 2069, -3375, 3915, 3817, 1864, 5221, - 3539, 1491, 1492, 1493, 1494, 527, 3639, 4829, 524, -2782, - 5539, 527, 1364, 2957, 830, 3610, 1468, 3611, 1875, 5014, - 2957, 3272, 3540, 3048, 1393, 2070, 4438, 2086, 4756, 644, - 710, 4766, 4493, 4494, 4044, 528, 4664, 5963, -3358, 4677, - 2525, 835, 5430, 1471, 5340, 1118, 1631, 3788, 2988, 5035, - 2145, 5491, 5721, 4387, 1525, 1925, 1551, 5369, 1551, 1551, - 1551, 619, -2007, 5818, 1551, 1162, 1551, 2146, 3607, 2988, - 525, 2988, 2988, 521, 3227, 3543, 833, 711, 1469, 1555, - 2988, 1555, 1555, 1555, 2117, 5616, 1124, 1555, 1497, 1555, - 3608, 1501, 2110, 2663, 2988, 1118, 526, 2664, -696, 1556, - 1118, 1556, 1556, 1556, 1958, 4224, 4706, 1556, 2117, 1556, - 2312, 5380, 4123, 1814, 2548, 4742, 527, 3205, 3206, 524, - 2988, 1818, -1248, 1823, 2638, -2089, 889, 1826, 1831, 1557, - 1118, 1557, 1557, 1557, 3285, 1574, 3684, 1557, 2906, 1557, - 1118, 5664, 1814, 3053, 2149, 3345, 528, -3382, -814, 3056, - 5650, 788, 5403, 5404, 789, -3295, 5652, 1860, 3229, 3230, - 790, 3232, 3233, 791, 1554, 5362, 1554, 1554, 1554, 2518, - 3635, 3636, 1554, -688, 1554, 4388, -2089, -815, 2151, 2406, - 4256, 525, -483, 713, 1958, -2982, 5891, 5914, 4098, 5916, - 5917, 4856, 2933, 1852, 4755, 2145, 2423, 2117, 3009, 2431, - 2151, 2433, 2656, 2151, 2988, 2437, 2438, 2439, 2231, 5437, - 1162, 1631, 2146, 2445, 2151, 2149, 2988, 684, -3362, -3361, - 1747, 1748, 1749, -3359, 5157, 6025, 4884, 2838, 2532, 1118, - 1118, 1118, 1118, 4593, 2562, 2619, -3296, 2621, 3789, 3789, - 1118, 3981, 3789, 3789, 2155, 2015, 3538, -3360, 3789, 3789, - 2639, 4387, 4163, 2642, -3365, -2786, 4620, 2645, -2474, -2673, - 1992, -2786, -2786, 1747, 1748, 1749, 2155, 563, 1712, 2155, - -2674, 2483, 1759, 2604, 1747, 1748, 1749, 4675, 6002, 2548, - 2155, 3734, 3666, 3735, 2660, 2661, 2662, 646, 5198, 1476, - 5199, -2843, 2299, 2533, 3422, 4084, 1814, 4491, 3223, 1347, - 5573, 2324, 4444, 2643, 2915, 1737, 1738, 4096, 758, 4683, - 1814, 4291, 3524, -2843, 3606, 2289, 2859, 1814, 5999, 6000, - 5230, 5231, 4684, 4685, 646, 6009, 4699, 4921, 839, 5062, - 5415, 3108, 2569, 1814, 3111, 6077, 1716, 2988, 1712, 3039, - 5617, 2931, 3898, 2934, 754, 2954, 3952, -115, -115, 1876, - 3081, 1925, 3126, 1310, 6064, 3905, 2147, 5699, 1737, 1738, - 6080, 4647, 5334, 3140, 1760, 2953, 647, 2969, 1347, 836, - 2970, 1747, 1748, 1749, 2148, 2958, 3209, 1739, 2988, 3493, - 1201, 2981, 1761, 4866, 4593, 2782, 3886, 2963, -119, -119, - -2475, 6110, 1740, 1877, 3821, 1878, 4177, 1759, 5220, 4722, - 647, 1118, 3267, 1948, 837, 2982, 2134, 1996, 4178, 3490, - 5032, 6054, 5356, 2839, 3669, 1768, 1769, 1770, 1771, 1149, - 4408, 1741, 3525, 4666, 4409, 3674, 4126, 1742, 2573, 3526, - 1739, 661, 2538, 802, -2349, 802, 5273, 3527, 889, 2997, - 1357, 2760, 3268, 2762, 5033, 1740, 2769, 2988, 2772, 2776, - 887, 4945, 3118, 3546, 5290, 1590, 2920, -111, -111, 2808, - 3988, 1743, 5238, 5239, -2295, 1162, 1358, 2817, -2349, 6003, - 5051, 1542, 2720, 3667, 1741, 900, 1744, 4911, 1745, 5299, - 1742, 4915, 5475, 6004, 1853, 2020, 3416, 1118, 1879, 1760, - 1920, 5489, -2295, 1737, 1738, 2717, 2086, 3824, 4051, 4169, - 5711, 2147, 3266, 3272, 5772, 2718, 5919, 1761, 1359, 1528, - 3528, 4961, 5832, 42, 1743, 5613, 2830, 741, 4692, 2148, - 2936, 4974, 4975, 702, 646, 1201, 2095, 1118, 1861, 1744, - 1118, 1745, 5463, 2788, -2049, 5300, -2782, 1880, 1998, 1999, - 2702, 5965, -2782, -2782, 5969, 2937, 1869, 5759, 4905, 2687, - 668, 683, 6015, 1813, 2617, 2818, 4457, 4458, 4459, 4460, - 1949, 5444, 1477, 1762, 1763, 1739, 2840, 3926, 2734, 679, - 3529, 1967, 2022, 4693, 810, 811, 1162, 3989, 3082, 2301, - 1740, 2534, 3547, 2789, 4791, 1881, 4088, 5485, 3539, 2301, - 1759, 3395, 784, 3240, 5974, 5975, 3378, 1746, 4834, 676, - 3241, 703, 2844, 1360, 2765, 2768, 5371, 5615, 2783, 1741, - 3540, 3379, 1753, 4987, 3342, 1742, 4107, 5796, 4989, 3750, - 1864, 2831, 5996, 4083, 3260, 3261, 4078, 889, 1397, 5521, - 1631, 3107, 3289, 3865, 5773, 2424, 3291, 2425, 3610, 794, - 3611, 2314, 1361, 2921, 2219, 4331, 5142, 5143, 5144, 1743, - 1746, 2371, -2760, 3613, 3317, 3417, 3915, 2026, 2547, 5475, - 3921, 3922, 4089, 561, 1744, 5658, 1745, 5700, 5796, 3145, - 1150, 4979, 4077, 2731, 2871, 1882, 16, 17, 2069, 901, - 2637, -921, 1760, 2637, 2637, 2539, 4698, 4792, 1118, 2478, - 1118, 3607, 2816, 3915, 4667, 5301, 1883, 1543, 3106, 1921, - 1761, 5447, -2049, 3915, 3915, 5454, 5455, 5210, 2579, 2070, - 6088, 3545, 5774, 3608, 2111, 647, 838, 5843, 2688, 5616, - 5412, 1754, 3193, 5477, 679, 1118, 2517, 3668, 4250, 4297, - 4252, 3682, 3057, 1755, 3875, 5816, 3217, 1311, 1118, 1118, - 3965, -2758, 4127, -2761, 1118, 5377, 2834, 2149, 1118, 1118, - 1118, 1888, 647, -1467, 803, 3899, 1762, 1763, 3990, 1118, - 1118, 3854, 887, 3809, 679, 1118, 2308, 1118, 1118, 1118, - 1118, 1118, 2546, 1118, 3418, 5423, 1320, 2535, 5464, 5665, - 1201, 3900, 3549, 6029, 1118, 1746, 1118, 16, 17, 1118, - 1118, 1965, 1118, 1118, 1118, 2845, 1118, 1118, 1118, 1854, - 3011, 5546, 3018, 1118, 6005, 3829, 1118, 3859, 3950, 1756, - 6016, 1529, 3837, 3546, 1118, 1118, 5701, 1118, 1118, 1118, - 3416, 3228, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 831, - 1118, 1118, 1118, 1118, 1118, 1118, 3927, 1118, 1118, 832, - 1118, 1118, 1118, 1118, 1118, 1118, 1118, 2484, 4680, 1118, - 1118, 1118, 1118, 3895, 1118, 1118, 1118, 839, 1118, 5834, - 1118, 1870, 1118, -2049, 5320, 1147, 1118, 1118, 1118, 2618, - 3824, 1118, 1118, 1118, 1118, 1118, 5600, 1118, 4060, 5321, - 2117, 3907, 3839, 3840, 1118, 5581, 2100, 3830, 4268, 1118, - 3834, 1201, 2149, 1896, 2938, 3334, 1118, 5331, 2838, -2759, - 1118, 1118, 1118, 1118, 2709, 1118, 1118, 3695, 858, 1118, + 521, 682, 1228, 650, 781, 2463, 1452, 756, 2382, 2018, + 602, 2058, 1334, 1175, 1224, 1891, 1570, 2271, 777, 2325, + 2159, 2160, 1817, 1820, 1822, 831, 2516, 787, 524, 2637, + 2926, 1832, 1303, 1304, 1183, 2636, 2027, 1864, 2026, 2809, + 3063, 2547, 2473, 2993, 2217, 1348, 832, 480, 2793, 2552, + 2813, 522, 2143, 481, 1499, 1864, 482, 1249, 483, 3459, + 2163, 2599, 2790, 2980, 3001, 2795, 3629, 3825, 2333, 526, + 3380, 3692, 2615, 2616, 1181, 2245, 2172, 3479, 3712, 3713, + 4074, 1147, 2200, 3659, 4072, 843, 2178, 847, 848, 849, + 850, 851, 2227, 853, 854, 1182, 2796, 856, 857, 667, + 4178, 2069, 3993, 4179, 4616, 2070, 4407, 2192, 1347, 2979, + 2546, 4217, 528, 4239, 1789, 4270, 890, 889, 1273, 2364, + 2170, 1280, 1387, 2501, 2502, 2503, 2504, 2505, 2506, 2507, + 2509, 2511, 2512, 2513, 2514, 2515, 2838, 685, 3377, 2182, + 2183, 2184, 4097, 2781, 2186, 1159, 889, 1630, 694, 4300, + 2130, 4245, 2135, 3061, 2141, 4241, 2141, 3917, 4764, 2198, + 1984, 3057, 4086, 2816, 2141, 4242, 4243, 1397, 4097, 4097, + 4247, 2167, 2705, 2130, 4421, 3737, 4704, 3611, 2707, 2915, + 2141, 4170, 4603, 5018, 3396, 3540, 3612, 4602, 525, 4868, + 2141, 3871, 3872, 662, 2179, 3939, 4409, 4410, 3979, 2185, + 3064, 4188, 5259, 4496, 3948, 4684, 2547, 4685, 4650, 3541, + 5310, 2141, 2130, 2130, 2196, 2197, 3033, 4686, 3034, 3035, + 3290, 4907, 2283, 831, 2968, 831, 4778, 2947, 1590, 527, + 4133, 4742, 5115, 4097, 4097, 1957, 3542, 788, 2622, -3297, + 789, 2745, 4038, 4038, 832, 1570, 832, 790, 791, 687, + 3437, 709, 2479, 3608, 2100, 4688, 2644, 4690, 3351, 5363, + 4700, 4122, 4123, 4386, 4102, 2490, 2492, 2066, 2494, 2495, + 4705, 3509, 698, 2779, 4716, 2546, 3013, 3609, 3974, 4229, + 2987, 2657, 2658, 2111, 3536, 1524, -1248, 5969, 4386, 712, + 2903, 5720, 1957, 2987, 2987, 642, -3297, 2151, 2151, 4140, + -3384, 2151, 3856, 3046, -2089, 1737, 1738, 4401, 2151, 1490, + 2304, 2305, 4126, 3788, 2151, 1851, 4387, 2066, 2066, 2315, + 705, 1503, 1504, 3947, -2675, 1679, 4223, 4224, 1737, 1738, + 2583, 2858, 3352, -1521, 4045, 757, -814, -815, 1330, 1711, + 2595, 4387, -2476, 3353, -2984, 5098, 4953, -2477, 2861, -3298, + 3354, 2372, -696, 2375, 1991, -2351, 4039, 4039, 4856, 3601, + 5283, 3047, 1726, 1728, 1729, 2318, -483, 4956, 4112, 2389, + 2390, 4894, 2393, 1772, 4323, 1331, -2676, 1739, 3981, 3355, + 2399, 2400, 5293, 4600, 2404, 4792, 5011, 1310, 1893, 2987, + -688, 2144, 1740, 1922, 2161, 2972, 4421, 2319, -2476, 4106, + 1739, 2165, 2318, -2477, 4202, 1162, -3298, -2049, 4958, 1819, + 2987, 2145, 2320, 2155, 2155, 1740, 2173, 2155, 3026, 4189, + -3377, 1741, 2158, 1857, 2155, 2162, 1162, 1742, 2146, -2089, + 2155, 2145, 2166, 655, 2319, 2936, 4960, 4909, 2169, 4978, + 3356, 2579, -3360, 1366, 1741, 1892, 1162, -691, 2146, 2320, + 1742, 2987, 4425, 2321, -3297, 2134, 5336, 2987, 5806, 1578, + 2937, 1743, 1246, -3364, 5845, -3363, 3463, 3014, 1737, 1738, + 2229, 3357, 1813, 1737, 1738, 3199, 3220, -3361, 4895, 2987, + 4446, 2322, 2987, 4618, 1743, 3790, 5423, -2089, 4793, -2784, + 2321, -691, 4840, 4466, 617, -2476, 2244, 4766, 3696, -3362, + -2477, -2788, 4594, 1542, 1316, 1257, 5436, 3543, -2476, 3013, + 2987, -2669, 5929, -2477, 757, 1317, 2987, -3384, 2322, 6072, + 1537, 5346, -3367, 5650, 6057, 5370, 4706, 5506, 5819, -2765, + 1332, 16, 17, 3279, 3280, 3281, 3282, 2112, 1978, 5865, + 1739, 4629, 5122, 6026, 2753, 1739, -2984, 1374, 4619, 679, + 6144, 1813, 5455, 2021, 761, 1740, 3069, 764, -2476, 844, + 1740, 1918, 3221, -2477, -3298, -2476, 1391, 3225, 1861, 1902, + -2477, 643, 1753, 1123, 5196, -2049, -2476, 5721, 1739, 561, + 2323, -2477, 6070, 6070, 1741, 1865, 683, 2055, 752, 1741, + 1742, 1737, 1738, 1740, 4630, 1742, 5197, 1746, 750, -1536, + 1813, 2145, 4192, 2000, 2480, 2001, 2002, 2003, 2004, 2005, + 2007, 1496, 2022, 5013, 6073, 1866, 2156, 2323, 2146, 5573, + 827, 1903, 1741, 2113, 1743, 2114, 5477, 1887, 1742, 1743, + 1357, 2791, 3916, 4620, 6105, 6058, 6145, 521, 5794, 1744, + 6004, 1745, 1318, -2784, 1744, 753, 1745, -922, 830, 2056, + 3001, 1118, 4152, 4594, 1258, -2788, 1358, 1715, 4674, 2570, + 5431, 3222, 1743, 1739, 780, 524, 5866, 6074, 1813, 1176, + 1231, 2840, 2746, 4648, 1759, 1118, 4644, 4841, 1740, 802, + 2594, 1754, 3208, 3490, 4433, 679, 680, 4613, 861, 834, + 2481, 1118, -2824, 1755, 4260, 2221, 2147, 1180, 1359, 5357, + 3014, 2794, 5650, 2110, 5892, 5540, 526, 1741, -2843, 2086, + 1979, 1259, 1759, 1742, 2921, 2115, -2844, 2147, 1753, 1270, + 1201, 6032, 646, 5523, 679, 680, 1145, 786, 3697, 1543, + 3524, 4108, 835, 1579, 1923, 2148, -2049, 2147, 1184, 753, + 753, 1201, 3435, 2580, 2799, 1538, 5722, 1743, -2845, 528, + 4913, 5806, 4277, 5513, 4917, 2148, 753, 2581, 3080, 1813, + 1746, 1201, 1744, 2193, 1745, 1746, 1760, 1262, 2026, 1756, + 2561, 1311, 2532, 4190, 802, 2331, 836, 802, 4107, 805, + 1284, 1186, 42, 787, 1813, 3825, 5064, 2134, 2578, 2482, + 5754, 1630, 2116, 1360, 4170, 3415, 5272, 1118, 3286, 859, + 6081, 3228, -2765, 5477, 1760, 5315, 618, 5629, 833, 2938, + 5193, 837, 521, 944, 2227, 2613, 3475, 2053, 827, 2231, + 1467, 2797, 1761, 5226, 1680, 525, 5746, 1754, 5747, 2069, + 5306, 6005, 1361, 2070, 4467, 1234, -2351, 2533, 1712, 1755, + 524, 2997, 1364, 2129, 5293, 6006, 830, 1875, 1468, 527, + 3640, 2957, 1992, 5223, 1491, 1492, 1493, 1494, 2957, 3611, + 5342, 1864, 4097, 1393, 3272, 1326, 527, 3540, 3612, 758, + 679, 1726, 1728, 2157, 1421, 2086, 2973, 2859, 5432, 3916, + 4388, 526, 4112, 1746, 2859, 4678, 4830, 834, 5723, 1470, + 4857, 3541, -2675, 3048, 2838, 1118, 5965, 1367, 1185, 710, + 4665, 563, 4757, 2299, 5755, 4388, 1551, 2147, 1551, 1551, + 1551, 4494, 4495, 3539, 1551, 1756, 1551, 4439, 1497, 3789, + 2988, 1501, 644, 521, 528, 2148, -3297, 5382, 2988, 4045, + 835, 1201, 1471, 3982, 3053, 3608, 3544, 713, -115, -115, + 3056, 2988, 2988, 4099, -2676, 1118, 711, 2117, 3227, 2548, + 1118, 524, 5016, 3200, 2117, 4756, 1925, 2134, 5037, 3609, + 2663, 2117, 1525, 1852, 2664, 2312, 3205, 3206, 5405, 5406, + 1958, 2915, 4124, -1248, 1574, 1555, 889, 1555, 1555, 1555, + 1118, 3607, 4492, 1555, 1814, 1555, 4743, -3384, 2933, 5666, + 1118, -2089, 526, 788, 1545, 2906, 789, 3685, 5652, 5654, + 525, 619, 4389, 790, 791, 4707, 833, -3377, 1469, 3229, + 3230, 2117, 3232, 3233, 5364, 3636, 3637, -2007, 1557, -2089, + 1557, 1557, 1557, -814, -815, 5439, 1557, 1958, 1557, -3360, + 5916, -2984, 5918, 5919, 2406, 528, -3298, 2988, 3345, -696, + -2476, 527, 1747, 1748, 1749, -2477, 4225, 527, 2289, 2151, + -3364, 2423, -3363, -483, 2431, 4885, 2433, 2518, 2988, 2656, + 2437, 2438, 2439, 1814, -3361, 1747, 1748, 1749, 2445, 1124, + 2324, 2151, 4767, 2619, 2151, 2621, 4164, -688, 3285, 1118, + 1118, 1118, 1118, 2015, 2562, 2151, -3362, 2149, 2639, 3108, + 1118, 2642, 3111, 684, 1554, 2645, 1554, 1554, 1554, 2988, + 5371, 4621, 1554, 5820, 1554, 2988, 3223, 6066, 2149, -3367, + 3126, 525, 1814, 5493, 2548, -119, -119, 2931, 6027, 2934, + 754, 3140, 2660, 2661, 2662, 2534, 3667, 2988, 2149, 5893, + 2988, 3818, 4648, 5159, 2033, 1556, 2604, 1556, 1556, 1556, + 4085, 2953, 3525, 1556, -3505, 1556, 5934, 1347, 5936, 4292, + 647, 2958, 527, 2643, 5575, 3735, 1716, 3736, 2988, 3916, + 4257, 6001, 6002, 2963, 2988, 2155, 6007, 4684, 6011, 4685, + -2784, 5232, 5233, 2954, -111, -111, -2784, -2784, 1876, 4686, + 1814, 2982, -2788, 1737, 1738, 5417, 5541, 2155, -2788, -2788, + 2155, 5064, 1631, 1712, 646, 2969, 2034, 5200, 2970, 5201, + 3953, 2155, 6079, 4594, -2824, 1747, 1748, 1749, 3009, 2981, + 1747, 1748, 1749, 646, 3209, 3491, 1347, 4700, 2859, 1757, + -2843, 1759, 1877, 4723, 1878, 3216, -2824, 3201, -2844, 1362, + 1996, 5358, 2129, 3039, 2483, 1792, 4097, 1671, 3081, 1925, + 1798, 5053, -2843, 1747, 1748, 1749, 4445, 3887, 3822, 683, + -2844, 1118, 3526, 1948, 6056, 1739, 3246, 4127, 6112, 3527, + -2845, 5034, 3404, 3670, 839, 2687, 4178, 3528, 3124, 4179, + 1740, 1814, 3439, 5583, 3675, 646, 3118, 2839, 4409, 4410, + 707, 6082, -2845, 802, 2731, 802, 561, 2573, 889, 5222, + 5035, -2351, 561, 2569, 1735, 2033, 1814, 3405, 2149, 1741, + 4458, 4459, 4460, 4461, 2760, 1742, 2762, 3255, 2808, 2769, + 4947, 2772, 2776, 1760, 5240, 5241, 5713, 1879, 3906, 5491, + 2920, 2535, 1920, 3494, 2720, 5025, 679, 1528, 1747, 1748, + 1749, 1761, 1917, -2693, 5043, 5044, 2308, 1118, 4912, 1743, + 3529, 3825, 4916, 1590, 2086, 2472, 3272, 4170, 3914, 2189, + 2702, 5461, 5701, 771, 1744, -3207, 1745, 2034, 1768, 1769, + 1770, 1771, 4667, 5761, 2717, 1757, 1880, 5678, 1998, 1999, + 5301, 4792, 5921, 2035, 2036, 646, -1467, 1118, 2734, 2095, + 1118, 4963, 1809, 2037, 2272, 2718, 836, 1762, 1763, 3265, + 741, 4976, 4977, 2822, 1766, 1767, 1768, 1769, 1770, 1771, + 3530, 3790, 3790, 4181, 2038, 3790, 3790, 3266, 5205, 4906, + 5717, 3790, 3790, 3927, 1881, 2818, 1949, 3857, 42, 5446, + 702, 837, 1861, 679, 680, 3899, 5302, 1967, 3289, 2840, + 2083, 2084, 3291, 3858, 2688, 5604, -3437, 4214, 887, 2844, + 4676, 5584, 3266, 3342, 2079, 5487, 4835, 3396, 2663, 1888, + 3317, 5292, 2664, 42, 2091, 3540, 2765, 2768, 1853, 846, + 5976, 5977, 2096, 1956, 2122, 784, 2022, 887, 5758, 3751, + 615, 5765, -2295, 1397, 4793, 1746, 4594, 889, 5212, 3541, + 4084, 1869, 3611, 1864, 1242, 1162, 4079, 3866, 5998, 1149, + 3989, 3612, 1162, 5660, 2817, 2617, 5013, 2219, 703, 2637, + -2295, 1260, 2637, 2637, 1882, 660, 2921, 896, 3922, 3923, + 1603, 1604, 1605, 2069, 4041, 2547, 3614, 2070, 3260, 3261, + 1810, 2424, 2190, 2425, 2871, 1883, 5373, 4078, 2026, 2820, + 2816, 1921, 4699, 3106, 2035, 2036, 679, 680, 1118, 5824, + 1118, 810, 811, 1476, 2037, 4251, 766, 4253, 2538, 3016, + 3017, 5329, 5679, 5331, 2309, 2273, 5334, 5560, 3608, 562, + -2762, 1813, 5338, 5339, 3669, 2038, 2838, 2205, 4298, 2205, + 3683, 1659, -2760, 4128, 2821, 1118, 4594, 3876, 3839, 4981, + 3057, 5818, 3609, 2834, 2546, 1375, 5303, 2039, 1118, 1118, + 5144, 5145, 5146, 5379, 1118, 3539, 2117, 858, 1118, 1118, + 1118, 2584, 5585, 3406, 1239, 4215, -2693, 3990, 563, 1118, + 1118, 3855, 5414, 5834, 563, 1118, 2822, 1118, 1118, 1118, + 1118, 1118, 647, 1118, 4108, 1798, -3207, 5425, 5026, 1529, + 2174, 5758, 2845, 4668, 1118, 3256, 1118, 5667, 5765, 1118, + 1118, 647, 1118, 1118, 1118, 3951, 1118, 1118, 1118, 1320, + 3407, 5323, 3018, 1118, 1498, 5322, 1118, 3247, 2915, 1889, + 3915, 803, 5702, 3607, 1118, 1118, 3860, 1118, 1118, 1118, + 2484, 4182, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 3830, + 1118, 1118, 1118, 1118, 1118, 1118, 3838, 1118, 1118, 5567, + 1118, 1118, 1118, 1118, 1118, 1118, 1118, 3440, 831, 1118, + 1118, 1118, 1118, 647, 1118, 1118, 1118, 4216, 1118, 5836, + 1118, 5548, 1118, 3408, 3825, 1147, 1118, 1118, 1118, 832, + 5479, 1118, 1118, 1118, 1118, 1118, 3546, 1118, 4061, 3928, + 5275, 3840, 3841, 838, 1118, 4269, 5206, 2823, 3831, 1118, + 1150, 3835, 1965, 2100, 5333, 3696, 1118, 5832, 2039, 2824, + 1118, 1118, 1118, 1118, 1896, 1118, 1118, 3409, 897, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, - 1118, 1118, 3368, 896, 1118, -2760, 5515, 3538, 4781, 4782, - 4783, 4784, 5807, 5809, 4593, 5752, 562, 3267, 3016, 3017, - 4262, 2426, 3547, 2749, 2427, 3966, 3962, 1737, 1738, 5075, - 2834, 887, 647, 2754, 1766, 1767, 1768, 1769, 1770, 1771, - 4238, 1889, 5579, 5580, 4244, 813, 814, 1118, 2112, 1956, - 5698, 1956, 1118, 1978, 6030, 5751, 3838, 4444, 3336, 5101, - 5863, 4980, 1118, 4981, 2309, 563, 5145, 4808, 4265, 3417, - 2915, 3983, 4240, 2606, 2607, 3606, 2609, 2610, 2611, 4241, - 5912, 3328, 5932, 5370, 5934, 3329, 4405, 2620, 3013, 2933, - 2580, 2637, 4242, 4246, -2758, 3548, -2761, 4213, 5547, 1739, - 4982, 686, 2189, 2641, 2581, 4134, 4135, 3340, 2829, 4136, - 4137, 4138, 3124, 2272, 1740, 844, 2224, 5106, 4124, 1362, - 3347, 3348, 1747, 1748, 1749, 5648, 5752, 4148, 4983, 5753, - 1118, 3822, 5471, 5582, 2113, 1342, 2114, 5756, 2272, 3083, - 5763, 4695, 4485, 1741, 3482, 1814, 3403, 2844, 2844, 1742, - -2295, -2295, 1737, 1738, 3199, 1118, 1330, 1764, 1765, 1766, - 1767, 1768, 1769, 1770, 1771, 3378, 2246, 3673, 2646, 4116, - 2564, 2111, 1257, 1737, 1738, 1747, 1748, 1749, 2247, 2517, - 3379, 3404, 2565, 1743, 5905, 1818, 3313, 5864, 3418, 2713, - 2224, 3095, 3096, 1331, 689, 1570, 4487, 3294, 1744, -70, - 1745, 3242, 5715, -922, 4896, 4897, 6007, 5500, 1897, 3310, - 5007, 5007, 2721, 4195, 4238, 4197, 4198, 5519, 4244, 3311, - 5388, 4203, 3549, 4998, 1739, 1979, 2115, 4615, 5565, 4211, - 4221, 2117, 2722, 1222, 4218, 2716, 802, 5107, 2248, 1740, - 5753, 2761, 2248, 4809, 5730, 1739, 4240, 1285, 4696, 2497, - 4260, 2839, -2759, 4241, 897, 1753, 1848, 2729, 3337, 3275, - 1740, -1467, 2723, 4984, 802, 4214, 4242, 4246, 1741, 889, - 5927, 3658, 3658, 1285, 1742, 2190, 1603, 1604, 1605, 3014, - 3451, 4999, 3550, 3452, 2273, 3454, 4593, -1546, 2225, 1741, - 1118, 2834, 2834, 3459, 5583, 1742, 5913, 2719, 5548, 4985, - 5756, 1898, 1343, 2116, 5648, 4153, 3351, 5763, 1743, 2273, - 1747, 1748, 1749, 5471, 898, 5989, 1899, 2840, 2274, 1746, - 1344, 1258, 3363, 1744, -1546, 1745, 3097, 3098, 2920, 1743, - 5607, 9, 5609, 1286, 1287, 679, 680, 1659, 3612, 1757, - 2845, 2845, 1570, 2117, 1744, 6138, 1745, 2637, 1332, 5558, - 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 2498, 1286, - 1287, 5327, 2225, 5329, 1754, 726, 5332, 4215, 2822, 3295, - 2499, 2021, 5336, 5337, 729, 2843, 1755, 2224, 5194, 3391, - 3352, 715, 683, 5072, 5681, 5074, 4593, 19, 5077, 5000, - 1838, 3353, 6122, 6123, 5083, 5084, 5792, 4443, 3354, 1778, - 5195, 1312, 3915, 762, 5364, 4570, 2033, 679, 680, 2921, - 521, 5097, 5328, 1313, 3613, 1849, 6142, 2527, 3272, 1118, - 1118, 3891, 3892, 1759, 2249, 2112, 5338, 3355, 2566, 5671, - 1786, 2229, 6060, 526, 2625, 4794, 2086, 5345, 5717, 5347, - 2069, 5672, 5236, 3894, 1746, 3906, 2500, 5530, 1759, 2791, - 4243, 2528, 1756, 527, 5566, 5567, 524, 3972, 4245, 716, - 780, 4969, 1759, 1864, 4263, 1746, 5001, 3915, 2034, 3494, - 3495, 2070, 2967, 4282, 4283, 4284, 4285, 6097, 2626, -1546, - 3483, 5769, 1314, 528, 32, 6101, 3506, 3405, 3356, 4040, - 3225, 1288, 6139, 1118, 1222, 1753, 3532, 3533, 5731, 2820, - 5492, 763, 6143, 5493, 3102, 5732, 5139, 1118, 4970, 5982, - 4654, 2113, 2590, 2114, 5172, 1760, 3415, 1657, 525, 3357, - 5733, 4068, 6121, 827, 4571, 521, 2529, 1864, 1118, 1839, - 1118, 3492, 846, 1761, 3406, 4461, 4462, 5983, 1118, 1118, - 1760, 1840, 5922, 5923, 2821, -2447, 834, 39, 526, 2225, - 4470, 2591, 5568, -2447, 1760, 5756, 5763, 727, 1761, 4251, - 3595, 3596, 3597, 3598, 4774, 42, 527, 753, 527, 830, - 3875, 524, 1761, 5810, -2520, 4096, 6070, 4413, 4971, 1402, - 4417, 2176, 3848, 2177, 3658, 5561, 2822, 861, 2200, 1762, - 1763, 5984, 4305, 887, 2788, 3538, 835, 3407, 528, 5494, - 1631, 1841, 2086, 2115, 1754, 4817, 1265, 2530, 2517, 2834, - 1842, 2627, 3352, 4858, 1762, 1763, 1755, 4818, 4593, 766, - 5007, 6106, 5514, 3353, 1118, 1118, 1118, 5569, 1762, 1763, - 3943, 833, 3200, 525, 1315, 3835, 2738, 4819, 2908, 1861, - 1753, 3408, 4303, 4304, 2789, 2035, 2036, 679, 680, 5734, - 4309, 5811, 4310, 6124, 4312, 2037, 5994, 3399, 3400, 765, - 1330, -2520, 5735, 4096, 4096, 2074, 2006, 5993, 2548, 2318, - 4820, 6071, 1737, 1738, 2638, 3737, 2038, 2638, 2638, 3923, - 2116, 5736, 5495, 2022, 3856, 3742, 1391, 1570, 2301, -3460, - 2739, 4096, 1756, 1266, 4922, 2224, 3801, 1331, 3606, 4923, - 3857, 2319, 1118, 4924, 4367, 3654, 2592, 2823, 3670, 3655, - 5588, 3802, 5391, 3370, -3460, -2520, 2320, 2301, 889, 2824, - 3944, 5478, 4698, 1118, 6072, 766, 1118, 1118, 5479, 1118, - 1118, 1496, 4368, -3460, 3401, 4785, 4397, 4786, 1118, 2301, - 1118, 2834, 3775, 3977, 1739, 2883, 2884, 1267, 2021, 1754, - 2374, 3357, 4909, 1301, 5453, 4821, 5602, 2321, -3460, 1740, - 2896, 1755, 1843, 1861, 1747, 1748, 1749, 2318, 1118, 5987, - 5988, 3658, 3658, 3786, 5333, 5695, 4670, 4671, 4672, 2392, - 549, 3125, 4925, 1118, 5530, 2322, 2948, 1844, 1741, 3885, - 5480, 5710, 679, 680, 1742, 5675, 3409, 3410, 3411, 2319, - 1118, 2403, 4920, 2146, 1222, 5394, 794, 2022, 946, 785, - 2168, 3313, 1222, 2020, 4090, 5011, 3649, 5011, 3468, 5737, - 3928, 2909, 2825, 3305, 1118, 4822, 2791, 2224, 1743, 795, - 3102, 3847, 753, 3258, 3310, 4747, 4750, 1756, 4753, 3324, - 5184, 2021, 2117, 1744, 3311, 1745, 1118, 963, 3650, 2194, - 2195, 3327, 1332, 4488, 1347, 4091, 1861, 2898, 2899, 2039, - 2883, 2884, 2927, 4733, 5059, 6033, 3314, 2225, 683, 3309, - 4734, 5060, 5134, 3240, 5136, 2896, 968, 3929, 2910, 970, - 5050, 2844, -1169, 4092, 2323, 1175, 806, 3306, -3481, 1747, - 1748, 1749, 2021, 2826, 974, 975, 3315, 6068, 6068, 2927, - 2022, 3507, 1757, 807, 3651, 2793, 3201, 1861, 844, 3325, - 1747, 1748, 1749, 5054, 1183, 5056, 903, 3330, 2141, 656, - 679, 680, 2839, 4308, 656, 1118, 16, 17, 656, 4313, - 3216, 3312, 3652, 4692, 1948, 982, 852, 1181, 4823, 4901, - 4824, 4850, 963, 5130, 1222, 4852, 5133, 1182, 5135, 6103, - 2928, 2022, 5612, 1121, 988, 4928, 1737, 1738, 3339, 1141, - 4478, 654, 993, 994, 1746, 2318, 1864, 4257, 1149, -2447, - 717, 718, 2898, 2899, 970, 5151, 5152, 5153, 2929, 4082, - 2663, 1638, 4093, 2911, 2664, 1845, -702, 2928, 4693, 2827, - 3875, 1241, 2827, 3272, 3445, 802, 3448, 2319, 1245, 2225, - 4651, 1655, 4650, 3001, 1246, 2638, 3456, 719, 1660, 1661, - 3456, 3378, 4090, 4841, 2920, 2935, 4847, 16, 17, 3612, - 665, 4439, 1254, -702, 671, 2834, 3379, 3950, 1739, 5613, - 982, 3653, 1977, 1118, 4236, 4854, 1256, 3613, 1982, 1983, - -704, 5530, 887, 1740, 3672, 1118, 2988, 4800, 4801, 720, - 3104, 2369, 1012, 4091, 1737, 1738, -2514, -2514, 994, 6167, - 1846, 1014, 1015, 1016, 2040, 4780, 2042, 4762, 1847, 4764, - 4878, 6166, 1741, 1143, 2845, 4816, 1263, 2930, 1742, 4769, - 4770, 4092, 1153, 1272, -704, 3143, 1925, 1233, 4501, 4694, - 1281, 4825, 4826, 1279, 5212, 1511, -921, 2241, 2242, 1118, - 4843, 2243, 1299, 1764, 1765, 1766, 1767, 1768, 1769, 1770, - 1771, 2224, 1743, 1818, 2930, 1818, 1295, 3500, 1301, 5036, - 1305, 5615, 1737, 1738, 3504, 3505, 1739, 1744, 1307, 1745, - 1766, 1767, 1768, 1769, 1770, 1771, 5929, 1308, 4378, 3149, - 3150, 1740, 1757, 1765, 1766, 1767, 1768, 1769, 1770, 1771, - 1309, 1512, 1259, 2908, 1513, 1293, 1294, 1015, 1297, 4873, - 1298, 4099, 4100, 1319, 4102, 4104, 3160, 1925, 3166, 1925, - 1741, 4600, 3647, 1340, 5815, 5395, 1742, 1354, -702, 1371, - 4093, 1514, 1365, 5396, 1372, 4828, 3170, 1925, 4473, 1515, - 4952, 4955, 4957, 4959, 1739, 3171, 1925, 4962, 4963, 780, - -2447, 5746, 4967, 5747, 1377, 4973, 1373, 3134, 4977, 1740, - 1743, 4952, 1381, 4927, 1392, 4988, 4952, 4134, 4135, 3717, - 4474, 4136, 4137, 4138, 1385, 1744, 721, 1745, 1222, 1118, - 5090, 831, 1472, 5616, 3718, 3172, 1925, 1473, 1741, 2033, - 1478, 832, 1488, 722, 1742, 3178, 1925, 4827, 1746, 3622, - 3625, 2940, 3629, 3630, 4226, 1474, 2834, 3631, 3630, 1222, - 3719, 2638, 1475, 4680, 2086, 2086, 2086, 2086, 723, 3633, - 3634, 2955, 3720, 3001, 3680, 3681, 4475, 1506, 1743, 1508, - 2960, 3702, 3703, 2225, 1510, 5119, 2962, 1757, 3954, 3955, - 4119, 4120, 3721, 1744, 2971, 1745, 1551, 1551, 1551, 4229, - 4230, 2034, 1118, 1516, 4476, 1118, 2983, 724, 2261, 2985, - 3474, 1956, 4349, 3150, 1118, 4352, 1925, 3534, 3509, 1555, - 1555, 1555, 1118, 1518, 1118, 3722, 1118, 1519, 1118, 1118, - 1118, 1118, 1118, 1118, 1530, 1118, 2909, 4359, 4360, 1556, - 1556, 1556, 2224, 1118, 1521, 1118, 1746, 1527, 1118, 1118, - 1118, 1118, 4366, 1925, 1118, 1118, 1531, 5387, 1118, 1532, - 1118, 1533, 1118, 1535, 1118, 4370, 4371, 1541, 1118, 1557, - 1557, 1557, 4892, 4891, 1571, 4890, 1118, 1591, 1118, 1592, - 1118, 1118, 1118, 1118, 1118, 4447, 4448, 1118, 1118, 1118, - 4481, 1118, 1593, 2910, 1118, 4453, 4454, 4674, 2988, 2562, - 2562, 2562, 2562, 4477, 1554, 1554, 1554, 1118, 4443, 1747, - 1748, 1749, 1118, 4642, 1746, 1118, 1598, 1118, 1118, 1118, - 4736, 4737, 1118, 4412, 1650, 3186, 3187, 1773, 1118, 1599, - 4758, 4760, 4760, 1118, 4760, 1600, 4657, 4658, 4862, 1925, - 4659, 4660, 4758, 4758, 4760, 4760, 4661, 4662, 3305, 1118, - 1697, 5124, 5125, 5126, 5127, 1118, 5128, 5129, 1118, 1222, - 1601, 1118, 4767, 4768, 1347, 1347, 1347, 1347, 5165, 1925, - 1118, 1703, 1118, 2455, 2456, 5443, 4695, 1118, 2035, 2036, - 3723, 1774, 5182, 5183, 5192, 1925, 1602, 5397, 2037, -1890, - 5398, 3314, 3724, 1606, 3309, 1608, 4054, 4541, 2911, 5399, - 5206, 5207, 1609, 1552, 1610, 1561, 1562, 1563, 3510, 2038, - 1611, 1564, 3306, 1567, 2225, 1612, 1613, 521, 1775, 1118, - 1776, 3315, 1614, 4902, 5247, 5248, 3242, 2517, 1818, 1864, - 5251, 5053, 1615, 1737, 1738, 1616, 4403, 5435, 5436, 1617, - 526, 6076, 5222, 5223, 5439, 5436, 1288, 1118, 3599, 5535, - 5536, 1176, 1618, 1619, 3511, 480, 3312, 5578, 4454, 1620, - 527, 1777, 1347, 524, 481, 5383, 1781, 730, 5532, 1623, - 482, 5055, 5526, 1633, 1184, 4263, 483, 4128, 5063, 522, - 4650, 4881, 1634, 4696, 5591, 5436, 1635, 5505, 2637, 5242, - 528, 5770, 5771, 3725, 1185, 3726, 1636, 1180, 5854, 5855, - 5865, 5866, 5884, 4454, 1639, 1739, 4898, 4899, 5709, 5885, - 4454, 1640, 1118, 731, 5889, 4120, 5225, 4623, 5947, 5207, - 1740, 6008, 5436, 1641, 1186, 525, 6010, 5436, 6011, 5436, - 6036, 6037, -1199, 5819, 1642, 3512, 6045, 6046, 6052, 5436, - 6053, 5436, 3612, 6061, 5436, 6085, 5207, 1643, 1644, 1741, - 4548, 4549, 4550, 4551, 4552, 1742, 4554, 4555, 4556, 4557, - 4558, 1645, 4560, 4561, 4562, 4563, 4564, 4565, 4566, 4567, - 4568, 4569, 1646, 4033, 4573, 4574, 5402, 6098, 5436, 1737, - 1738, 6120, 4937, 6155, 6156, 1647, 4047, 1648, 1779, 1743, - 5173, 1649, 2039, 1747, 1748, 1749, 1651, 3513, 1652, 1118, - 1653, 1654, 1656, 1662, 1744, 1663, 1745, 1664, -2690, 3197, - 3198, 1665, 1666, 1118, 4603, 3514, 3515, 1667, 1783, 1668, - 3516, 3517, 3518, 1669, 1672, 1673, 1674, 1675, 1676, 5342, - 1677, 1678, 5158, 1681, 1682, 1683, 4097, 1684, 1685, 1686, - 1687, 1688, 1689, 1785, 622, 1690, 1691, 3727, 5175, 1692, - 4644, 1739, 5177, 1693, 1694, 1800, 1695, 1696, 732, 1698, - 1699, 1700, 4097, 4097, 1701, -3435, 1740, 4747, 1784, 4750, - 1702, 4753, 1704, 1705, 1706, 1801, 1707, 1708, -2261, 1709, - 1710, 5190, 1713, 1714, 1802, 1717, 4033, 1718, 3519, 1719, - 1720, 1747, 1748, 1749, 733, 1741, 1721, 1118, 4656, 1722, - 4700, 1742, 1723, 1724, 1780, 4708, 1803, 4892, 5215, 623, - 4890, 5219, 1808, 1837, -2724, -2725, 5714, 4112, 4113, 4114, - 4115, -2689, 4117, 4118, 1833, 1746, -2721, 4097, 4097, -2719, - 3272, 5390, -2723, -2718, -923, 1743, 3520, 4678, 548, 5350, - -2722, -2716, 2345, 5405, -2720, 1467, 1836, 1855, 1856, 1861, - 1744, 1871, 1745, 1872, 3728, 1873, 2086, 1874, 2820, 1747, - 1748, 1749, 1894, 1895, 521, 679, 680, 5090, 1470, 4199, - 4200, 1900, 4202, 5556, 4204, 4205, 4206, 4207, 4208, 4209, - 4210, 1912, 4212, 624, 1925, 4217, 1118, 526, 1928, 4220, - 1963, 1468, -923, 1969, 546, 625, 731, 2040, 2041, 2042, - 2043, 1971, 3729, 2821, 1980, 5844, 1981, 527, 1118, 1986, - 524, 2346, 5845, 2844, 1985, 3378, 549, 1988, 1471, 1990, - 4807, 1994, 2011, 5592, 2012, 3730, 2967, 5595, 753, 2048, - 3379, 1118, 2052, 2054, 2065, 2066, 1551, 528, 2072, 2077, - 2080, 2075, 2081, 1118, 2085, 2822, 1118, 5935, 4795, 2097, - 2107, 5712, 5713, 1469, 2908, 5840, 5841, 2124, 1957, 1555, - 2127, 2128, 2129, 2142, 626, 2138, 4778, 2562, 2562, 1118, - 1118, 1746, 525, 2134, 2637, 2637, 2347, 2164, 2348, 1556, - 2171, 2180, 5063, 2349, 4650, 2187, 2188, 2199, 2202, -2089, - 2204, 2206, 2212, 1118, 2218, 1118, 2216, 1118, 2214, 1118, - -923, 3854, 2228, 2234, 1737, 1738, 4863, 2220, 2235, 1557, - 2237, 2238, 2239, 2260, 2269, 2278, 2141, 2280, 2282, 3602, - 2284, 1118, 2281, 2285, 2287, 2288, 2292, -2089, 2300, 2301, - -2089, 2310, 1347, 1347, 2317, 1175, 2328, 2332, 2357, -2089, - 2368, 732, 1118, 1118, 1554, 547, -2089, 2350, 2369, 2370, - -2089, 2379, 1737, 1738, 2383, 2387, 2388, 2834, 2408, 2440, - -2089, 2446, 1118, -2089, 1183, 1118, 2823, -2089, 1118, -2089, - 2450, 2460, 2471, 1118, -2089, 42, 1739, -923, 2824, 5750, - 2475, -2089, 2493, 2524, -2089, 2496, 1118, 1181, 3468, -2089, - 2351, 1740, -3498, 2523, 2550, 2556, 2560, 1182, 2549, 2551, - 2559, 2571, 2568, 5950, 1957, 5006, 2845, 2575, 2600, 2602, - -2089, 2603, 2623, 2647, 5789, 2648, 627, 2649, 2650, 1570, - 1741, 1118, 1118, -2089, 1739, 2652, 1742, 2653, -2089, 3351, - 2654, 2675, 1737, 1738, 2680, -2089, 1118, 2909, 2676, 1740, - 5058, 628, 4243, 2224, 2679, 2681, 2682, -2089, 734, 2683, - 4245, 2690, 2691, 2696, 2692, 2697, 2698, 2699, 2700, 2701, - 1743, 2703, -2261, 6082, 2704, 548, -165, 4680, 1741, 2710, - 2711, -2089, 2732, -2089, 1742, 1744, -2089, 1745, 2743, 2352, - -2089, 2825, 2747, 2750, 2778, -2089, 2787, 2800, 2020, 629, - 2353, 2807, -2089, 1118, 5068, 5556, -2089, 2819, 4950, 2806, - 2842, -2706, -2089, 3352, 1739, 2857, 2865, 2866, 1743, -2089, - 633, 4966, 2868, -2089, 3353, -2089, 6031, 2869, 2872, 1740, - -2089, 3354, -2089, 1744, 2873, 1745, 2905, -2089, -2089, -2089, - -2089, 2922, 2924, 2951, 2193, -2089, 5859, 735, 3351, 2977, - 2961, 2948, -2089, 549, -2089, 2984, 2994, -2089, 1741, 2995, - 3355, 2022, 2826, 3003, 1742, 5076, -2089, 3009, 3012, 4033, - 1222, 3019, 3351, 5228, 4033, 3025, -3498, 3045, 3054, -2089, - 1747, 1748, 1749, 3071, -2089, 3073, 3074, 5019, 3076, 3085, - 4610, 3087, 3086, 5743, -71, 3090, 3831, 3832, 1743, 1737, - 1738, 550, 3091, -2089, 3092, 1118, 1746, 3102, 3105, 3161, - 3196, 3109, 3112, 1744, 3122, 1745, 1118, 5037, 3123, 3127, - 5831, 3356, 3352, 3164, 3135, 2225, 4243, -2089, 3136, 3137, - 3141, 679, 3165, 3353, 4245, 630, -2089, 3174, -1684, 3184, - 3354, 3188, 3189, 3191, 4604, 3195, 3352, 3219, 3224, 551, - 1771, 3231, 3357, 631, 1746, 3237, 3239, 3353, -2089, 1737, - 1738, -1860, 3246, 3253, 3354, 3259, 3263, 1679, 1711, 3355, - 5867, 1739, 1715, 3273, 4639, 3274, 4727, 3276, -2089, 5211, - 3277, 3287, 4497, 3288, 3292, -2089, 1740, 3293, 604, 3296, - 4681, 1737, 1738, 3355, 632, 2844, 3299, 633, -2089, -2089, - -2089, 3848, 3297, -2089, 3298, 5079, 5232, 3322, 3331, 4033, - 3300, 3301, 3333, 659, 3335, 1741, 3341, 3338, 659, 3360, - 3361, 1742, 659, 3389, 634, 674, 1747, 1748, 1749, 3423, - 3356, 1739, 635, 3426, 1746, 3430, 2908, 3441, 3425, 5278, - 3429, 3442, 4328, 4329, 5552, 3460, 1740, 3470, 3471, 3479, - 1864, 3476, 3647, -2307, 3356, 1743, 3486, 5692, 5691, 3496, - 5690, 3357, 3497, 1739, 3498, 3499, 4097, 3501, 3502, 3503, - 1744, 3554, 1745, 3557, 3560, 1741, 3564, 3566, 1740, 3569, - 688, 1742, 3593, -2447, 3570, 3357, 3571, 3572, 4498, 3573, - 3574, 3575, 698, 3576, 3577, 3578, 5859, 4682, 3579, 552, - 3580, 3602, 3581, 553, 5742, 3582, 3583, 1741, 3584, 3585, - 3586, 3587, 2638, 1742, 3588, 1743, 3589, 3590, 3591, 3592, - 3601, 3594, 5976, 3618, 3619, 3627, 3626, 3638, 5271, 3620, - 1744, 3661, 1745, 5275, 5276, 3679, 3621, 3664, 3622, 2834, - 3623, 3683, 3625, 693, 554, 1737, 1738, 1743, 3637, 2117, - 3667, 5992, 3685, 3686, 3687, 3688, 3693, 3697, 3698, 3689, - 3690, 3699, 1744, 3700, 1745, 3706, 1118, 1118, 700, 1118, - 6041, 3738, 3739, 3740, 555, 3241, 3751, 3752, 1118, -1898, - 1118, 3797, -3498, 1118, 3812, 3761, 3771, 3810, 2845, 3798, - 3813, 1746, 3833, 3843, 3851, 3844, 1118, 3850, 1118, 3860, - 1118, 3852, 1118, 3247, 4968, 5823, 5824, 3866, 5826, 1737, - 1738, 3883, 3880, 3887, 3862, 1118, 1118, 1739, 3888, 2909, - 3889, 5839, 3890, 2585, 3896, 2224, 3897, 2584, 5849, 5848, - 3904, 5847, 1740, 2988, 1737, 1738, 831, 3909, 3924, 2663, - 3920, 3939, 3940, 3941, 3956, 3958, 832, 3957, 3963, 3961, - 3964, 1746, 3970, 3969, 3984, 1118, 3985, 6065, 3993, 3987, - 4055, 1741, 4056, 4061, 4065, 4066, 1818, 1742, 4075, 4072, - 4086, 4074, 1737, 1738, 6149, 4079, 4087, 4129, 4130, 4131, - 4182, 1739, 4186, 1746, 4193, 4194, 4196, 4225, 6159, 4249, - -2089, 4255, 4258, 6041, 6149, 4266, 1740, 704, 4261, 3004, - 6159, 1743, 4270, 1958, 4272, 4278, 1739, 4279, 4280, 4287, - 4292, 1176, 4298, 4300, 4307, 4311, 1744, 4369, 1745, -2089, - -2089, 1740, 4380, -2089, -2089, 1741, 4314, 4315, 4639, 4392, - 4316, 1742, 4317, 4382, 1184, 4402, 1737, 1738, 4393, 4404, - 4421, 1118, 1222, 4411, 1739, 4416, 4410, 708, 4423, 4433, - 1741, 1747, 1748, 1749, 1185, 4430, 1742, 1180, 4434, 1740, - 5442, 4436, 4437, 4440, 5944, 1743, 5945, 5946, 2472, 4446, - 4449, 4450, 4455, 4456, 5788, 1118, 5849, 5848, 5953, 5847, - 1744, 4463, 1745, 4464, 1186, 4467, 4484, 4492, 1741, 4496, - 1743, 4499, 4502, 5446, 1742, 4504, 4506, 2225, 4507, 1747, - 1748, 1749, 4519, 4510, 4517, 1744, 4535, 1745, 1739, 4536, - 4537, 4538, 4539, 4540, 4542, 4342, 4343, 4546, 750, 4553, - 4151, 4559, 4606, 1740, 4051, 4627, 4613, 4665, 1743, 4631, - 4632, 4227, 4653, 4635, 4680, 4688, -2089, 1746, 4033, 4690, - 4691, 4944, 4701, 1744, 4702, 1745, 5357, 4709, 4710, 1958, - 4711, 4713, 1741, 4712, 4714, 4717, 4716, 4718, 1742, 5688, - 4719, 4964, 4965, 4740, 4720, -2089, -2089, 1118, 4732, -2089, - -2089, 4978, 4775, 4771, 1118, 4779, 1737, 1738, 3079, 1747, - 1748, 1749, 4776, 4788, 1118, 4799, 4790, 4802, 4810, 4803, - 4811, 4848, 1743, 3200, 751, 4355, 4356, 4387, 2638, 2638, - 4864, 1746, 4857, -2015, 5017, 4866, 5904, 1744, 4868, 1745, - 5657, 831, 4869, 4871, 2532, 5073, 4875, 4872, 4880, 4913, - 4914, 832, 4936, 4941, 4942, 4946, 1746, 4993, 5087, 4937, - 5628, 760, 604, 4948, 4949, 604, 5095, 4995, 770, 776, - 4996, 5048, 4997, 5098, 5004, 5099, 5100, 5026, 1739, 5011, - 5027, 2933, 5029, -2209, 5052, 5057, 5031, 5629, 5053, 5065, - 5066, 5069, 4033, 1740, 1746, 5070, 5078, 5080, 5081, 1118, - 1118, 5082, 5064, 5112, 5115, 5116, 5114, 5109, 5122, 5123, - 5131, 5137, 5138, 5140, 5148, 5159, 5149, 5154, 5166, 5252, - 5155, 5167, 1741, 1737, 1738, 5168, 5174, 5176, 1742, 5179, - 5188, 5037, 5189, 5193, 776, 16, 17, 5959, 5201, 5216, - -1985, -1990, 5208, 5235, 5245, 5237, 5244, 776, 5253, 5249, - 5259, 5268, 5261, 770, 5262, -1169, 5269, 5267, 1746, 5283, - 5303, 5310, 1743, 5311, 5315, 5317, 1747, 1748, 1749, 1737, - 1738, 2021, 1118, 5335, 5316, 1144, 5343, 1744, 5318, 1745, - 5351, 5353, 770, 3088, 1178, 4180, 5375, 5378, 5385, 5376, - 5386, 5339, 5348, 679, 680, 1739, 5379, 6131, 5630, 770, - 5381, 5407, 5631, 5389, 5393, 5416, 5418, 5420, 5424, 5425, - 1740, 5432, 1255, 5438, 5449, 5451, 770, 1261, 5457, 5433, - 4998, 5482, 831, 5461, 5476, 5612, 1747, 1748, 1749, 5483, - 1283, 5484, 832, 5498, 5486, 4230, 1118, 831, 1118, 1741, - 5488, 1739, 4361, 4362, 1300, 1742, 2519, 832, 5518, 1818, - 5506, 1118, 5508, 5533, 5527, 3647, 1740, 5550, 1747, 1748, - 1749, 5541, 5543, 5551, 5557, 1737, 1738, 5558, 1118, 1118, - 5559, 5741, 5561, 1338, 4414, 4415, 5594, 5562, 770, 1743, - 1353, 5587, 5575, 1737, 1738, 1741, 5589, 1118, 5577, 4003, - 5605, 1742, 5590, 5666, 1744, 5596, 1745, 5655, 1746, 5597, - 770, 5662, 5613, 5667, 5649, 5650, 5652, 5668, 5669, 1379, - 5679, 5680, 5686, 5707, 5694, 5716, 4520, 5725, 5729, 5726, - 751, 5760, 1353, 4521, 5777, 1743, 5614, 5775, 5779, 5780, - 5781, 5785, 5786, 5783, 5787, 5799, 5800, 1739, 5802, 4522, - 1744, 5801, 1745, 5825, 1545, 5827, 5828, 5835, 4727, 4523, - 4524, 4525, 1740, 5837, 5632, 1739, 1485, 5852, 1487, 4526, - 1489, 5842, 604, 604, 604, 604, 1495, 1353, 5853, 770, - 1740, 5856, 5868, 5862, 5851, 5880, 1737, 1738, 5872, 5875, - 1467, 1741, 5886, 5883, 5258, 5897, 5697, 1742, 5907, 5908, - 5925, 5909, 5915, 5324, 5615, 5939, 5326, 5926, 5955, 1741, - 5260, 5956, 4148, 1470, 5931, 1742, 5978, 1118, 5933, 4153, - 6020, 6026, 1747, 1748, 1749, 1746, 5958, 831, 5948, 6048, - 751, 1743, 1560, 1118, 6012, 5325, 1468, 832, 5963, 3089, - 1565, 6001, 1568, 6013, 6027, 6028, 1744, 6163, 1745, 1743, - 5741, 6049, 6050, 6051, 6057, 6058, 6059, 1577, 1739, 6086, - 6099, 6089, 6100, 1471, 1744, 6102, 1745, 6111, 6114, 6125, - 6126, 1746, 6117, 1740, 6119, 5309, 6127, 6128, 6130, 6132, - 6135, 6136, 1737, 1738, 6150, 6162, 1747, 1748, 1749, 3893, - 1572, 1964, 1127, 2694, 4516, 5367, 4219, 5365, 1469, 1128, - 5366, 5646, 1741, 3099, 1890, 5653, 5644, 5643, 1742, 4527, - 4035, 1747, 1748, 1749, 5647, 1129, 5616, 5749, 4663, 5487, - 5821, 5943, 6084, 4528, 2076, 1130, 1131, 1132, 3100, 1551, - 4605, 4036, 5306, 5873, 5874, 1133, 5876, 5877, 5878, 5879, - 4757, 5659, 1743, 6023, 1118, 1737, 1738, 6022, 4253, 1747, - 1748, 1749, 1555, 2125, 1739, 5899, 1396, 1744, 4248, 1745, - 5352, 5243, 4772, 3398, 2989, 4534, 3101, 1746, 2541, 1740, - 1584, 4296, 1556, 1118, 4623, 4274, 5146, 1384, 4930, 3568, - 3065, 3068, 2121, 3066, 2856, 1746, 3067, 5766, 3008, 5462, - 5598, 4723, 4167, 5341, 4874, 1792, 5406, 4879, 1741, 5563, - 1798, 5200, 1557, 5962, 1742, 6035, 5411, 3251, 4529, 1734, - 6116, 6118, 6093, 1747, 1748, 1749, 5882, 1739, 4579, 5214, - 4886, 4721, 3433, 4530, 5642, 5105, 6047, 6160, 5266, 4726, - 3103, 6069, 1740, 5924, 5928, 5833, 3632, 1554, 1743, 4306, - 5930, 5960, 5513, 2941, 4727, 4033, 2949, 1118, 4384, 4851, - 4849, 4853, 6096, 1744, 738, 1745, 739, 6062, 5601, 4531, - 6063, 1741, 5990, 5906, 5903, 1467, 5593, 1742, 2959, 4724, - 770, 751, 5104, 4532, 5970, 1134, 751, 5973, 1746, 1904, - 2092, 3976, 5634, 5685, 3975, 5981, 1805, 3563, 1470, 1135, - 2907, 5957, 1917, 770, 2744, 770, 4289, 3374, 5512, 770, - 770, 1743, 3262, 3694, 4789, 4652, 2051, 5693, 4401, 3488, - 5323, 1468, 4069, 5952, 6021, 4870, 1744, 5357, 1745, 2024, - 2804, 3772, 3774, 4425, 2458, 2520, 2307, 3951, 2367, 770, - 4489, 3945, 5226, 4859, 3935, 5888, 5748, 6094, 1471, 5246, - 6095, 2316, 4633, 5503, 5861, 5502, 5517, 4418, 5392, 5401, - 4479, 3473, 5422, 1747, 1748, 1749, 5501, 1737, 1738, 1118, - 3659, 4625, 2262, 1909, 5209, 3692, 1737, 1738, 751, 751, - 1919, 5617, 4110, 1469, 1746, 2554, 740, 4919, 4943, 6032, - 1235, 1481, 3002, 1486, 1962, 3343, 1227, 1118, 2016, 1136, - 2629, 3925, 5625, 3344, 749, 1973, 5625, 1118, 1230, 1118, - 5440, 5431, 5741, 4793, 2079, 2735, 6115, 751, 3392, 5670, - 2267, 2517, 6129, 5829, 2091, 6161, 6164, 1658, 4490, 4885, - 3827, 1585, 2096, 4900, 3908, 1137, 1188, 1997, 1189, 1739, - 3318, 3364, 3218, 3903, 3902, 3051, 5626, 1746, 1739, 1138, - 5626, 2752, 2567, 4669, 1740, 3884, 1467, 2019, 2259, 1160, - 1799, 4275, 6083, 1740, 3553, 3986, 5542, 1974, 4728, 1271, - 4486, 1467, 4910, 3937, 1737, 1738, 5227, 742, 743, 1470, - 1747, 1748, 1749, 1741, 744, 5954, 6078, 2777, 6109, 1742, - 751, 3455, 1741, 5682, 1470, 0, 0, 3113, 1742, 770, - 751, 0, 1468, 0, 1737, 1738, 0, 604, 751, 0, - 0, 751, 0, 0, 0, 0, 0, 1468, 0, 0, - 0, 751, 0, 1743, 0, 0, 1747, 1748, 1749, 1471, - 0, 0, 1743, 0, 0, 1551, 0, 2205, 1744, 2205, - 1745, 0, 0, 3115, 1471, 0, 1739, 1744, 0, 1745, - 0, 0, 0, 0, 0, 0, 0, 0, 1555, 0, - 0, 1740, 0, 0, 1469, 5625, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1739, 0, 1556, 1469, - 0, 0, 5758, 5625, 0, 5758, 0, 0, 0, 0, - 1741, 1740, 0, 0, 0, 1798, 1742, 0, 6165, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1557, 5626, - 2203, 0, 0, 751, 0, 2211, 0, 0, 0, 5798, - 1741, 0, 1747, 1748, 1749, 604, 1742, 5626, 0, 0, - 1743, 0, 770, 0, 0, 0, 770, 751, 0, 3119, - 1747, 1748, 1749, 1554, 0, 1744, 0, 1745, 0, 0, - 0, 827, 0, 0, 0, 0, 0, 3120, 0, 1746, - 1743, 0, 770, 0, 0, 770, 0, 0, 1746, 5782, - 5798, 751, 5977, 0, 834, 1744, 1118, 1745, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1737, 1738, 2279, 527, 0, 0, 830, 0, 0, - 0, 0, 0, 0, 1737, 1738, 0, -923, 0, 0, - 4678, 0, 0, 0, 0, 0, 0, 0, 1737, 1738, - 0, 751, 0, 0, 835, 0, 0, 0, 0, 0, + 1118, 1118, -2351, 1854, 1118, -2763, 3368, 3668, 2432, 5517, + 4782, 4783, 4784, 4785, 3836, 4263, -2761, 2441, 3991, 1753, + 5809, 5811, 2040, 2041, 2042, 2043, 1870, 3896, 2452, 4867, + 1201, 2539, 4693, 647, -1467, 2933, 4239, 1201, 4594, 6017, + 2618, 5703, 5516, 5700, 5581, 5582, 1477, 1118, 898, 3916, + 1631, 5147, 1118, 2111, 3966, 3908, 1753, 2426, 3547, 5288, + 2427, 2637, 1118, -2762, 661, 2366, 1631, 4266, 3900, 3328, + 5465, 2782, 3267, 3329, 4245, -2760, 2606, 2607, 4241, 2609, + 2610, 2611, 2825, 4149, 2224, 2590, 3916, 4694, 4242, 4243, + 2620, 4406, 3547, 4247, 3901, 3340, 3916, 3916, 4897, 4898, + 16, 17, 2585, 1274, 839, 4125, 2641, 3267, 3347, 3348, + 3378, 3417, 4445, 1798, 6031, 3823, 5758, 5765, 2175, 4982, + 3963, 4983, 6076, 6077, 2591, 3379, 5511, 5108, 1754, 2074, + 1118, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 5914, + 1755, 5774, 3410, 3411, 3412, 5568, 5569, 3268, 5502, 4486, + 1747, 1748, 1749, 2826, 668, 1118, 3336, 4809, 4984, 2272, + 2608, 1848, 813, 814, 2612, 1754, 2614, 3125, 2646, 2834, + 5549, 679, 680, 676, 1759, 4135, 4136, 1755, 5372, 4137, + 4138, 4139, 2988, 2040, 5521, 2042, 4985, 3548, 3313, 2713, + 5077, 686, -2516, -2516, 1275, -921, 2093, 900, 1818, 1570, + 1823, 4488, 689, 3242, 1826, 1831, 5009, 5009, 679, 680, + 4239, 3674, 2655, 1737, 1738, 5677, 1756, 2716, 2525, 1897, + 5103, 3548, 6009, 4616, 1631, 5449, 5473, 2272, 3310, 5456, + 5457, 2788, 1737, 1738, 1860, -70, 802, 1342, 16, 17, + 4222, 5390, 2246, 5570, 2761, 3659, 3659, 5109, 4245, 3311, + 2844, 4261, 4241, 1756, 2247, 2224, 2225, 2729, 2721, 3967, + 3549, 4154, 4242, 4243, 802, 2839, 1760, 4247, 3275, 889, + 5000, 5775, 2094, 729, 5615, 3417, 1330, 3416, -2763, 2592, + 3418, 2789, 3294, 4693, 1761, 1739, 5512, 2844, 5753, -2761, + 1118, 2820, 5624, 3452, 2783, 726, 3453, 6018, 3455, 2564, + 1740, 2723, 2638, 1814, 1739, 5289, 3460, 2112, -2295, -2295, + 1285, 2565, 1898, 1331, 2248, 4052, 5466, 2637, 5571, 1740, + 1849, 4986, 3363, 2758, 2759, 1848, 2844, 1899, 5001, 1741, + 2273, 2840, 5074, 4810, 5076, 1742, 2821, 5079, 4694, 3392, + 1762, 1763, 2920, 5085, 5086, 5609, 1570, 5611, 1741, 5776, + -2449, 5683, 3613, 2497, 1742, 5915, 3337, 4987, 727, 5754, + 5099, 3378, 4681, 1285, 2274, 2927, 5617, 3892, 3893, 1743, + 5550, 2248, 1222, 1737, 1738, 2843, 3379, 2719, 2822, 5719, + -1546, 762, 16, 17, 1744, 4444, 1745, 3550, 1743, 1631, + 5366, 3907, 2844, 2113, 2834, 2114, 1286, 1287, 2273, 3419, + 5602, 901, -1169, 1744, 1343, 1745, 2834, 5473, 6124, 6125, + 521, 1759, 3272, 3539, -2449, 4571, 2864, -1546, 2722, 1118, + 1118, 3550, 1344, 2921, 763, 2625, 2069, 2225, 3614, 5238, + 2070, 2834, 2117, 2908, 2086, 4795, 5002, 3973, 524, 4695, + 679, 680, 5532, 2845, 3418, 1739, -921, 3551, 6140, 1286, + 1287, 683, 4264, 2928, 3295, 5786, 794, 4244, 4246, 9, + 1740, 2967, 2498, 4283, 4284, 4285, 4286, 4971, 1332, 2626, + 2834, 765, 5614, 5755, 2499, 2229, -3462, 1864, 5618, 526, + 2845, 2929, 3484, 4655, 1849, 2115, 3082, 3895, 5907, 1741, + 766, 4730, 2224, 1118, 5673, 1742, 5771, 5754, 3603, 2823, + 2249, 4069, 2788, 1760, 1778, 1746, 5674, 1118, 5141, 5967, + 4089, 2824, 5971, 5003, 4972, 19, 3607, 2224, -2522, 2845, + -3462, 1761, 528, 827, 1746, 521, 5563, 887, 1118, 1743, + 1118, 549, 4038, 3493, 4572, 1786, 2834, 3006, 1118, 1118, + 753, 1864, 5924, 5925, 1744, 1265, 1745, 1861, 4252, 5615, + 2500, 830, 2789, 524, 1288, 3718, 2224, 2566, 3659, 1312, + 2020, 4775, 2116, 3419, 3876, 3030, 3030, 2200, 3030, 3030, + 3719, 1313, -1546, 5616, 5330, 4696, 861, 1762, 1763, 4414, + 2930, 2927, 4418, 3650, 4973, 2845, 4090, 3044, 5340, 4731, + 1330, 2022, 834, 1545, 526, 6141, 3720, 4306, 525, 5347, + 2086, 5349, 2627, 1861, 2318, -2522, 2117, 1657, 3721, 1222, + 1838, 5755, 32, 4681, 2825, 3651, 2909, 5009, 780, 5991, + 4859, 2176, 2224, 2177, 1118, 1118, 1118, 1331, 3722, 785, + 4462, 4463, 1266, 2301, 1222, 835, 2319, 528, 2006, 527, + 1314, 5617, 4304, 4305, -3462, 4471, 4039, 2022, 795, 6108, + 4310, 4091, 4311, 2548, 4313, 4097, 16, 17, 2830, -2522, + 2527, 3723, 4989, 5798, 2225, 1746, 1757, 4991, 794, 2928, + 715, 3652, 2021, 1222, 3929, 39, 5697, 5996, 6090, 5995, + 3738, 6126, 4697, 3400, 3401, 2826, 1267, 683, -3462, 2225, + 3743, 1570, 4092, 42, 2528, 2314, 5590, 2935, 3508, 3653, + 5393, 2141, 1118, 1757, 3352, 2301, 4309, 5494, 2908, 2318, + 5495, 833, 4314, 525, 5798, 3353, 3916, 3671, 889, 4699, + 4093, 807, 3944, 1118, 5335, 1301, 1118, 1118, 2225, 1118, + 1118, 3930, 806, 753, 2844, -1169, 5984, 5812, 1118, 1222, + 1118, 2319, -3483, 4097, 4097, 3659, 3659, 3776, 716, 1839, + 2791, 1511, 527, 5618, 527, -2449, 2320, 4910, 4398, 3173, + 3402, 1840, 3535, 2831, 5985, 3179, 2478, 2371, 1118, 2529, + 2301, 4097, 2301, 679, 680, 2908, 1737, 1738, 3787, 5532, + 809, 3916, 1332, 1118, 5989, 5990, 2020, 6035, 5712, 3886, + 2738, 3102, 1315, 855, 2225, 5480, 2930, 2321, 3654, 4921, + 1118, 5174, 5481, 2517, 2301, 5614, 5496, 1512, 1631, 3107, + 1513, 2834, 3945, 3313, 2021, 5813, 3724, 844, 5986, 4094, + 2021, 1841, -2449, 3305, 1118, 2322, 4696, 852, 3725, 1861, + 1842, 3102, 2374, 3258, 2392, 1861, 3848, 1514, 4489, 887, + 3603, 5186, 3324, 3357, 2739, 1515, 1118, 3145, 1739, 6062, + 2530, 3309, 1347, 3310, 3327, 1765, 1766, 1767, 1768, 1769, + 1770, 1771, 4368, 1740, 5482, 3378, 2403, 5136, 903, 5138, + 1792, 5061, 2318, 2022, 3311, 717, 718, 1121, 2834, 2022, + 3379, 5062, 5615, 3030, 3030, 3030, 3030, 3306, 695, 5497, + 4369, 2909, 1741, 3802, 6099, 1175, 2827, 2224, 1742, 2827, + 3193, 2908, 6103, 2793, 2319, -411, 2883, 2884, 3803, 3325, + 5132, 2948, 719, 5135, 3217, 5137, 1183, 3330, 5056, 4091, + 5058, 2896, 3104, 2369, 2323, 1118, 2168, 2845, 2146, 3726, + 4902, 3727, 1743, 4697, 1948, 3315, 656, 2839, 3339, 6123, + 4479, 656, 5153, 5154, 5155, 656, 3240, 1744, 2910, 1745, + 1747, 1748, 1749, 3241, 720, 3655, 1181, 1141, 2909, 3656, + 4092, 4930, 1759, 1241, 2224, 2194, 2195, 3083, 1759, 1747, + 1748, 1749, 4258, 963, 5617, 3346, 4734, 1182, 1149, 4083, + 1864, 2709, 1843, 4735, 3876, 3095, 3096, 3272, 4093, 4924, + 4786, 3362, 4787, 6168, 4925, 802, 3240, 3446, 4926, 3449, + 6169, 3375, 3001, 5052, 2834, 970, 665, 1844, 5619, 3457, + 671, 3312, 4851, 3457, 1222, 3951, 4853, 4332, 2898, 2899, + 2749, 654, 4652, 1245, 4651, 1246, 4848, 1254, 887, 2920, + 2754, 1256, 4237, 1118, 3613, 4502, 5532, 1638, 3143, 1925, + 1263, 3978, 4474, 2883, 2884, 1118, 1272, 4801, 4802, 3149, + 3150, 3614, 3314, 2911, 1760, 4781, 1977, 1655, 2896, 1279, + 1760, 982, 1982, 1983, 1660, 1661, 4440, 1281, 1746, 2225, + 1299, 546, 1761, 3334, 4475, 4817, 1295, 4927, 1761, -702, + 4879, 1222, 1301, 3728, 2909, 1305, 5618, 4094, 3454, 994, + 2224, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1118, + 4844, 5214, 1307, 3600, 1308, 2829, 4675, 2988, 3160, 1925, + 1747, 1748, 1749, 1309, 1737, 1738, -702, 3501, 4601, 5038, + 1319, 1737, 1738, 1340, 3505, 3506, 3097, 3098, 1762, 1763, + 4476, 721, 1354, -704, 1762, 1763, 2225, 1143, 3166, 1925, + 4763, 2910, 4765, 3170, 1925, 3648, 1153, 1956, 722, 1956, + 5931, 1233, 4770, 4771, 1259, 2898, 2899, 1365, 4477, 4874, + 4135, 4136, 3171, 1925, 4137, 4138, 4139, 1737, 1738, 1372, + 4228, 5817, 1371, 723, 4658, 4659, 2517, -704, 4660, 4661, + 3172, 1925, 1818, 1373, 4662, 4663, 1739, 780, 1015, 1377, + 3729, 1381, 4829, 1739, 1293, 1294, 1385, 1297, 5748, 1298, + 5749, 1740, 3178, 1925, 1392, 1845, 4929, 1222, 1740, 1472, + 3623, 3626, 724, 4759, 4761, 4761, 1473, 4761, 5092, 2241, + 2242, 1475, 547, 2243, 1474, 4759, 4759, 4761, 4761, 1118, + 1741, 3630, 3631, 3632, 3631, 1478, 1742, 1741, 3730, 1739, + 3634, 3635, 3483, 1742, 3681, 3682, 2911, 3703, 3704, 3955, + 3956, 831, 4120, 4121, 1740, 4230, 4231, 4478, 1488, 1905, + 1222, 3731, 2225, 2086, 2086, 2086, 2086, 4350, 3150, -3500, + 1743, -702, 832, 3001, 4353, 1925, 1506, 1743, 1508, 5121, + 1846, 4360, 4361, 1741, 1510, 1744, 1516, 1745, 1847, 1742, + 4367, 1925, 1744, 1518, 1745, 1519, 1551, 1551, 1551, 4371, + 4372, 1521, 1118, 4448, 4449, 1118, 4454, 4455, 1527, 3475, + 4737, 4738, 16, 17, 1118, 4863, 1925, 1530, 1737, 1738, + 5126, 5127, 1118, 1743, 1118, 5389, 1118, 1531, 1118, 1118, + 1118, 1118, 1118, 1118, 1532, 1118, 5128, 5129, 1744, 1533, + 1745, 1535, 548, 1118, 1541, 1118, 1571, 3030, 1118, 1118, + 1118, 1118, 5130, 5131, 1118, 1118, 1591, 4893, 1118, 1592, + 1118, 1593, 1118, 1598, 1118, 1555, 1555, 1555, 1118, 5167, + 1925, 5184, 5185, 5194, 1925, 1650, 1118, 1599, 1118, 4482, + 1118, 1118, 1118, 1118, 1118, 5208, 5209, 1118, 1118, 1118, + 1739, 1118, 5249, 5250, 1118, 4892, 4444, 4891, 5253, 5055, + 2562, 2562, 2562, 2562, 1697, 1740, 1746, 1118, 1557, 1557, + 1557, 1600, 1118, 1746, 3351, 1118, 1601, 1118, 1118, 1118, + 549, 1602, 1118, 5437, 5438, 5441, 5438, 1606, 1118, 4413, + 5537, 5538, 1608, 1118, 1741, 5580, 4455, 5593, 5438, 1773, + 1742, 1609, 1552, -3500, 1561, 1562, 1563, 1610, 3305, 1118, + 1564, 1611, 1567, 5772, 5773, 1118, 5856, 5857, 1118, 1746, + 1774, 1118, 1612, 1347, 1347, 1347, 1347, -1890, 550, 1613, + 1118, 1614, 1118, 1615, 1743, 1616, 3309, 1118, 5867, 5868, + 5886, 4455, 1617, 5445, 1554, 1554, 1554, 1618, 3352, 1744, + 1619, 1745, 5887, 4455, 5891, 4121, 5949, 5209, 4542, 3353, + 3351, 6010, 5438, 4903, 6012, 5438, 3354, 6013, 5438, 6038, + 6039, 1620, 3306, 1747, 1748, 1749, 551, 521, 1623, 1118, + 6047, 6048, 6054, 5438, 1633, 1556, 1556, 1556, 4882, 3242, + 3088, 1634, 604, 6055, 5438, 3355, 5732, 1635, 6078, 4404, + 6063, 5438, 1636, 1864, 1639, 524, 1640, 1118, 5230, 6087, + 5209, 1176, 1641, 4899, 4900, 1642, 5057, 659, 1643, 2637, + 3315, 1347, 659, 4264, 480, 5385, 659, 1644, 522, 674, + 481, 6100, 5438, 482, 3352, 483, 5534, 3510, 1645, 1180, + 6122, 4939, 3868, 5528, 1646, 3353, 526, 3351, 6157, 6158, + 887, 1775, 3354, 5507, 4768, 4769, 3356, 3030, 2455, 2456, + 5065, 1647, 4651, 1648, 3351, 2517, 1649, 1651, 1652, 5227, + 1746, 1653, 1118, 1654, 5711, 5244, 1656, 1662, 1663, 1664, + 1184, 3355, 1665, 1666, 688, 1667, 1668, 3357, 4624, 528, + 1669, 1672, 1673, 1674, 5234, 1675, 3312, 5224, 5225, 1676, + 5821, 1677, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, + 1766, 1767, 1768, 1769, 1770, 1771, 1678, 3613, 1703, 1681, + 1776, 3352, 1682, 1186, 2940, 1683, 552, 1684, 1685, 1777, + 553, 1686, 3353, 1687, 4034, 1288, 1688, 3314, 3352, 3354, + 3849, 1689, 3356, 1690, 2955, 5404, 1691, 693, 1781, 3353, + 4048, 1692, 1693, 2960, 1694, 5175, 3354, 1695, 1631, 2962, + 1118, -2692, 1696, 1698, 1699, 525, 1700, 2971, 3355, 1701, + 3370, 554, 700, 3357, 1118, 1702, 1704, 4604, 1705, 2983, + 1706, 5160, 2985, 1707, 1708, 3355, 1709, 1710, 1713, 1714, + 1717, 1718, 1779, 1719, 1783, 1720, 1721, 4098, 4498, 1722, + 5344, 555, 1723, 1724, 1785, 1780, 527, 1800, 5177, -3500, + 1784, 1801, 5179, 4645, 1802, 1803, 1808, -2726, 1836, -2727, + -2691, 3995, 3996, 4098, 4098, 1833, 1855, 3511, -2723, 3356, + 1837, -2721, 2638, -2725, -2720, 2638, 2638, 3924, 2345, 4053, + 1185, -2724, -2718, 1856, -2722, 1861, 3356, 4034, 1871, 1872, + 5733, 1874, 4893, 1895, 1873, 1894, 5221, 5734, 1118, 2141, + 3357, 4657, 1900, 5192, 1912, 1925, 1928, 1963, 1969, 1971, + 1980, 1986, 5735, 3512, 1981, 3469, 1985, 3357, 4113, 4114, + 4115, 4116, 5716, 4118, 4119, 3272, 1988, 1990, 4098, 4098, + 5217, 1994, 4891, 2012, 2011, 2048, 753, -2449, 2052, 2054, + 5352, 704, 2065, 2066, 4499, 2072, 1467, 2346, 2075, 2077, + 2080, 1747, 1748, 1749, 2081, 2086, 5092, 2085, 1747, 1748, + 1749, 2097, 2107, 2127, 2124, 521, 2128, 3186, 3187, 2129, + 4200, 4201, 2138, 4203, 1468, 4205, 4206, 4207, 4208, 4209, + 4210, 4211, 5558, 4213, 2142, 2134, 4218, 1118, 2164, 2171, + 4221, 708, 2180, 524, 3513, 2187, 2199, 2188, 2202, 2204, + 2206, 2212, 2214, 2218, 1747, 1748, 1749, 2228, 2216, 1118, + 2220, 2234, 2347, 5846, 2348, 1470, 2967, 2235, 2237, 2349, + 3197, 3198, 2238, 5847, 5594, 2239, 4808, 1402, 5597, 2260, + 2269, 2278, 1118, 2280, 526, 2281, 2282, 1551, 2284, 2285, + 2287, 5736, 2288, 2292, 1118, 2637, 2637, 1118, 5937, 4796, + 2300, 5714, 5715, 4818, 5737, 2301, 3514, 2317, 1471, 2310, + 2328, 5842, 5843, 2332, 4779, 4819, 2357, 2368, 2562, 2562, + 1118, 1118, 2369, 5738, 3515, 3516, 2370, 528, 2379, 3517, + 3518, 3519, 2383, 2350, 2387, 4820, 1737, 1738, 2388, 2408, + 42, 2440, 2446, 2450, 1118, 2460, 1118, 2471, 1118, 2493, + 1118, 2496, 2475, 3855, 2523, 5065, 1555, 4651, 2524, 2550, + 2549, 2551, 4864, 4291, 2556, 2559, 2560, 2568, 4821, 1737, + 1738, 2571, 1118, 2575, 2600, 2602, 2351, 2603, 2623, 2647, + 2648, 1347, 1347, 2649, 1469, 2650, 2652, 2653, 751, 887, + 2654, 3673, 2675, 1118, 1118, 2676, 1175, 3520, 2679, 1557, + 2681, 2680, 2682, 525, 2683, 1747, 1748, 1749, 1739, 2690, + 2691, 2692, 2696, 1118, 2697, 2698, 1118, 1183, 2699, 1118, + 2700, 3832, 3833, 1740, 1118, 760, 604, 2701, 2703, 604, + 5752, 2704, 770, 776, 2710, 2711, 2732, 1118, 2743, 2750, + 2747, 1739, 2778, 2787, 527, 3521, 1222, 2020, 2806, 2800, + 2807, 2819, 1741, 4822, 2638, 2842, 1740, 1181, 1742, 5952, + 1818, 5739, 1818, 5791, 2865, 2352, -2708, 2857, 2866, 5008, + 2868, 2872, 1118, 1118, 1570, 1554, 2353, 2869, 1182, 1737, + 1738, 2873, 2905, 1737, 1738, 1741, 2922, 1118, 2924, 2951, + 5060, 1742, 1743, 2193, 2961, 2977, 2948, 2984, 776, 2994, + 4244, 4246, 2995, 3050, 2022, 3003, 3009, 1744, 3012, 1745, + 3019, 776, 3045, 3025, 6084, 3054, 1556, 770, 3071, 3073, + 3074, 3076, 3085, 4823, 3086, 1743, 3092, 3087, 3090, 3091, + -923, 3102, 3109, 4679, 3105, 3219, 3112, 3196, 3122, 1144, + 1744, 3161, 1745, 3123, 1118, 3127, 770, 3135, 1178, 3136, + -1684, 1739, 3137, 3141, 5558, 1739, 3164, 3165, 5070, 3174, + 3191, 1737, 1738, 770, 3184, 3188, 1740, 3189, 3195, 679, + 1740, 3224, 6033, 1771, 3231, 5861, 1255, 3237, 3246, 3239, + 770, 1261, -1860, 3253, 3259, 3263, 3273, 4379, -923, 3274, + 1679, 1711, 731, 1715, 1283, 1741, 3276, 3277, 3287, 1741, + 3288, 1742, 3292, 3297, 3293, 1742, 3296, 3298, 1300, 3322, + 4034, 3378, 3331, 3335, 3299, 4034, 5078, 3300, 3301, 3333, + 3338, 3341, 3360, 2261, 3361, 3390, 3379, 5745, 1746, 3424, + 5021, 3426, 3427, 1739, 4611, 1743, 4824, 1338, 4825, 1743, + 3430, 3431, 770, 3442, 1353, 3443, 1118, 3471, 1740, 3461, + 1744, 3472, 1745, 3477, 1744, 3480, 1745, 1118, -2307, 3487, + 5039, 1746, 3497, 4544, 770, 3498, 3499, 4548, 3500, 3502, + 3503, 5833, 3504, 1379, 4244, 4246, 3555, 1741, 3565, 3558, + 3570, 1737, 1738, 1742, 751, 4605, 1353, 3561, 3571, 4680, + 4728, 3567, 3572, 3573, 3594, 3574, -923, 3575, 3576, 3577, + 3578, 3579, 3595, 3580, 3602, 3581, 3619, 3582, 3583, 3584, + 2638, 3585, 3586, 1737, 1738, 4640, 3587, 1743, 3588, 5213, + 1485, 5869, 1487, 3589, 1489, 3590, 604, 604, 604, 604, + 1495, 1353, 1744, 770, 1745, 3591, 3592, 732, 5081, 3593, + 3621, 3627, 3620, 3622, 1737, 1738, 3628, 3623, 3638, 3639, + 4034, 3626, 3665, 1739, 3624, 3662, 3680, 3688, 2117, 3668, + 1956, 3684, 3689, 3690, 3686, 5554, 3648, 3691, 1740, 3694, + 3698, 1746, 3687, -923, 3699, 1746, 3701, 3700, 5280, 3707, + 3739, 3740, 3741, 5694, 751, 1739, 1560, 3241, 3752, 4826, + 4827, 3753, 3762, 3772, 1565, -1898, 1568, 1741, 3844, 3811, + 1740, 3798, 3799, 1742, 3834, 1864, 3813, 4098, 3814, 3845, + 3861, 1577, 3852, 3851, 3853, 3867, 1739, 3881, 1737, 1738, + 3247, 5693, 3884, 5692, 3863, 5861, 3888, 4341, 3889, 1741, + 3890, 1740, 3891, 3897, 3898, 1742, 2585, 1743, 2584, 3905, + 2988, 3925, 3910, 2663, 4055, 3921, 3940, 3941, 3942, 3957, + 3958, 3959, 1744, 1746, 1745, 3962, 3964, 3965, 3970, 3971, + 1741, 3985, 4643, 4681, 3988, 3986, 1742, 5744, 3994, 1743, + 4056, 4057, 4062, 5978, 4066, 2517, 1818, 4067, 4073, 4087, + 4075, 4080, 4088, 5273, 1744, 4076, 1745, 4130, 5277, 5278, + 1739, 4131, 4132, 4183, 1737, 1738, 4194, 4187, 4195, 4197, + 1743, 4226, 4250, 4256, 4259, 1740, 4267, 1118, 1118, 4262, + 1118, 3004, 6043, 4271, 4273, 1744, 4279, 1745, 4280, 1118, + 4281, 1118, 3011, 4288, 1118, 4129, 4293, 4299, 4301, 4308, + 4312, 4370, 4315, 4316, 1741, 5825, 5826, 1118, 5828, 1118, + 1742, 1118, 4317, 1118, 4318, 4828, 4381, 5841, 4393, 4383, + 4405, 4411, 4422, 4394, 5851, 4403, 1118, 1118, 4412, 4417, + 4434, 4424, 3423, 1734, 4441, 4435, 1739, 4437, 4431, 4438, + 1737, 1738, 4450, 1746, 1743, 4447, 4456, 4451, 4457, 4464, + 4493, 1740, 4465, 4468, 4497, 4485, 4503, 4500, 4505, 1744, + 4507, 1745, 5850, 4508, 5849, 4511, 1118, 831, 1737, 1738, + 4518, 4520, 4536, 6151, 4537, 1746, 4538, 4539, 6067, 4540, + 1741, 4541, 4543, 4547, 4554, 4560, 1742, 6161, 832, 4152, + 4628, 4052, 4607, 6151, 770, 751, 4614, 4632, 4633, 6161, + 751, 4636, 4654, 4681, 4689, 6043, 1746, 4666, 4691, 4702, + 1805, 4703, 1739, 4692, 4710, 4711, 4712, 770, 4713, 770, + 1743, 4714, 1176, 770, 770, 4715, 4717, 1740, 1737, 1738, + 4718, 4719, 5790, 4720, 4721, 1744, 4733, 1745, 4741, 4640, + 1739, 4772, 4776, 1747, 1748, 1749, 4682, 4780, 4789, 4777, + 1180, 4791, 1118, 770, 4800, 1740, 1741, 4803, 4811, 4329, + 4330, 4804, 1742, 4812, 5946, 4849, 5947, 5948, 3200, 4865, + 4388, 5444, 5851, 4858, 5955, -2015, 1747, 1748, 1749, 4869, + 1746, 4867, 4870, 4872, 1741, 4873, 1118, 1909, 2532, 4876, + 1742, 1184, 751, 751, 1919, 4881, 1743, 4914, 4915, 4943, + 1739, 4938, 4944, 4939, 4950, 4948, 4951, 4995, 1962, 4997, + 5850, 1744, 5849, 1745, 4998, 1740, 4999, 5006, 5448, 1973, + 5028, 1737, 1738, 5031, 1743, 5029, 5067, -2209, 5013, 5033, + 5068, 751, 5054, 5059, 1186, 5071, 5072, 5055, 5080, 1744, + 5082, 1745, 5083, 5111, 1741, 5084, 5118, 5124, 5114, 4034, + 1742, 1997, 4946, 4683, 5117, 5125, 1746, 5139, 5133, 5140, + 5359, 5142, 5150, 5156, 5906, 5151, 5157, 5161, 5168, 5169, + 5170, 2019, 4966, 4967, 5176, 5690, 5178, 5181, 1118, 5195, + 5190, 5203, 4980, 5191, 1743, 1118, 1747, 1748, 1749, 5210, + 1747, 1748, 1749, 1739, 3075, 1118, 5218, -1985, -1990, 1744, + 5251, 1745, 4343, 4344, 751, 5239, 4356, 4357, 1740, 2933, + 5246, 5237, 5255, 770, 751, 5019, 4994, 5247, 5075, 5659, + 5263, 604, 751, 5270, 5261, 751, 1957, 5271, 5285, 5312, + 5264, 5089, 1746, 5313, 5305, 751, 5269, 1741, 5319, 5097, + 5318, 5317, 831, 1742, 5320, 730, 5100, 2021, 5101, 5102, + 5337, 1185, 5050, 1737, 1738, 5341, 5350, -2089, 5345, 5353, + 1746, 4181, 5377, 832, 5355, 5961, 5378, 5380, 1747, 1748, + 1749, 5381, 5383, 4034, 5388, 5420, 5391, 1743, 5395, 5418, + 1118, 1118, 5387, 5066, 4362, 4363, 5409, 5422, 5426, 5427, + 5116, 731, 1744, 5435, 1745, -2089, 5440, 5434, -2089, 5451, + 5453, 5000, 5459, 5478, 5463, 5484, 5486, -2089, 5485, 5490, + -1199, 5488, 4231, 5500, -2089, 5039, 2519, 5508, -2089, 5510, + 1746, 5520, 5529, 5535, 2203, 1739, 5543, 751, -2089, 2211, + 5552, -2089, 5559, 5545, 5553, -2089, 5560, -2089, 5561, 604, + 1740, 5596, -2089, 5563, 5564, 5577, 770, 5094, 5579, -2089, + 770, 751, -2089, 1118, 5599, 5591, 5607, -2089, 5589, 5592, + 4004, 5657, 5668, 5598, 5651, 5669, 5670, 6133, 5671, 1741, + 5652, 5654, 5681, 1737, 1738, 1742, 770, 5682, -2089, 770, + 5688, 5696, 5709, 5718, 5727, 751, 5777, 5728, 1747, 1748, + 1749, -2089, 5783, 5731, 5762, 5785, -2089, 5787, 5788, 5802, + 5789, 3810, 5779, 5801, 4415, 4416, 3469, 2279, 5781, 1743, + 3648, 5782, 5803, 1746, 5804, -2089, 5827, 1118, 5829, 1118, + 1747, 1748, 1749, 831, 1744, 5830, 1745, 5837, 5839, 5844, + 5853, 5854, 1118, 5855, 5858, 751, 732, 3089, 831, -2089, + 5864, 5870, 5874, 5882, 832, 1739, 5877, 5885, -2089, 1118, + 1118, 1747, 1748, 1749, 5743, 5888, -2261, 5899, 5909, 832, + 1740, 5927, 5910, 5941, 5911, 5957, 5958, 4342, 1118, 5980, + -2089, 5917, 733, 5928, 4149, 5950, 4154, 6022, 5960, 5933, + 6014, 3495, 3496, 5935, 5965, 5664, 6003, 6015, 6028, 1741, + -2089, 6030, 6050, 6029, 6051, 1742, -2089, -2089, 3507, 6052, + 6053, 6059, 6060, 4728, 6061, 6088, 6102, 6113, 3533, 3534, + -2089, 6101, -2089, 6091, 6116, -2089, 548, 6127, 6128, 6104, + 6119, 6121, 6129, 6130, 6134, 1747, 1748, 1749, 6137, 1743, + 6152, 6138, 3894, 6132, 6164, 1572, 1964, 2694, 751, 4517, + 4220, 5369, 3099, 5367, 1744, 1746, 1745, 751, 5326, 5368, + 5648, 5328, 1890, 5655, 1737, 1738, 3079, 5646, 751, 5645, + 5649, 4036, 1467, 5751, 4664, 6165, 5260, 5489, 5823, 2464, + 5699, 5945, 3596, 3597, 3598, 3599, 6086, 4606, 2076, 4037, + 4758, 5308, 5262, 5661, 6025, 770, 6024, 4249, 4254, 1118, + 1468, 2125, 1396, 4773, 549, 2989, 5245, 3399, 4535, 5327, + 1584, 1747, 1748, 1749, 4297, 1118, 4275, 2541, 5148, 3569, + 4932, 1384, 3068, 1737, 1738, 2856, 3065, 3093, 831, 3008, + 3066, 5768, 770, 5743, 2522, 3067, 1739, 2121, 5464, 5600, + 3984, 1470, 4724, 4168, 5343, 4875, 1737, 1738, 5408, 832, + 4880, 1740, 5202, 751, 3251, 5274, 5964, 5311, 5565, 6037, + 770, 770, 5413, 6118, 6095, 5884, 4580, -2089, 770, 2574, + 6120, 4887, 3434, 5216, 4722, 1746, 5644, 6049, 770, 5107, + 1741, 5268, 4727, 6071, 1471, 5926, 1742, 1747, 1748, 1749, + 5930, 5835, 2596, 1805, 4307, 1739, 3633, 5932, 604, 604, + 751, 604, 604, 604, 751, 770, 751, 5962, 5515, 2949, + 1740, 1551, 604, 4852, 4854, 1747, 1748, 1749, 1739, 2941, + 1743, 4385, 4850, 6098, 738, 739, 1118, 2640, 604, 6064, + 770, 6065, 3100, 1740, 5603, 1744, 5992, 1745, 4117, 1741, + 5908, 5905, 5354, 5595, 5106, 1742, 2959, 4725, 1904, 3977, + 5687, 3564, 751, 2744, 2092, 1118, 1737, 1738, 3976, 5959, + 1469, 5514, 1741, 2907, 3262, 3374, 4624, 4290, 1742, 3695, + 4790, 2051, 4653, 5695, 3489, 1747, 1748, 1749, 4402, 1743, + 1555, 5954, 4196, 5325, 4198, 4199, 2804, 4070, 2024, 6023, + 4204, 4871, 3101, 3775, 1744, 3773, 1745, 2458, 4212, 4728, + 4426, 3952, 1743, 4219, 3946, 2307, 4490, 2367, 5228, 4860, + 770, 3936, 2520, 6162, 5890, 5750, 6096, 1744, 6097, 1745, + 2726, 3849, 4634, 1557, 5248, 5505, 751, 4034, 1739, 1118, + 5504, 2736, 2316, 4419, 5403, 5863, 734, 5519, 5394, 1737, + 1738, 4480, 5424, 1740, 3474, 5503, 4626, 1467, 3660, 770, + -2261, 740, 2262, 3693, -165, 2554, 1746, 770, 770, 770, + 2755, 2756, 2757, 751, 751, 5211, 604, 4111, 1747, 1748, + 1749, 4945, 1741, 4923, 4920, 1468, 6034, 1235, 1742, 1481, + 3002, 1486, 3343, 2629, 1227, 3103, 3344, 3926, 2016, 1230, + 749, 5442, 2735, 3393, 5433, 4794, 2267, 6117, 633, 1554, + 5672, 5359, 6131, 1737, 1738, 5831, 6163, 6166, 1658, 4491, + 3364, 1739, 1743, 4886, 3828, 1746, 1470, 1585, 3909, 4901, + 1188, 1189, 4970, 3903, 3218, 735, 1740, 1744, 3904, 1745, + 3051, 2567, 2638, 1160, 770, 4670, 2259, 3318, 1746, 1799, + 1556, 1118, 2752, 3885, 3554, 4276, 3987, 5627, 5544, 4729, + 4911, 5627, 1974, 1271, 4487, 1741, 751, 5229, -2089, 1471, + 3938, 1742, 742, 5956, 743, 744, 3456, 6080, 2777, 1118, + 6111, 1958, 0, 0, 0, 1739, 751, 0, 0, 1118, + 0, 1118, 0, 0, 1818, 5743, 0, -2089, -2089, 0, + 1740, -2089, -2089, 0, 0, 1743, 0, 4521, 0, 0, + 1747, 1748, 1749, 0, 4522, 770, 0, 0, 0, 0, + 1744, 770, 1745, 0, 0, 0, 0, 3113, 5628, 1741, + 4523, 0, 5628, 0, 0, 1742, 0, 5546, 1467, 0, + 4524, 4525, 4526, 0, 0, 1469, 6085, 0, 0, 0, + 4527, 0, 0, 1467, 0, 0, 0, 2974, 1746, 0, + 0, 0, 0, 0, 0, 0, 1468, 5684, 0, 1743, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1468, 0, 1485, 1744, 3005, 1745, 751, 0, 3007, + 0, 0, 0, 0, 0, 0, 0, 1957, 0, 0, + 0, 751, 751, 0, 0, 0, 0, 1470, 3022, 0, + 0, 0, 0, 0, 0, 3031, 3031, 1551, 3031, 3031, + 5627, 0, 1470, 0, 1737, 1738, 0, 0, -2089, 0, + 1747, 1748, 1749, 770, 0, 0, 0, 751, 5627, 0, + 0, 1746, 0, 751, 0, 0, 0, 3115, 0, 3055, + 1471, 0, 0, 0, 0, 0, 0, 0, 3060, 0, + 0, 3062, 0, 0, 5760, 1471, -2089, 5760, 0, -2089, + 0, 0, 0, 0, 0, 0, 1737, 1738, -2089, 5685, + 0, 0, 6167, 0, 0, -2089, 1555, 0, 0, -2089, + 4528, 5628, 0, 0, 4100, 4101, 1739, 4103, 4105, 0, + 0, 5800, -2089, 0, 4529, 1746, -2089, 0, -2089, 5628, + 0, 1740, 0, -2089, 0, 0, 0, 0, 0, 0, + -2089, 0, 0, -2089, 0, 0, 1469, 0, -2089, 1557, + 0, 0, 0, 827, 0, 0, 0, 0, 0, 0, + 1741, 1469, 0, 0, 0, 0, 1742, 0, 1739, -2089, + 0, 5784, 5800, 0, 0, 0, 0, 0, 1118, 0, + 0, 830, -2089, 1740, 0, 0, 0, -2089, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1743, 0, 0, 0, 0, 0, -2089, 4227, 0, 4530, + 0, 0, 1741, 0, 0, 1744, 0, 1745, 1742, 0, + 0, 0, 834, 0, 4531, 1554, 5627, 0, 0, 751, + -2089, 1747, 1748, 1749, 0, 751, 0, 0, 5254, -2089, + 0, 0, 5760, 0, 0, 0, 0, 5760, 2638, 2638, + 0, 3194, 1743, 0, 5760, 1737, 1738, 0, 0, 0, + 4532, -2089, 0, 0, 0, 835, 1556, 1744, 0, 1745, + 0, 0, 0, 0, 4533, 4671, 4672, 4673, 0, 0, + 0, -2089, 0, 0, 1118, 0, 0, 0, -2089, 0, + 1747, 1748, 1749, 0, 0, 0, 0, 5628, 3717, 0, + 0, -2089, 0, -2089, 0, 0, -2089, 3119, 5900, 0, 0, 0, 0, 1747, 1748, 1749, 0, 0, 0, 0, - 5758, 0, 0, 0, 0, 5758, 0, 0, 2432, 0, - 3121, 5625, 5758, 0, 0, 0, 0, 2441, 0, 833, - -948, 0, 0, 1739, 0, -923, 1746, 0, 2452, 731, - 0, 0, 0, 0, 3672, 0, 1739, 0, 1740, 0, - 0, 0, 1118, 5628, 0, 0, 0, 0, 3378, 0, - 1739, 1740, 0, 0, 0, 5626, 1746, 0, 0, 0, - 0, 0, 0, 3379, 0, 1740, 5898, 1741, 0, 0, - 5629, 0, 0, 1742, 0, 0, 1737, 1738, 0, 0, - 1741, 0, 0, 0, 751, 0, 1742, 1118, 0, 1747, - 1748, 1749, 0, 751, 1741, 0, 0, 6092, 0, 0, - 1742, 0, 5920, 0, 751, 0, 3138, 1743, 0, 0, - 0, 0, 0, 1798, 0, 2464, 0, 0, 16, 17, - 1743, 0, 1744, 0, 1745, 0, 4679, 0, 0, 0, - 0, 770, 0, -923, 1743, 1744, 5625, 1745, -1169, 0, - 0, 0, 0, 5758, 0, 0, 0, 5991, 1739, 1744, - 0, 1745, 1747, 1748, 1749, 0, 0, 0, 1737, 1738, - 2608, 0, 0, 1740, 2612, 0, 2614, 0, 770, 3146, - 2522, 0, 0, 0, 732, 0, 679, 680, 0, 0, - 5626, 5630, 0, 0, 0, 5631, 0, 5971, 5972, 751, - 0, 0, 1741, 6152, 0, 0, 770, 770, 1742, 6154, - 0, 0, 0, 0, 770, 2574, 0, 0, 5612, 1118, - -923, 0, 2655, 0, 770, 0, 1118, 0, 5997, 0, - 0, 5625, 5625, 0, 0, 0, 0, 0, 2596, 1805, - 1739, 0, 1743, 0, 604, 604, 751, 604, 604, 604, - 751, 770, 751, 1746, 0, 1740, 0, 1744, 604, 1745, - 0, 0, 0, 0, 0, 0, 1746, 0, 5758, 0, - 5758, 5758, 0, 2640, 604, 0, 770, 0, 0, 0, - 1746, 0, 0, 5625, 1741, 0, 0, 0, 0, 0, - 1742, 0, 0, 4727, 6042, 5613, 0, 6043, 751, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4680, 0, 0, 5758, 1737, 1738, 0, 0, 0, 5614, - 0, 5758, 0, 0, 1743, 0, 4727, 0, 0, 0, - 0, 0, 0, 2758, 2759, 0, 0, 0, 0, 1744, - 0, 1745, 0, 0, 0, 0, 0, 5632, 0, 1118, - 0, 0, 0, 0, 0, 0, 770, 0, 5758, 0, - 0, 0, 0, 0, 0, 0, 2726, 0, 1737, 1738, - 0, 0, 751, 0, 1747, 1748, 1749, 2736, 1746, 0, - 0, 0, 0, 1747, 1748, 1749, 1739, 5615, 0, 0, - 0, 3148, 1737, 1738, 0, 770, 0, 0, 0, 0, - 3151, 1740, 0, 770, 770, 770, 2755, 2756, 2757, 751, - 751, 0, 604, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1118, 2864, 0, 0, 0, - 1741, 0, 0, 0, 0, 0, 1742, 0, 0, 0, - 1739, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1740, 0, 0, 0, 0, - 1746, 0, 0, 4141, 1739, 4142, 4143, 5633, 0, 0, - 1743, 0, 1737, 1738, 0, 0, 0, 0, 0, 1740, - 770, 1747, 1748, 1749, 1741, 1744, 0, 1745, 0, 4144, - 1742, 4145, 0, 0, 0, 0, 0, 4146, 3152, 5616, - 0, 0, 751, 0, 0, 0, 0, 0, 1741, 0, - 0, 1747, 1748, 1749, 1742, 0, 0, 0, 0, 2066, - 1737, 1738, 751, 4681, 1743, 0, 0, 0, 3153, 0, - 0, 4147, 0, 0, 0, 0, 0, 0, -1280, 1744, - 0, 1745, 0, 0, 1739, 1737, 1738, 3006, 1743, 0, - 0, 770, 0, 0, 0, 0, 0, 770, 0, 1740, - 0, 0, 0, 1744, 0, 1745, 0, 16, 17, 0, - 0, 0, 3996, 0, 0, 3030, 3030, 0, 3030, 3030, - 0, 0, 0, 0, 0, 0, 0, 0, 1741, 0, - 0, 0, 1739, 2974, 1742, 0, 0, 3044, 0, 0, - 4148, 0, 0, 1545, 0, 0, 1746, 1740, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1485, - 0, 3005, 0, 751, 0, 3007, 0, 0, 1743, 0, - 4682, 0, 1740, 1737, 1738, 4149, 1741, 751, 751, 4150, - 0, 0, 1742, 1744, 3022, 1745, 0, 3998, 0, 0, - 4151, 3031, 3031, 0, 3031, 3031, 0, 1737, 1738, 0, - 1746, 1741, 0, 0, 0, 5634, 0, 1742, 0, 770, - 0, 0, 4152, 751, 0, 0, 1743, 0, 0, 751, - 0, 0, 0, 0, 1746, 3055, 0, 0, 0, 0, - 0, 1744, 0, 1745, 3060, 0, 0, 3062, 1747, 1748, - 1749, 1743, 0, 0, 0, 1739, 0, 0, 3999, 4000, - 4001, 1747, 1748, 1749, 0, 3154, 1744, 0, 1745, 0, - 1740, 0, 0, 0, 0, 1747, 1748, 1749, 3157, 1739, - 0, 1737, 1738, 4002, 0, 0, 0, 0, 0, 0, - 0, 0, 3158, 0, 1740, 0, 0, 0, 0, 1741, - 0, 0, 0, 0, 5617, 1742, 0, 0, 4003, 0, - 0, 0, 1737, 1738, 1746, 0, 0, 0, 0, 3173, - 0, 0, 0, 1741, 0, 3179, 0, 0, 4153, 1742, - 0, 0, 0, 0, 0, 0, 4004, 0, 4005, 1743, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1739, 1744, 0, 1745, 4006, 0, 0, - 0, 0, 1746, 1743, 4154, 0, 0, 0, 1740, 0, - 0, 0, 0, 1747, 1748, 1749, 4007, 0, 1744, 0, - 1745, 0, 0, 4008, 1739, 0, 0, 1746, 0, 0, - 3159, 1737, 1738, 0, 0, 751, 0, 1741, 4009, 1740, - 0, 751, 0, 1742, 0, 0, 0, 0, 4010, 0, - 0, 0, 4155, 4156, 0, 0, 0, 3194, 0, 4157, - 0, 0, 0, 4011, 0, 0, 0, 0, 1741, 0, - 1792, 4158, 0, 0, 1742, 0, 0, 1743, 0, 0, - 0, 0, 0, 3030, 3030, 3030, 3030, 0, 0, 0, - 4159, 0, 1744, 0, 1745, 1747, 1748, 1749, 0, 0, - 0, 1737, 1738, 1739, 0, 0, 0, 0, 1743, 0, - 0, 0, 3177, 0, 0, 1746, 4160, 0, 1740, 0, - 4012, 0, 0, 1744, 0, 1745, 0, 0, 0, 0, - 4013, 0, 0, 0, 0, 0, 0, 0, 0, 1746, - 0, 0, 0, 0, 770, 770, 751, 1741, 0, 0, - 0, 0, 0, 1742, 0, 770, 0, 0, 0, 3031, - 3031, 3031, 3031, 3283, 3284, 0, 1805, 4014, 0, 0, - 770, 0, 0, 1739, 0, 3346, 0, 0, 0, 0, - 4015, 0, 4161, 0, 0, 0, 0, 1743, 1740, 0, - 0, 3362, 0, 0, 0, 0, 0, 0, 0, 3323, - 604, 3375, 1744, 0, 1745, 0, 0, 0, 0, 0, - 0, 0, 604, 1746, 0, 0, 0, 1741, 0, 0, - 4016, 0, 0, 1742, 0, 0, 4017, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1747, 1748, 1749, 1746, 0, 1737, 1738, 0, 0, - 0, 751, 0, 4162, 1737, 1738, 0, 1743, 3182, 3350, - 0, 0, 0, 0, 4163, 4164, 4165, 751, 0, 0, - 1909, 3366, 1744, 0, 1745, 770, 3373, 751, 0, 0, - 0, 0, 0, 0, 0, 4018, 0, 0, 3453, 0, - 0, 0, 4019, 0, 0, 1747, 1748, 1749, 0, 0, - 0, 751, 0, 0, 0, 0, 0, 1737, 1738, 0, - 0, 0, 3185, 0, 0, 0, 0, 0, 1739, 1747, - 1748, 1749, 4020, 1746, 0, 751, 1739, 0, 0, 0, - 0, 0, 0, 1740, 1737, 1738, 3192, 4021, 4022, 1737, - 1738, 1740, 0, 0, 0, 0, 0, 0, 0, 0, - 4023, 0, 0, 4166, 0, 604, 0, 604, 604, 1737, - 1738, 0, 1741, 0, 751, 0, 0, 3457, 1742, 604, - 1741, 604, 0, 0, 0, 0, 1742, 0, 0, 1739, - 3467, 1737, 1738, 0, 0, 0, 3472, 0, 0, 0, - 4340, 0, 0, 1746, 1740, 0, 0, 0, 0, 1747, - 1748, 1749, 1743, 0, 0, 0, 1739, 1737, 1738, 0, - 1743, 1739, 0, 0, 0, -1280, 3203, 1744, 0, 1745, - 0, 1740, 0, 1741, 0, 1744, 1740, 1745, 0, 1742, - 0, 1739, 0, 0, 0, 0, 0, 1737, 1738, 0, - 0, 0, 0, 0, 0, 0, 1740, 1747, 1748, 1749, - 1741, 0, 0, 1739, 770, 1741, 1742, 0, 0, 0, - 751, 1742, 0, 1743, 3713, 0, 0, 0, 1740, 0, - 0, 0, 1747, 1748, 1749, 1741, 0, 0, 1744, 1739, - 1745, 1742, 0, 0, 0, 0, 0, 0, 0, 4326, - 1743, 0, 0, 0, 1740, 1743, 0, 1741, 0, 0, - 0, 0, 0, 1742, 0, 1744, 0, 1745, 0, 1739, - 1744, 0, 1745, 0, 0, 1743, 0, 0, 0, 3617, - 0, 0, 0, 1741, 1740, 1737, 1738, 0, 3624, 1742, - 1744, 0, 1745, 0, 0, 0, 0, 1743, 1746, 0, - 0, 0, 0, 0, 0, 0, 1746, 3030, 0, 0, - 0, 0, 1744, 1741, 1745, 0, 0, 0, 0, 1742, - 1747, 1748, 1749, 1743, 0, 0, 0, 0, 0, 0, - 1737, 1738, 0, 0, 0, 0, 0, 4327, 1744, 0, - 1745, 3648, 0, 0, 1747, 1748, 1749, 0, 0, 0, - 3660, 0, 3662, 1743, 0, 0, 0, 1739, 0, 1746, - 0, 4338, 0, 0, 770, 0, 770, 770, 1744, 0, - 1745, 0, 1740, 0, 0, 1737, 1738, 0, 0, 0, - 770, 0, 0, 3031, 0, 0, 1746, 0, 1737, 1738, - 0, 1746, 0, 1737, 1738, 0, 1737, 1738, 0, 0, - 0, 1741, 1739, 0, 0, 0, 0, 1742, 0, 0, - 0, 1746, 0, 0, 0, 0, 0, 1740, 1747, 1748, - 1749, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1746, 3093, 770, 0, 770, 0, 0, - 0, 1743, 0, 0, 0, 0, 1741, 1739, 0, 1747, - 1748, 1749, 1742, 0, 0, 0, 1744, 0, 1745, 1746, - 1739, 0, 1740, 1737, 1738, 1739, 4358, 0, 1739, 0, - 0, 0, 0, 0, 0, 1740, 0, 0, 0, 0, - 1740, 1737, 1738, 1740, 0, 0, 1743, 0, 0, 1746, - 0, 1741, 0, 0, 0, 0, 0, 1742, 0, 0, - 0, 1744, 0, 1745, 1741, 0, 0, 0, 0, 1741, - 1742, 0, 1741, 0, 0, 1742, 0, 2876, 1742, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1747, 1748, - 1749, 1743, 0, 0, 0, 1739, 0, 0, 0, 0, - 0, 0, 3867, 0, 1743, 4375, 1744, 0, 1745, 1743, - 1740, 3799, 1743, 1739, 0, 0, 0, 3030, 2877, 1744, - 0, 1745, 0, 0, 1744, 0, 1745, 1744, 1740, 1745, - 0, 0, 0, 0, 0, 1737, 1738, 1746, 0, 1741, - 0, 0, 0, 1737, 1738, 1742, 0, 0, 0, 0, - 0, 3842, 0, 0, 0, 2878, 0, 1741, 1747, 1748, - 1749, 0, 0, 1742, 0, 0, 1737, 1738, 0, 0, - 0, 0, 0, 0, 0, 4376, 0, 0, 751, 1743, - 0, 0, 1746, 3879, 0, 0, 0, 0, 3882, 0, - 0, 770, 770, 3031, 1744, 0, 1745, 1743, 0, 0, - 0, 0, 0, 770, 0, 0, 0, 1739, 0, 0, - 0, 0, 1744, 0, 1745, 1739, 0, 0, 0, 0, - 0, 0, 1740, 0, 0, 0, 0, 1746, 0, 0, - 1740, 0, 0, 0, 0, 0, 1178, 0, 1739, 0, - 1746, 0, 0, 0, 0, 1746, 0, 0, 1746, 0, - 0, 1741, 0, 1740, 0, 0, 0, 1742, 0, 1741, - 0, 0, 0, 1737, 1738, 1742, 0, 0, 0, 0, - 0, 0, 1737, 1738, 0, 2464, 0, 0, 0, 0, - 3994, 3995, 1741, 0, 0, 0, 0, 0, 1742, 0, - 0, 1743, 0, 0, 0, 0, 0, 0, 4052, 1743, - 0, 0, 0, 1747, 1748, 1749, 1744, 0, 1745, 0, - 0, 1747, 1748, 1749, 1744, 1746, 1745, 0, 0, 0, - 5164, 0, 1743, 0, 0, 0, 0, 3110, 1737, 1738, - 0, 0, 0, 1746, 0, 1739, 0, 1744, 0, 1745, - 0, 0, 0, 0, 1739, 0, 0, 0, 0, 0, - 1740, 0, 0, 0, 0, 0, 751, 751, 0, 1740, - 0, 0, 0, 0, 1747, 1748, 1749, 604, 0, 4049, - 1737, 1738, 0, 0, 751, 1737, 1738, 0, 770, 1741, - 4341, 0, 0, 0, 0, 1742, 0, 0, 1741, 0, - 0, 1747, 1748, 1749, 1742, 0, 1747, 1748, 1749, 0, - 1739, 0, 0, 0, 0, 0, 0, 3114, 0, 770, - 770, 0, 3116, 0, 0, 1740, 1747, 1748, 1749, 1743, - 0, 0, 0, 0, 0, 0, 0, 1746, 1743, 0, - 0, 0, 3117, 0, 1744, 1746, 1745, 0, 1747, 1748, - 1749, 0, 1739, 1744, 1741, 1745, 0, 1739, 0, 0, - 1742, 1737, 1738, 0, 3139, 0, 0, 1740, 1746, 770, - 0, 0, 1740, 0, 1747, 1748, 1749, 0, 0, 0, - 0, 0, 2879, 0, 0, 4184, 0, 0, 1737, 1738, - 3142, 0, 0, 0, 1743, 0, 1741, 0, 0, 0, - 0, 1741, 1742, 0, 1747, 1748, 1749, 1742, 0, 1744, - 0, 1745, 2880, 2881, 0, 2882, 2883, 2884, 2885, 2886, - 3144, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 0, - 2895, 2896, 2897, 1739, 0, 0, 1743, 0, 0, 0, - 0, 1743, 4290, 0, 0, 0, 0, 0, 1740, 0, - 0, 1744, 0, 1745, 0, 0, 1744, 0, 1745, 0, - 1739, 0, 4254, 0, 0, 1746, 0, 0, 0, 1737, - 1738, 0, 0, 0, 1746, 1740, 0, 1741, 0, 0, - 0, 0, 0, 1742, 0, 0, 0, 0, 0, 0, - 0, 0, 1747, 1748, 1749, 0, 0, 0, 0, 0, - 0, 0, 1737, 1738, 1741, 0, 3022, 0, 3147, 0, - 1742, 1962, 770, 770, 770, 770, 0, 1743, 751, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2898, 2899, - 1746, 0, 1744, 0, 1745, 0, 0, 1747, 1748, 1749, - 0, 1739, 0, 0, 1743, 1737, 1738, 0, 0, 0, - 0, 0, 0, 3155, 0, 0, 1740, 0, 0, 1744, - 0, 1745, 0, 1737, 1738, 0, 0, 0, 0, 0, - 0, 0, 1746, 0, 1739, 0, 0, 1746, 0, 0, - 0, 0, 1747, 1748, 1749, 1741, 0, 0, 0, 1740, - 0, 1742, 0, 0, 0, 1747, 1748, 1749, 3156, 0, - 1747, 1748, 1749, 1747, 1748, 1749, 1737, 1738, 0, 0, - 0, 3162, 0, 0, 0, 0, 3163, 1739, 1741, 3167, - 0, 0, 0, 4379, 1742, 1743, 0, 0, 0, 0, - 0, 0, 1740, 0, 0, 1739, 0, 0, 0, 0, - 1744, 0, 1745, 0, 0, 0, 0, 0, 0, 0, - 1740, 0, 0, 1746, 0, 0, 0, 0, 1743, 0, - 0, 1741, 0, 0, 0, 0, 0, 1742, 0, 0, - 1747, 1748, 1749, 1744, 0, 1745, 0, 4429, 1739, 1741, - 1746, 0, 0, 0, 0, 1742, 3168, 0, 1747, 1748, - 1749, 770, 0, 1740, 2464, 0, 0, 0, 0, 0, - 0, 1743, 0, 0, 3169, 0, 0, 0, 0, 0, - 0, 0, 770, 770, 770, 770, 1744, 0, 1745, 1743, - 0, 0, 1741, 0, 0, 0, 0, 0, 1742, 4468, - 4469, 0, 0, 0, 1744, 0, 1745, 0, 0, 0, - 0, 0, 4543, 0, 1737, 1738, 4547, 0, 0, 0, - 0, 1737, 1738, 0, 0, 0, 0, 0, 0, 0, - 0, 1746, 1743, 0, 0, 1930, 0, 0, 0, 1737, - 1738, 0, 0, 0, 0, 0, 0, 1744, 0, 1745, - 4505, 0, 1747, 1748, 1749, 0, 4515, 0, 0, 0, - 1747, 1748, 1749, 0, 1746, 0, 0, 0, 3175, 0, - 0, 0, 0, 0, 0, 0, 3176, 0, 0, 0, - 770, 0, 0, 1747, 1748, 1749, 1739, 0, 751, 0, - 0, 0, 751, 1739, 0, 0, 0, 0, 0, 3180, - 0, 1740, 0, 0, 0, 0, 0, 1746, 1740, 0, - 0, 1739, 1737, 1738, 0, 0, 4572, 0, 0, 4594, - 0, 0, 0, 0, 0, 1746, 1740, 16, 17, 0, - 1741, 0, 0, 0, 1737, 1738, 1742, 1741, 0, 0, - 0, 604, 0, 1742, 1737, 1738, 0, 0, 0, 0, - 3467, 4626, 0, 1737, 1738, 1741, 0, 0, 0, 0, - 0, 1742, 0, 0, 0, 4640, 0, 0, 1746, 0, - 1743, 0, 0, 0, 0, 0, 0, 1743, 0, 0, - 1747, 1748, 1749, 0, 1739, 1744, 0, 1745, 0, 1747, - 1748, 1749, 1744, 0, 1745, 1743, 3181, 0, 0, 1740, - 0, 0, 0, 0, 0, 3183, 1739, 0, 0, 0, - 1744, 0, 1745, 0, 0, 0, 1739, 0, 0, 0, - 0, 1740, 0, 0, 0, 1739, 0, 0, 1741, 0, - 0, 1740, 1737, 1738, 1742, 0, 0, 0, 0, 0, - 1740, 0, 1737, 1738, 0, 1747, 1748, 1749, 0, 0, - 1741, 0, 0, 0, 0, 0, 1742, 0, 0, 0, - 1741, 3190, 0, 0, 0, 0, 1742, 0, 1743, 1741, - 4594, 0, 0, 0, 0, 1742, 0, 0, 646, 0, - 0, 0, 0, 1744, 0, 1745, 0, 1747, 1748, 1749, - 1743, 0, 1747, 1748, 1749, 0, 0, 0, 0, 0, - 1743, 0, 0, 3204, 1739, 1744, 1746, 1745, 4321, 1743, - 0, 0, 0, 1746, 1739, 1744, 0, 1745, 0, 1740, - 4754, 0, 0, 0, 1744, 3617, 1745, 1737, 1738, 1740, - 0, 1746, 0, 0, 0, 1737, 1738, 0, 0, 0, - 0, 0, 0, 0, 0, 1737, 1738, 0, 1741, 0, - 0, 3648, 0, 0, 1742, 0, 4773, 0, 1741, 0, - 0, 0, 0, 0, 1742, 1737, 1738, 0, 1747, 1748, - 1749, 0, 0, 0, 770, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4324, 0, 0, 0, 1743, 0, - 0, 0, 0, 0, 0, 1747, 1748, 1749, 1743, 1739, - 0, 0, 0, 1744, 1746, 1745, 0, 1739, 0, 0, - 0, 4325, 0, 1744, 1740, 1745, 0, 1739, 0, 1931, - 0, 0, 1740, 0, 0, 0, 1746, 0, 0, 0, - 0, 0, 1740, 1932, 0, 1933, 1746, 1739, 0, 0, - 0, 0, 0, 1741, 0, 1746, 0, 0, 0, 1742, - 0, 1741, 1740, 0, 0, 0, 0, 1742, 0, 0, - 0, 1741, 0, 0, 0, 1934, 0, 1742, 0, 1737, - 1738, 0, 0, 0, 0, 4846, 1747, 1748, 1749, 0, - 1935, 1741, 0, 1743, 0, 0, 0, 1742, 1737, 1738, - 0, 1743, 4330, 0, 0, 0, 0, 0, 1744, 0, - 1745, 1743, 0, 0, 0, 4861, 1744, 0, 1745, 1747, - 1748, 1749, 0, 1936, 0, 0, 1744, 0, 1745, 4640, - 0, 1743, 0, 0, 1746, 4334, 0, 0, 0, 1737, - 1738, 1937, 4429, 0, 1746, 0, 1744, 0, 1745, 0, - 0, 1739, 0, 3879, 0, 4888, 0, 0, 0, 4895, - 770, 770, 1747, 1748, 1749, 0, 1740, 0, 0, 0, - 1739, 0, 0, 0, 0, 0, 1178, 1805, 4335, 0, - 1747, 1748, 1749, 0, 0, 1740, 0, 1737, 1738, 0, - 0, 0, 0, 0, 0, 1741, 4336, 0, 0, 0, - 0, 1742, 0, 0, 2464, 4992, 0, 0, 0, 0, - 0, 1739, 0, 0, 1741, 4935, 0, 0, 0, 0, - 1742, 1938, 0, 1747, 1748, 1749, 1740, 0, 1939, 1746, - 0, 0, 0, 0, 0, 1743, 0, 1746, 1940, 4337, - 0, 0, 0, 0, 0, 0, 0, 1746, 0, 0, - 1744, 1941, 1745, 0, 1743, 1741, 0, 0, 0, 1739, - 0, 1742, 0, 1737, 1738, 0, 770, 1746, 0, 1744, - 0, 1745, 0, 0, 1740, 0, 0, 0, 0, 0, - 4594, 751, 1942, 4994, 0, 1943, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1743, 0, 0, 0, 0, - 1944, 0, 0, 1741, 0, 5018, 0, 0, 0, 1742, - 1744, 0, 1745, 0, 0, 0, 647, 1737, 1738, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 770, 0, - 0, 0, 0, 0, 0, 1739, 5092, 0, 0, 0, - 2522, 0, 5049, 1743, 0, 0, 0, 0, 1737, 1738, - 1740, 0, 0, 0, 0, 0, 1737, 1738, 1744, 0, - 1745, 1747, 1748, 1749, 0, 0, 0, 0, 1747, 1748, - 1749, 1746, 0, 0, 0, 0, 0, 4339, 0, 1741, - 0, 0, 0, 4594, 4348, 1742, 1747, 1748, 1749, 1739, - 1746, 0, 0, 1737, 1738, 4935, 0, 0, 0, 0, - 0, 0, 4354, 0, 1740, 5086, 0, 2464, 0, 0, - 0, 0, 751, 5094, 0, 0, 0, 0, 4935, 1743, - 1739, 0, 0, 0, 0, 4935, 1737, 1738, 1739, 0, - 4594, 1746, 0, 1741, 1744, 1740, 1745, 604, 0, 1742, - 0, 3075, 5118, 1740, 0, 1737, 1738, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1747, - 1748, 1749, 0, 0, 1741, 1739, 0, 0, 0, 0, - 1742, 5132, 1741, 1743, 0, 4357, 0, 0, 1742, 1746, - 1740, 1747, 1748, 1749, 0, 0, 0, 0, 1744, 0, - 1745, 1747, 1748, 1749, 0, 0, 0, 4363, 1739, 0, - 1747, 1748, 1749, 0, 1743, 0, 0, 4364, 0, 1741, - 0, 0, 1743, 1740, 0, 1742, 4365, 1739, 0, 1744, - 0, 1745, 0, 0, 0, 0, 0, 1744, 0, 1745, - 0, 0, 1740, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1741, 0, 0, 0, 0, 0, 1742, 1743, - 0, 0, 0, 0, 0, 1746, 0, 0, 0, 0, - 0, 1741, 0, 0, 1744, 0, 1745, 1742, 0, 0, - 0, 0, 0, 1737, 1738, 0, 0, 4429, 0, 1747, - 1748, 1749, 1743, 0, 0, 2464, 0, 0, 0, 1747, - 1748, 1749, 0, 0, 0, 4373, 0, 1744, 0, 1745, - 0, 1743, 0, 0, 0, 4374, 0, 0, 0, 1746, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1118, + 3120, 0, 0, 0, 4748, 4751, 1746, 4754, 770, 770, + 751, 833, 1740, 0, 5922, 0, 0, 0, 0, 770, + 0, 5627, 0, 3031, 3031, 3031, 3031, 3283, 3284, 0, + 1805, 0, 0, 0, 770, 0, 0, 0, 1818, 1737, + 1738, 1741, 0, 0, 0, 0, 0, 1742, 0, 0, + 0, 0, 527, 0, 0, 5760, 0, 0, 1746, 5993, + 0, 0, 0, 3323, 604, 0, 0, 0, 0, 0, + 0, 5944, 0, 0, 0, 0, 604, 0, 0, 0, + 0, 1743, 0, 0, 0, 0, 0, 0, 622, 0, + 0, 0, 5628, 1747, 1748, 1749, 1744, 0, 1745, 5973, + 5974, 0, 0, 0, 0, 0, 5627, 5627, 0, 0, + 3121, 1739, 0, 0, 0, 751, 0, 0, 0, 0, + 0, 1118, 0, 3350, 0, 0, 1740, 0, 1118, 0, + 5999, 751, 0, 0, 1909, 3366, 0, 0, 0, 770, + 3373, 751, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 623, 0, 1741, -923, 0, 5627, 4679, + 0, 1742, 0, 0, 0, 751, 0, 0, 4728, 0, + 5760, 0, 5760, 5760, 0, 0, 1747, 1748, 1749, 0, + 0, 0, 4842, 0, 0, 0, 0, 0, 0, 751, + 0, 0, 0, 3138, 0, 1743, 6044, 0, 0, 6045, + 0, 4728, 0, 0, 4855, 0, 0, 0, 0, 0, + 1744, 0, 1745, 0, -923, 5760, 0, 1746, 731, 604, + 0, 604, 604, 5760, 0, 0, 0, 624, 751, 0, + 0, 3458, 0, 604, 0, 604, 0, 3378, 0, 625, + 1747, 1748, 1749, 0, 3468, 0, 0, 0, 1737, 1738, + 3473, 1118, 3379, 0, 0, 0, 0, 3146, 0, 0, + 5760, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4549, 4550, 4551, 4552, 4553, 0, 4555, + 4556, 4557, 4558, 4559, 0, 4561, 4562, 4563, 4564, 4565, + 4566, 4567, 4568, 4569, 4570, 0, 0, 4574, 4575, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 626, 1737, + 1738, 0, 0, 0, 0, 0, 0, 0, 770, 0, + 1739, 0, -923, 0, 751, 0, 0, 1118, 0, 0, + 0, 1746, 0, 0, 0, 1740, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1737, 1738, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4954, + 4957, 4959, 4961, 732, 1741, 0, 4964, 4965, 0, 0, + 1742, 4969, 0, 0, 4975, 1737, 1738, 4979, 0, 0, + 4954, 1739, 0, 3618, 4990, 4954, 1737, 1738, 0, 0, + 0, 0, 3625, 0, 0, 0, 1740, 0, 0, -923, + 0, 0, 0, 0, 1743, 1737, 1738, 0, 0, -2089, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1744, + 0, 1745, 1958, 4701, 0, 1741, 0, 0, 4709, 0, + 0, 1742, 1740, 0, 0, 0, 0, 0, -2089, -2089, + 0, 0, -2089, -2089, 0, 3649, 0, 1739, 0, 0, + 0, 1747, 1748, 1749, 3661, 0, 3663, 0, 1739, 0, + 627, 1741, 1740, 0, 0, 1743, 0, 1742, 770, 0, + 770, 770, 0, 1740, 0, 1737, 1738, 1739, 0, 0, + 1744, 0, 1745, 0, 770, 628, 0, 3031, 0, 4681, + 0, 1741, 1740, 0, 0, 1737, 1738, 1742, 0, 0, + 0, 1743, 1741, 1747, 1748, 1749, 0, 0, 1742, 0, 0, 0, 0, 0, 0, 0, 1744, 0, 1745, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5272, 3648, 0, 0, 0, 0, 0, - 1746, 0, 4515, 0, 0, 1739, 0, 0, 1746, 0, - 0, 770, 0, 5256, 5256, 0, 0, 0, 0, 0, - 1740, 0, 0, 0, 0, 0, 0, 0, 0, 1737, - 1738, 0, 0, 0, 1747, 1748, 1749, 1737, 1738, 0, - 0, 0, 1747, 1748, 1749, 1746, 0, 0, 0, 1741, - 4377, 0, 1747, 1748, 1749, 1742, 0, 0, 4381, 1737, - 1738, 0, 4594, 0, 0, 0, 0, 0, 4394, 751, - 0, 5274, 1747, 1748, 1749, 0, 5282, 0, 1746, 0, - 0, 0, 0, 0, 0, 0, 3617, 0, 5163, 1743, - 1594, 0, 0, 3617, 0, 0, 0, 1746, 0, 0, - 0, 1739, 0, 0, 1744, 0, 1745, 0, 0, 1739, - 0, 0, 0, 0, 3763, 0, 1740, 0, 1737, 1738, - 0, 0, 3765, 0, 1740, 0, 1737, 1738, 4350, 0, - 0, 1739, 0, 0, 0, 0, 0, 4594, 4935, 4594, - 0, 770, 4594, 0, 4935, 1741, 1740, 0, 4594, 4594, - 0, 1742, 4935, 1741, 0, 0, 0, 0, 0, 1742, - 0, 0, 4594, 4935, 0, 4935, 0, 0, 0, 0, - 0, 5349, 1737, 1738, 4353, 1741, 1747, 1748, 1749, 1737, - 1738, 1742, 0, 0, 0, 1743, 5360, 3716, 0, 0, - 1739, 0, 5169, 1743, 0, 1747, 1748, 1749, 1739, 0, - 1744, 0, 1745, 3767, 0, 1740, 0, 0, 1744, 0, - 1745, 5170, 0, 1740, 0, 1743, 0, 0, 0, 0, - 0, 1120, 0, 0, 0, 1746, 0, 0, 0, 0, - 1744, 0, 1745, 0, 1741, 0, 1747, 1748, 1749, 0, - 1742, 0, 1741, 0, 1739, 1120, 0, 0, 1742, 0, - 0, 1739, 5171, 0, 2334, 2335, 2336, 2337, 0, 1740, - 0, 1120, 0, 0, 0, 0, 1740, 0, 0, 0, - 5410, 0, 0, 0, 1743, 0, 0, 0, 0, 0, - 0, 4846, 1743, 0, 1747, 1748, 1749, 0, 1741, 1744, - 0, 1745, 0, 0, 1742, 1741, 0, 1744, 0, 1745, - 3882, 1742, 0, 0, 0, 0, 0, 2338, 2339, 2340, - 4935, 0, 0, 0, 0, 1930, 0, 0, 5256, 0, - 0, 1746, 0, 0, 751, 0, 0, 5441, 1743, 1746, - 0, 0, 0, 0, 0, 1743, 5448, 0, 0, 0, - 4594, 4594, 0, 1744, 5628, 1745, 0, 0, 0, 0, - 1744, 1746, 1745, 0, 0, 0, 0, 0, 2341, 2342, - 1747, 1748, 1749, 0, 0, 5544, 0, 1120, 0, 0, - 0, 5629, 0, 0, 0, 0, 5180, 0, 0, 0, - 0, 0, 0, 2522, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4594, 0, 0, 0, 4594, 0, - 0, 0, 0, 0, 2464, 0, 0, 16, 17, 0, - 1746, 4935, 0, 946, 1747, 1748, 1749, 0, 1746, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 2343, - 5181, 0, 0, 0, 5540, 0, 0, 0, 0, -1169, - 0, 751, 0, 0, 0, 1747, 1748, 1749, 0, 0, - 0, 0, 963, 1747, 1748, 1749, 0, 0, 0, 0, - 0, 5185, 3868, 0, 1746, 1120, 0, 0, 0, 5186, - 0, 1746, 0, 0, 0, 0, 0, 679, 680, 0, - 0, 968, 5630, 0, 970, 0, 5631, 0, 0, 0, - 1747, 1748, 1749, 0, 0, 0, 0, 0, 0, 974, - 975, 5256, 0, 2344, 0, 0, 5549, 5683, 0, 5612, - 0, 4594, 0, 0, 5604, 1120, 0, 0, 0, 0, - 1120, 0, 0, 1747, 1748, 1749, 5640, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5599, - 982, 0, 1747, 1748, 1749, 0, 0, 0, 3617, 0, - 1120, 0, 0, 1632, 0, 0, 0, 0, 0, 988, - 1120, 0, 0, 0, 0, 0, 0, 993, 994, 0, - 0, 4594, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 751, 0, 0, 5613, 0, 0, 0, - 0, 0, 0, 0, 0, 2345, 0, 0, 1632, 0, - 0, 5702, 5706, 0, 0, 0, 0, 0, 0, 0, - 5614, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5724, 0, 0, - 0, 0, 0, 0, 0, 1737, 1738, 0, 5632, 0, - 3882, 0, 3882, 0, 0, 0, 0, 0, 0, 1120, - 1120, 1120, 1120, 0, 0, 1632, 0, 1012, 0, 0, - 1120, 0, 5765, 0, 2346, 0, 1014, 1015, 1016, 0, - 1747, 1748, 1749, 0, 0, 0, 0, 0, 5615, 2334, - 2335, 2336, 2337, 5803, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 770, 0, 0, 0, 0, 0, 1931, - 0, 0, 0, 0, 0, 0, 0, 1739, 0, 0, - 0, 0, 0, 1932, 0, 1933, 5813, 0, 5814, 604, - 0, 0, 1740, 0, 0, 0, 0, 0, 0, 2347, - 0, 2348, 2338, 2339, 2340, 0, 2349, 0, 0, 0, - 0, 0, 0, 0, 0, 1934, 0, 0, 0, 0, + 3148, 1741, 0, 0, 0, 0, 0, 1742, 0, 0, + 0, 1743, 0, 629, 1737, 1738, 0, 1737, 1738, 770, + 1746, 770, 1743, 0, 0, 0, 1744, 1739, 1745, 0, + 0, 0, 0, 0, 0, 0, 0, 1744, 0, 1745, + 0, 1743, 1740, 0, 0, 0, 4142, 1739, 4143, 4144, + 0, 0, 0, 0, 0, 0, 1744, 0, 1745, 0, + 0, 0, 1740, 0, 0, 0, 0, 0, 0, 0, + 2517, 1741, 4145, 0, 4146, 0, 0, 1742, 0, 0, + 4147, 1746, 0, 0, 0, 0, 1739, 0, 0, 1739, 0, 1741, 0, 0, 0, 0, 0, 1742, 0, 0, - 1935, 0, 0, 0, 0, 0, 1747, 1748, 1749, 0, - 0, 0, 0, 2464, 1747, 1748, 1749, 0, 0, 0, - 5395, 0, 0, 2341, 2342, 0, 0, 0, 5396, 0, - 5616, 1743, 0, 1936, 0, 0, 1747, 1748, 1749, 0, - 2350, 0, 0, 0, 0, 0, 1744, 0, 1745, 5942, - 0, 1937, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1120, 0, 0, 1632, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5911, 0, 0, 0, - 0, 0, 5256, 2351, 5256, 5256, 0, 0, 0, 0, - 0, 0, 0, 5921, 2343, 1747, 1748, 1749, 0, 0, + 0, 1740, 2066, 0, 1740, 0, 0, 0, -71, 1737, + 1738, 1743, 1737, 1738, 4148, 0, 0, 1746, 0, 0, + 0, -1280, 0, 1737, 1738, 0, 1744, 0, 1745, 0, + 1741, 1743, 0, 1741, 0, 3800, 1742, 0, 0, 1742, + 0, 0, 1747, 1748, 1749, 0, 1744, 1746, 1745, 630, + 16, 17, 0, 0, 0, 3997, 0, 0, 1746, 3151, + 0, 0, 0, 0, 0, 0, 0, 631, 0, 0, + 1743, 0, 0, 1743, 0, 3843, 0, 1746, 0, 0, + 0, 1739, 4682, 4149, 1739, 1744, 0, 1745, 1744, 0, + 1745, 0, 0, 0, 0, 1739, 1740, 1737, 1738, 1740, + 0, 0, 751, 0, 0, 0, 0, 3880, 632, 0, + 1740, 633, 3883, 0, 0, 770, 770, 3031, 4150, 0, + 0, 0, 4151, 0, 0, 1741, 0, 770, 1741, 0, + 3999, 1742, 0, 4152, 1742, 0, 0, 0, 634, 1741, + 1737, 1738, 0, 0, 0, 1742, 635, 1746, 0, 0, + 0, 0, 0, 0, 0, 4153, 1747, 1748, 1749, 0, + 1178, 0, 0, 0, 0, 1743, 0, 1746, 1743, 1739, + 0, 0, 0, 3152, 0, 0, 0, 0, 0, 1743, + 1744, 0, 1745, 1744, 1740, 1745, 1737, 1738, 0, 4683, + 0, 4000, 4001, 4002, 1744, 0, 1745, 0, 0, 2464, + 0, 4952, 0, 0, 1737, 1738, 1746, 0, 0, 1746, + 0, 0, 1739, 1741, 4968, 0, 4003, 0, 0, 1742, + 0, 5979, 0, 0, 0, 0, 0, 1740, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4004, 0, 0, 0, 0, 1737, 1738, 0, 0, + 0, 0, 0, 1743, 0, 0, 1741, 0, 1739, 0, + 0, 4154, 1742, 0, 0, 0, 0, 0, 1744, 4005, + 1745, 4006, 0, 1740, 0, 0, 1739, 0, 0, 0, + 0, 751, 751, 1737, 1738, 0, 0, 0, 0, 0, + 4007, 1740, 604, 0, 4050, 0, 1743, 4155, 0, 751, + 0, 1746, 1741, 770, 1746, 0, 0, 0, 1742, 4008, + 0, 1744, 0, 1745, 0, 1746, 4009, 4748, 1739, 4751, + 1741, 4754, 0, 3673, 1737, 1738, 1742, 0, 0, 1737, + 1738, 4010, 0, 1740, 770, 770, 0, 0, 0, 0, + 0, 4011, 1743, 0, 0, 4156, 4157, 0, 0, 0, + 0, 0, 4158, 0, 0, 1739, 4012, 1744, 0, 1745, + 1743, 0, 1741, 0, 4159, 1747, 1748, 1749, 1742, 0, + 1740, 0, 0, 0, 0, 1744, 0, 1745, 0, 0, + 0, 5392, 3153, 4160, 770, 0, 6094, 0, 0, 1746, + 0, 0, 0, 5407, 1737, 1738, 1739, 0, 0, 1741, + 4185, 1739, 1743, 0, 0, 1742, 0, 0, 0, 4161, + 0, 1740, 0, 4013, 0, 0, 1740, 1744, 0, 1745, + 0, 0, 0, 4014, 0, 0, 1747, 1748, 1749, 0, + 0, 0, 1746, 0, 0, 0, 0, 0, 0, 1743, + 1741, 0, 0, 3154, 0, 1741, 1742, 0, 0, 0, + 0, 1742, 0, 0, 1744, 0, 1745, 0, 0, 0, + 4015, 0, 1747, 1748, 1749, 0, 1739, 0, 0, 0, + 0, 0, 0, 4016, 0, 4162, 0, 4255, 1746, 3157, + 1743, 1740, 6154, 0, 0, 1743, 0, 0, 6156, 1737, + 1738, 0, 1747, 1748, 1749, 1744, 1746, 1745, 0, 0, + 1744, 0, 1745, 1747, 1748, 1749, 0, 0, 0, 3158, + 1741, 0, 0, 4017, 0, 0, 1742, 1737, 1738, 4018, + 3159, 3022, 1747, 1748, 1749, 0, 1962, 770, 770, 770, + 770, 0, 0, 751, 0, 0, 0, 0, 1746, 3177, + 0, 0, 0, 0, 0, 0, 4163, 1737, 1738, 0, + 1743, 0, 0, 0, 0, 0, 0, 4164, 4165, 4166, + 0, 1739, 0, 0, 0, 1744, 0, 1745, 0, 0, + 0, 0, 0, 0, 0, 1746, 1740, 0, 4019, 0, + 0, 0, 0, 0, 0, 4020, 0, 0, 0, 1739, + 0, 0, 1747, 1748, 1749, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1740, 1741, 0, 0, 0, 3182, + 0, 1742, 1747, 1748, 1749, 4021, 1746, 1737, 1738, 1739, + 0, 1746, 0, 0, 0, 0, 0, 0, 0, 3185, + 4022, 4023, 0, 1741, 1740, 0, 0, 0, 4380, 1742, + 0, 0, 0, 4024, 0, 1743, 4167, 0, 0, 0, + 0, 1747, 1748, 1749, 1747, 1748, 1749, 0, 0, 0, + 1744, 0, 1745, 1741, 0, 0, 0, 0, 3192, 1742, + 0, 3203, 0, 1743, 0, 0, 0, 0, 0, 0, + 0, 0, 1737, 1738, 0, 0, 1746, 0, 1744, 1739, + 1745, 0, 4430, 0, 0, 0, 0, 0, 0, 0, + 1737, 1738, 0, 1743, 1740, 0, 770, 0, -1280, 2464, + 0, 0, 0, 0, 0, 0, 0, 0, 1744, 0, + 1745, 0, 0, 0, 0, 0, 0, 770, 770, 770, + 770, 0, 0, 1741, 0, 0, 0, 0, 0, 1742, + 0, 1737, 1738, 0, 4469, 4470, 1747, 1748, 1749, 1747, + 1748, 1749, 0, 0, 1739, 0, 0, 0, 0, 0, + 1747, 1748, 1749, 3714, 0, 0, 4327, 0, 0, 1740, + 0, 0, 1739, 1743, 0, 0, 0, 4328, 0, 0, + 0, 1746, 1737, 1738, 0, 0, 0, 1740, 1744, 0, + 1745, 0, 0, 0, 0, 4506, 0, 0, 1741, 0, + 0, 4516, 0, 0, 1742, 0, 0, 0, 0, 1746, + 0, 0, 0, 1739, 0, 0, 1741, 0, 0, 0, + 0, 0, 1742, 0, 0, 770, 0, 0, 1740, 0, + 1737, 1738, 0, 751, 1747, 1748, 1749, 751, 1743, 1746, + 0, 0, 0, 1737, 1738, 0, 0, 0, 0, 0, + 0, 4339, 0, 1744, 1739, 1745, 1743, 1741, 0, 0, + 0, 4573, 0, 1742, 4595, 0, 0, 0, 0, 1740, + 0, 1744, 0, 1745, 0, 1737, 1738, 1747, 1748, 1749, + 0, 0, 1737, 1738, 0, 0, 604, 0, 0, 0, + 0, 0, 0, 0, 4359, 3468, 4627, 1743, 1741, 0, + 0, 0, 1739, 0, 1742, 0, 0, 0, 0, 1746, + 4641, 0, 1744, 0, 1745, 1739, 0, 1740, 0, 0, 0, 0, 0, 1747, 1748, 1749, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5940, 0, 751, 0, 0, 0, 0, - 0, 1938, 0, 0, 0, 0, 0, 0, 1939, 0, - 0, 0, 0, 0, 0, 0, 0, 1120, 1940, 1747, - 1748, 1749, 0, 0, 0, 0, 1747, 1748, 1749, 0, - 5706, 1941, 0, 0, 0, 0, 0, 1746, 2344, 0, - 0, 5724, 2352, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2353, 770, 0, 0, 1120, 0, 0, - 1120, 0, 1942, 0, 0, 1943, 5634, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5998, - 1944, 0, 0, 5256, 5256, 0, 0, 0, 0, 0, - 5256, 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, - 2345, 0, 0, 2464, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5617, 770, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5256, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 604, 0, 0, 2346, - 6081, 0, 5397, 0, 0, 5398, 0, 0, 0, 0, - 0, 0, 0, 0, 5553, 0, 0, 0, 1120, 770, - 1120, 0, 0, 0, 0, 4515, 4515, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 6107, - 6107, 0, -1135, 0, -1135, 1120, 0, 0, 0, 0, - 0, 0, 0, 0, 2347, 0, 2348, 0, 1120, 1120, - 0, 2349, 0, 0, 1120, 0, 0, 0, 1120, 1120, - 1120, 2066, 0, 0, 0, 0, 0, 0, 0, 1120, - 1120, 1632, 0, 0, 0, 1120, 0, 1120, 1120, 1120, - 1120, 1120, 0, 1120, 0, 0, 1632, 1632, 0, 0, - 0, 2464, 0, 0, 1120, 770, 1120, 0, 0, 1120, - 1120, 770, 1120, 1120, 1120, 2464, 1120, 1120, 1120, 16, - 17, 2464, 0, 1120, 3996, 2350, 1120, 2464, 0, 0, - 0, 0, 0, 0, 1120, 1120, 0, 1120, 1120, 1120, - 0, 0, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 0, - 1120, 1120, 1120, 1120, 1120, 1120, 0, 1120, 1120, 0, - 1120, 1120, 1120, 1120, 1120, 1120, 1120, 0, 2351, 1120, - 1120, 1120, 1120, 0, 1120, 1120, 1120, 0, 1120, 0, - 1120, 0, 1120, 0, 0, 0, 1120, 1120, 1120, 0, - 0, 1120, 1120, 1120, 1120, 1120, 0, 1120, 0, 3998, - 0, 0, 0, 0, 1120, 0, 0, 0, 0, 1120, - 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, - 1120, 1120, 1120, 1120, 0, 1120, 1120, 1087, 0, 1120, - 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, - 1120, 1120, 0, 0, 1120, 4, 0, 0, 0, 1632, - 0, 1237, 0, 0, 906, 1632, 0, 2352, 0, 0, - 3999, 4000, 4001, 0, 0, 0, 0, 0, 2353, 0, - 0, 0, 1747, 1748, 1749, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 4002, 0, 1120, 0, 0, - 0, 0, 1120, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1120, 907, 0, 0, 0, 0, 14, 0, - 4003, 0, 0, 908, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 0, 1632, 0, 4, 0, 0, 4004, 0, - 4005, 0, 909, 0, 906, 0, 0, 0, 0, 910, - 0, 0, 0, 0, 0, 0, 0, -1135, 0, 4006, - 0, 0, 0, 23, 0, 0, 8, 0, 0, 0, - 1120, 0, 0, 1383, 0, 0, 0, 0, 4007, 0, - -1135, 0, -1135, 0, 0, 4008, 0, 0, 911, 0, - 0, 0, 0, 907, 0, 1120, 0, 0, 14, 0, - 4009, 0, 0, 908, 0, 0, 0, 0, 0, 2066, - 4010, 0, 0, 0, 0, 0, 0, 18, 0, 0, - 1632, 0, 0, 0, 0, 4011, 0, 0, 0, 0, - 0, 31, 909, 0, 0, 4, 0, 912, 913, 910, - 0, 0, 0, 0, 906, 0, 0, 0, 2066, 0, - 0, 914, 0, 23, 0, 0, 0, 16, 17, 0, - 0, 0, 3996, 0, 0, 0, 8, -826, 0, 0, - 0, 1534, 0, 0, 0, 0, 0, 0, 911, 0, - 0, 0, 4012, 0, 3997, 0, 0, 0, 0, 0, - 0, 0, 4013, 907, 0, 0, 16, 17, 14, 0, - 0, 3996, 0, 908, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 0, 0, 18, 0, 0, - 0, 31, 0, 0, 0, 0, 1595, 912, 913, 4014, - 1120, 0, 909, 0, 0, 0, 0, 3998, 0, 910, - 0, 914, 4015, 0, 0, 0, 0, 0, 0, 0, - 72, 0, 0, 23, 0, 0, 1622, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1637, 0, 0, 0, - 0, 915, 0, 0, 0, 0, 3998, 0, 911, 0, - 0, 0, 4016, 0, 0, 0, 0, 0, 4017, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3999, 4000, - 4001, 0, 41, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -560, 0, 0, 0, 0, 0, - 0, 31, 0, 4002, 0, 0, 0, 912, 913, 0, - 0, 0, 0, 0, 0, 0, 0, 3999, 4000, 4001, - 72, 914, 0, 0, 0, 916, 0, 4018, 4003, 0, - 0, 0, 0, 0, 4019, 0, 0, 0, 1731, 1120, - 1120, 915, 4002, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4004, 0, 4005, 0, - 0, 0, 0, 0, 4020, 0, 0, 4003, 0, 0, - 0, 0, 0, 0, 0, -1135, 0, 4006, 0, 4021, - 4022, 0, 41, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4023, 0, 0, 4004, 4007, 4005, -560, 0, - 0, 0, 0, 4008, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1120, 0, 916, 4006, 0, 4009, 0, - 72, 0, 863, 0, 0, 0, 0, 1120, 4010, 0, - 0, 0, 0, 0, 0, 4007, 0, 0, 0, 0, - 0, 915, 4008, 4011, 0, 0, 0, 0, 1120, 0, - 1120, 0, 0, 4598, 0, 0, 864, 4009, 1120, 1120, - 0, 0, 0, 0, 917, 0, 0, 4010, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 866, 0, - 0, 0, 4011, 0, 0, 4, 0, 0, 867, 0, - 0, 0, 0, 0, 906, 0, 0, 0, 0, 0, - 4012, 0, 0, 0, 0, 0, 0, 1927, 0, 0, - 4013, 0, 0, 868, 0, 916, 8, 0, 0, 1632, - 1632, 0, 0, 0, 0, 0, 0, 0, 0, 869, - 0, 0, 0, 0, 870, 0, 0, 0, 0, 4012, - 0, 0, 0, 907, 1120, 1120, 1120, 4014, 14, 4013, - 0, 0, 0, 908, 917, 0, 0, 871, 1632, 0, - 4015, 0, 0, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 909, 0, 0, 0, 4014, 0, 0, 910, - 0, 0, 0, 2063, 0, 0, 0, 0, 0, 4015, - 4016, 0, 0, 23, 0, 0, 4017, 0, 0, 0, - 0, 1632, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1120, 0, 0, 1632, 872, 0, 911, 0, - 0, 0, 0, 2103, 0, 0, 2104, 0, 0, 4016, - 0, 0, 0, 1120, 873, 4017, 1120, 1120, 0, 1120, - 1120, 0, 874, 0, 917, 0, 0, 0, 1120, 4256, - 1120, 0, 0, 0, 0, 4018, 0, 0, 0, 0, - 0, 31, 4019, 0, 0, 0, 0, 912, 913, 0, - 0, 0, 0, 0, 875, 0, 0, 0, 1120, 0, - 0, 914, 0, 0, 876, 877, 0, 0, 0, 0, - 0, 0, 4020, 1120, 4018, 0, 0, 0, 0, 0, - 0, 4019, 0, 0, 0, 0, 0, 4021, 4022, 0, + 1740, 0, 0, 0, 0, 0, 0, 0, 1743, 0, + 4376, 1747, 1748, 1749, 0, 0, 1741, 1739, 0, 0, + 0, 0, 1742, 1744, 1739, 1745, 1737, 1738, 4377, 1741, + 0, 0, 1740, 0, 0, 1742, 0, 0, 0, 1740, + 0, 0, 0, 0, 1746, 0, 0, 0, 0, 0, + 0, 0, 0, 1747, 1748, 1749, 1743, 0, 1737, 1738, + 0, 1741, 1746, 0, 0, 0, 0, 1742, 1741, 1743, + 5166, 1744, 0, 1745, 1742, 0, 0, 0, 0, 0, + 0, 0, 1737, 1738, 1744, 4595, 1745, 0, 0, 0, + 1747, 1748, 1749, 0, 0, 0, 0, 0, 1739, 0, + 0, 1743, 0, 1746, 0, 0, 3110, 0, 1743, 0, + 0, 0, 0, 1740, 0, 0, 1744, 0, 1745, 0, + 0, 0, 0, 1744, 0, 1745, 0, 0, 0, 0, + 1739, 1747, 1748, 1749, 0, 4755, 1747, 1748, 1749, 0, + 3618, 0, 1741, 0, 1746, 1740, 0, 3114, 1742, 0, + 0, 0, 3116, 0, 1739, 0, 0, 0, 1737, 1738, + 0, 5994, 0, 0, 0, 0, 3649, 0, 0, 1740, + 0, 4774, 0, 0, 1741, 0, 0, 0, 0, 0, + 1742, 0, 1743, 0, 0, 0, 0, 0, 0, 770, + 0, 0, 1746, 0, 0, 0, 0, 1744, 1741, 1745, + 0, 1747, 1748, 1749, 1742, 1746, 1737, 1738, 0, 0, + 0, 0, 0, 0, 1743, 0, 0, 3117, 0, 1737, + 1738, 0, 0, 0, 0, 0, 0, 0, 0, 1744, + 1739, 1745, 0, 0, 0, 0, 0, 1746, 1743, 0, + 0, 0, 0, 0, 1746, 1740, 0, 0, 0, 0, + 0, 0, 0, 1744, 0, 1745, 0, 0, 0, 0, + 0, 0, 5630, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1741, 0, 0, 0, 1739, 0, + 1742, 1737, 1738, 0, 0, 0, 0, 0, 0, 5631, + 4847, 1739, 0, 1740, 0, 0, 1747, 1748, 1749, 0, + 0, 0, 0, 0, 0, 0, 1740, 0, 0, 0, + 0, 0, 3139, 0, 1743, 0, 0, 0, 1746, 0, + 4862, 0, 1741, 0, 1747, 1748, 1749, 0, 1742, 1744, + 0, 1745, 0, 0, 4641, 1741, 0, 16, 17, 0, + 3142, 1742, 0, 0, 0, 0, 0, 4430, 0, 0, + 1746, 0, 0, 1739, 1747, 1748, 1749, -1169, 3880, 0, + 4889, 0, 1743, 0, 4896, 770, 770, 0, 1740, 0, + 3144, 0, 0, 0, 1746, 1743, 0, 1744, 0, 1745, + 0, 1178, 1805, 0, 0, 0, 0, 0, 0, 0, + 1744, 0, 1745, 0, 0, 679, 680, 1741, 0, 0, + 5632, 0, 0, 1742, 5633, 1737, 1738, 0, 0, 2464, + 1737, 1738, 0, 0, 0, 0, 0, 0, 0, 0, + 4937, 0, 0, 0, 1747, 1748, 1749, 5614, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1743, 0, 0, + 3147, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1746, 0, 1744, 0, 1745, 0, 0, 5875, 5876, 0, + 5878, 5879, 5880, 5881, 0, 0, 0, 0, 0, 0, + 0, 770, 0, 0, 0, 0, 0, 1739, 0, 5901, + 0, 0, 1739, 0, 0, 4595, 751, 0, 4996, 1747, + 1748, 1749, 1740, 0, 0, 0, 0, 1740, 1746, 1737, + 1738, 0, 0, 0, 5615, 3155, 0, 1747, 1748, 1749, + 5020, 1746, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1741, 0, 3156, 0, 0, 1741, 1742, 5616, 0, + 0, 0, 1742, 770, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2522, 0, 5051, 1747, 1748, + 1749, 0, 0, 1737, 1738, 0, 5634, 1737, 1738, 0, + 0, 1743, 0, 0, 3162, 0, 1743, 0, 0, 0, + 0, 1739, 0, 1746, 0, 0, 1744, 0, 1745, 0, + 0, 1744, 0, 1745, 1737, 1738, 1740, 0, 4595, 1747, + 1748, 1749, 0, 0, 0, 0, 5617, 0, 5972, 0, + 4937, 5975, 0, 0, 0, 3163, 0, 0, 0, 5983, + 5088, 0, 2464, 0, 0, 1741, 0, 751, 5096, 0, + 0, 1742, 0, 4937, 0, 1739, 0, 0, 0, 1739, + 4937, 1737, 1738, 0, 0, 4595, 0, 1747, 1748, 1749, + 1740, 0, 604, 0, 1740, 0, 0, 5120, 0, 0, + 1747, 1748, 1749, 3167, 0, 1743, 1739, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3168, 0, 0, 1741, + 1744, 1740, 1745, 1741, 0, 1742, 5134, 0, 0, 1742, + 0, 0, 1747, 1748, 1749, 0, 0, 0, 0, 1747, + 1748, 1749, 0, 0, 1737, 1738, 0, 1746, 3169, 0, + 1741, 0, 1746, 1739, 0, 3175, 1742, 0, 5618, 1743, + 0, 0, 0, 1743, 1737, 1738, 0, 0, 1740, 0, + 0, 1737, 1738, 0, 1744, 0, 1745, 0, 1744, 0, + 1745, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1743, 0, 0, 0, 0, 0, 0, 1741, 0, 0, + 0, 0, 0, 1742, 0, 1744, 0, 1745, 0, 0, + 0, 0, 0, 1747, 1748, 1749, 1739, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3176, + 0, 1740, 4430, 0, 0, 0, 1739, 1743, 0, 0, + 2464, 1746, 0, 1739, 0, 1747, 1748, 1749, 0, 0, + 0, 1740, 1744, 0, 1745, 0, 0, 0, 1740, 0, + 1741, 3180, 0, 0, 0, 0, 1742, 0, 0, 1747, + 1748, 1749, 0, 0, 0, 0, 0, 0, 0, 0, + 1741, 0, 0, 0, 0, 3181, 1742, 1741, 0, 0, + 3649, 0, 0, 1742, 0, 1746, 0, 0, 4516, 1746, + 1743, 0, 0, 0, 0, 0, 0, 770, 0, 5258, + 5258, 0, 0, 0, 0, 1744, 0, 1745, 0, 0, + 1743, 0, 0, 0, 5636, 0, 1746, 1743, 0, 0, + 0, 0, 0, 1737, 1738, 1744, 0, 1745, 1737, 1738, + 0, 0, 1744, 0, 1745, 1747, 1748, 1749, 0, 0, + 0, 0, 0, 0, 0, 0, 1737, 1738, 4595, 1737, + 1738, 3183, 0, 0, 0, 751, 0, 5276, 0, 0, + 0, 0, 5284, 1746, 0, 0, 0, 0, 0, 0, + 0, 0, 3618, 0, 0, 0, 0, 0, 0, 3618, + 0, 0, 0, 1747, 1748, 1749, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1739, 1747, 1748, 1749, 3190, + 1739, 0, 0, 5619, 0, 0, 0, 0, 1737, 1738, + 1740, 0, 3204, 0, 0, 1740, 0, 0, 1739, 1737, + 1738, 1739, 0, 4595, 4937, 4595, 1746, 770, 4595, 0, + 4937, 0, 0, 1740, 4595, 4595, 1740, 0, 4937, 1741, + 0, 1737, 1738, 0, 1741, 1742, 1746, 0, 4595, 4937, + 1742, 4937, 0, 1746, 0, 0, 0, 5351, 1747, 1748, + 1749, 0, 1741, 0, 0, 1741, 0, 0, 1742, 0, + 0, 1742, 5362, 0, 4322, 0, 0, 0, 0, 1743, + 1739, 0, 0, 0, 1743, 0, 1737, 1738, 0, 1737, + 1738, 1739, 0, 0, 1744, 1740, 1745, 0, 0, 1744, + 0, 1745, 1743, 0, 0, 1743, 1740, 1120, 0, 0, + 0, 0, 0, 1739, 0, 0, 1127, 1744, 0, 1745, + 1744, 0, 1745, 1128, 1741, 0, 0, 0, 1740, 0, + 1742, 1120, 0, 0, 0, 1741, 0, 3869, 0, 1129, + 0, 1742, 0, 0, 0, 1737, 1738, 1120, 0, 1130, + 1131, 1132, 1737, 1738, 0, 0, 5412, 1741, 1739, 1133, + 0, 1739, 0, 1742, 1743, 0, 0, 4847, 0, 0, + 0, 0, 0, 1740, 0, 1743, 1740, 0, 0, 1744, + 0, 1745, 1747, 1748, 1749, 0, 3883, 1747, 1748, 1749, + 1744, 0, 1745, 0, 0, 0, 4937, 1743, 4325, 0, + 0, 0, 1741, 4326, 5258, 1741, 0, 0, 1742, 0, + 751, 1742, 1744, 5443, 1745, 1746, 0, 1739, 0, 0, + 1746, 0, 5450, 0, 1739, 0, 4595, 4595, 0, 0, + 0, 0, 1740, 0, 0, 0, 0, 0, 1746, 1740, + 0, 1746, 1743, 0, 0, 1743, 0, 0, 0, 0, + 0, 0, 0, 1120, 0, 0, 0, 1744, 0, 1745, + 1744, 1741, 1745, 0, 0, 0, 0, 1742, 1741, 2522, + 1737, 1738, 0, 0, 1742, 0, 1747, 1748, 1749, 0, + 4595, 0, 1737, 1738, 4595, 0, 0, 0, 0, 0, + 2464, 0, 4331, 0, 0, 1737, 1738, 4937, 0, 1134, + 1746, 1743, 0, 1737, 1738, 0, 0, 0, 1743, 0, + 0, 1746, 0, 1135, 0, 0, 1744, 0, 1745, 0, + 5542, 0, 0, 1744, 0, 1745, 0, 751, 0, 0, + 1747, 1748, 1749, 1746, 1747, 1748, 1749, 0, 0, 0, + 0, 0, 1739, 0, 0, 0, 4335, 0, 0, 0, + 4336, 1120, 0, 0, 1739, 0, 0, 1740, 0, 0, + 0, 1747, 1748, 1749, 0, 0, 0, 1739, 0, 1740, + 0, 0, 0, 0, 0, 1739, 0, 4337, 1746, 0, + 0, 1746, 1740, 0, 0, 0, 1741, 5258, 0, 0, + 1740, 0, 1742, 0, 0, 0, 0, 4595, 1741, 0, + 5606, 1120, 0, 0, 1742, 0, 1120, 0, 1747, 1748, + 1749, 1741, 5642, 1136, 0, 0, 0, 1742, 0, 1741, + 0, 0, 0, 0, 4338, 1742, 1743, 0, 0, 0, + 0, 0, 0, 0, 3618, 0, 1120, 1746, 1743, 1632, + 0, 1744, 0, 1745, 1746, 0, 1120, 0, 0, 1137, + 0, 1743, 0, 1744, 0, 1745, 0, 4595, 0, 1743, + 1737, 1738, 0, 1138, 0, 0, 1744, 0, 1745, 751, + 0, 1747, 1748, 1749, 1744, 0, 1745, 0, 0, 0, + 0, 0, 0, 0, 1632, 0, 0, 5704, 5708, 0, + 0, 1747, 1748, 1749, 0, 0, 0, 0, 1747, 1748, + 1749, 0, 0, 0, 0, 0, 0, 4340, 0, 0, + 0, 0, 0, 5726, 4349, 0, 0, 0, 0, 1737, + 1738, 0, 1737, 1738, 0, 0, 3883, 0, 3883, 0, + 0, 0, 1739, 0, 0, 1120, 1120, 1120, 1120, 0, + 0, 1632, 1737, 1738, 0, 0, 1120, 1740, 5767, 0, + 0, 0, 1737, 1738, 0, 0, 0, 0, 0, 0, + 0, 0, 1746, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1746, 0, 1741, 0, 0, 770, + 0, 0, 1742, 0, 0, 0, 0, 1746, 1594, 0, + 0, 1739, 0, 0, 1739, 1746, 0, 0, 0, 0, + 0, 0, 5815, 0, 5816, 604, 1740, 0, 0, 1740, + 1737, 1738, 0, 0, 1739, 0, 1743, 0, 0, 0, + 0, 0, 0, 0, 1739, 0, 0, 0, 0, 1740, + 0, 1744, 0, 1745, 0, 1741, 0, 0, 1741, 1740, + 0, 1742, 0, 0, 1742, 0, 0, 0, 1737, 1738, + 0, 0, 0, 0, 0, 0, 0, 0, 1741, 2464, + 1747, 1748, 1749, 0, 1742, 1747, 1748, 1749, 1741, 0, + 0, 0, 0, 0, 1742, 1743, 4355, 0, 1743, 0, + 0, 4358, 1739, 1747, 1748, 1749, 1747, 1748, 1749, 0, + 1744, 0, 1745, 1744, 0, 1745, 0, 1740, 1743, 4364, + 0, 0, 4365, 0, 0, 0, 0, 1120, 1743, 0, + 1632, 0, 0, 1744, 0, 1745, 0, 0, 0, 0, + 1739, 0, 5913, 1744, 0, 1745, 1741, 0, 5258, 0, + 5258, 5258, 1742, 3134, 0, 1740, 0, 0, 0, 5923, + 0, 0, 0, 0, 0, 1747, 1748, 1749, 0, 0, + 0, 0, 1746, 0, 0, 0, 1747, 1748, 1749, 0, + 0, 4366, 0, 0, 1741, 0, 1743, 0, 0, 5942, + 1742, 751, 4374, 0, 0, 0, 0, 0, 1747, 1748, + 1749, 1744, 0, 1745, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1120, 4375, 0, 0, -948, 0, 0, + 0, 0, 0, 0, 1743, 0, 5708, 0, 0, 0, + 0, 1746, 0, 0, 1746, 0, 0, 5726, 0, 1744, + 5630, 1745, 0, 1747, 1748, 1749, 1747, 1748, 1749, 0, + 770, 0, 0, 1120, 1746, 0, 1120, 0, 0, 4378, + 0, 0, 4382, 0, 1746, 0, 0, 5631, 0, 0, + 0, 0, 0, 0, 0, 6000, 0, 0, 0, 5258, + 5258, 0, 0, 0, 0, 0, 5258, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1747, 1748, 1749, 0, 0, 0, 0, 1747, + 1748, 1749, 0, 0, 0, 16, 17, 0, 4395, 0, + 0, 0, 1746, 0, 0, 5165, 0, 0, 0, 2464, + 0, 0, 0, 0, 0, -1169, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 770, 0, 0, 0, 0, 0, 0, 0, + 1746, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5258, 679, 680, 0, 0, 0, 5632, 0, + 0, 0, 5633, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 604, 0, 0, 0, 6083, 0, 0, 0, + 0, 0, 0, 0, 0, 5614, 0, 0, 0, 0, + 0, 0, 0, 0, 1120, 770, 1120, 0, 0, 0, + 0, 4516, 4516, 0, 0, 0, 0, 1747, 1748, 1749, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1747, + 1748, 1749, 0, 5171, 0, 6109, 6109, 0, 0, 0, + 0, 1120, 1747, 1748, 1749, 5172, 0, 0, 0, 0, + 1747, 1748, 1749, 0, 1120, 1120, 0, 0, 5173, 0, + 1120, 0, 0, 0, 1120, 1120, 1120, 0, 0, 0, + 0, 0, 5615, 0, 0, 1120, 1120, 1632, 0, 0, + 0, 1120, 0, 1120, 1120, 1120, 1120, 1120, 0, 1120, + 0, 0, 1632, 1632, 0, 0, 5616, 2464, 0, 0, + 1120, 770, 1120, 0, 0, 1120, 1120, 770, 1120, 1120, + 1120, 2464, 1120, 1120, 1120, 0, 0, 2464, 0, 1120, + 0, 0, 1120, 2464, 5634, 0, 0, 0, 0, 0, + 1120, 1120, 0, 1120, 1120, 1120, 0, 0, 1120, 1120, + 1120, 1120, 1120, 1120, 1120, 0, 1120, 1120, 1120, 1120, + 1120, 1120, 0, 1120, 1120, 0, 1120, 1120, 1120, 1120, + 1120, 1120, 1120, 0, 5617, 1120, 1120, 1120, 1120, 0, + 1120, 1120, 1120, 0, 1120, 0, 1120, 0, 1120, 0, + 0, 0, 1120, 1120, 1120, 0, 0, 1120, 1120, 1120, + 1120, 1120, 0, 1120, 0, 0, 0, 0, 0, 0, + 1120, 0, 0, 0, 0, 1120, 0, 1747, 1748, 1749, + 0, 0, 1120, 0, 0, 0, 1120, 1120, 1120, 1120, + 0, 1120, 1120, 5182, 0, 1120, 1120, 1120, 1120, 1120, + 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 0, 0, + 1120, 0, 0, 0, 5635, 1632, 0, 0, 0, 1737, + 1738, 1632, 1737, 1738, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1737, 1738, 0, 1747, 1748, 1749, 1747, + 1748, 1749, 0, 0, 0, 0, 5618, 1737, 1738, 4351, + 0, 0, 5183, 1120, 0, 5187, 0, 0, 1120, 1747, + 1748, 1749, 0, 0, 0, 0, 0, 0, 1120, 1747, + 1748, 1749, 0, 0, 0, 5188, 0, 2334, 2335, 2336, + 2337, 0, 0, 0, 0, 5551, 1737, 1738, 0, 0, + 0, 1739, 0, 0, 1739, 0, 0, 0, 0, 1632, + 1737, 1738, 4354, 0, 3764, 1739, 1740, 3766, 0, 1740, + 0, 1737, 1738, 0, 0, 0, 0, 0, 0, 1739, + 1740, 0, 0, 0, 0, 0, 0, 1747, 1748, 1749, + 2338, 2339, 2340, 0, 1740, 1741, 1120, 0, 1741, 0, + 0, 1742, 0, 5601, 1742, 0, 0, 0, 0, 1741, + 0, 0, 0, 0, 0, 1742, 0, 0, 1739, 0, + 0, 1120, 0, 1741, 0, 1747, 1748, 1749, 0, 1742, + 0, 3768, 1739, 1740, 0, 1743, 0, 0, 1743, 0, + 0, 2341, 2342, 1739, 0, 0, 1632, 1740, 0, 1743, + 1744, 0, 1745, 1744, 0, 1745, 0, 0, 1740, 0, + 0, 0, 1741, 1743, 1744, 0, 1745, 0, 1742, 0, + 0, 0, 5636, 0, 5630, 0, 1741, 0, 1744, 0, + 1745, 0, 1742, 0, 0, 0, 0, 1741, 0, 0, + 0, 0, 0, 1742, 0, 0, 0, 4, 0, 0, + 0, 5631, 1743, 0, 0, 0, 906, 0, 0, 0, + 0, -1135, 2343, -1135, 0, 0, 1743, 1744, 0, 1745, + 0, 0, 0, 0, 0, 0, 0, 1743, 8, 0, + 0, 1744, 0, 1745, 0, 5396, 0, 0, 946, 0, + 2066, 0, 1744, 0, 1745, 0, 0, 0, 0, 16, + 17, 0, 0, 0, 0, 907, 1120, 0, 0, 0, + 14, 5619, 0, 0, 0, 908, 0, 0, 0, -1169, + 0, 1746, 0, 0, 1746, 0, 0, 963, 0, 18, + 0, 0, 0, 0, 0, 1746, 2344, 0, 16, 17, + 0, 0, 0, 3997, 909, 0, 0, 0, 0, 1746, + 0, 910, 0, 0, 0, 0, 968, 679, 680, 970, + 0, 0, 5632, 0, 0, 23, 5633, 0, 0, 0, + -1135, 0, -1135, 0, 974, 975, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1746, 5614, + 911, 0, 0, 0, 0, 0, 0, 0, 0, 2066, + 0, 0, 1746, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1746, 0, 982, 0, 0, 3999, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2345, 0, + 0, 0, 0, 31, 988, 1120, 1120, 0, 0, 912, + 913, 0, 993, 994, 0, 0, 0, 16, 17, 0, + 0, 0, 3997, 914, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5615, 0, 0, 0, + 0, 0, 0, 0, 3998, 0, 0, 0, 0, 4000, + 4001, 4002, 0, 0, 0, 0, 0, 0, 0, 0, + 5616, 0, 0, 0, 0, 0, 0, 2346, 0, 0, + 0, 0, 1930, 0, 4003, 0, 0, 0, 1930, 1120, + 0, 0, 0, 0, 41, 0, 0, 0, 5634, 0, + 0, 0, 0, 1120, 0, 0, 0, 3999, 0, 4004, + 0, 0, 1012, 0, 0, 0, 0, 0, 0, 0, + 0, 1014, 1015, 1016, 1120, 0, 1120, 0, 0, 0, + 0, 0, 72, 0, 1120, 1120, 0, 4005, 5617, 4006, + 0, 0, 2347, 5805, 2348, 0, 0, 0, 0, 2349, + 0, 0, 0, 915, 0, 0, -1135, 0, 4007, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4000, 4001, + 4002, 0, 0, 0, 16, 17, 0, 4008, 0, 0, + 16, 17, 0, 0, 4009, 0, 0, 0, 0, 0, + 0, 0, 0, 4003, 0, 1632, 1632, 0, 0, 4010, + 0, 0, 0, 863, 0, 0, 0, 0, 0, 4011, + 0, 0, 0, 2350, 0, 0, 0, 0, 4004, 0, + 1120, 1120, 1120, 0, 4012, 0, 0, 916, 0, 0, + 0, 0, 0, 0, 1632, 5397, 0, 864, 0, 0, + 0, 0, 0, 5398, 0, 0, 4005, 0, 4006, 0, + 5618, 0, 0, 0, 0, 0, 2351, 0, 0, 866, + 0, 0, 0, 0, 0, -1135, 0, 4007, 0, 867, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4013, 0, 0, 0, 0, 4008, 1632, 0, 0, + 0, 4014, 0, 4009, 868, 0, 0, 0, 1120, 0, + 0, 1632, 0, 0, 2334, 2335, 2336, 2337, 4010, 0, + 869, 0, 0, 0, 0, 870, 0, 0, 4011, 1120, + 0, 0, 1120, 1120, 0, 1120, 1120, 0, 4015, 0, + 0, 646, 0, 4012, 1120, 0, 1120, 0, 871, 0, + 0, 4016, 0, 0, 0, 2352, 1747, 1748, 1749, 1747, + 1748, 1749, 0, 0, 0, 0, 2353, 2338, 2339, 2340, + 1747, 1748, 1749, 0, 1120, 0, 917, 0, 0, 0, + 0, 0, 0, 0, 1747, 1748, 1749, 0, 0, 1120, + 0, 4017, 0, 946, 0, 0, 0, 4018, 0, 0, + 4013, 0, 0, 0, 0, 0, 1120, 0, 0, 0, + 4014, 0, 0, 0, 0, 0, 0, 872, 2341, 2342, + 0, 0, 0, 1747, 1748, 1749, 5636, 0, 0, 0, + 1120, 0, 963, 0, 0, 873, 0, 1747, 1748, 1749, + 0, 0, 0, 874, 0, 0, 0, 4015, 1747, 1748, + 1749, 0, 1120, 0, 0, 0, 4019, 0, 0, 0, + 4016, 968, 0, 4020, 970, 0, 0, 0, 0, 0, + 1632, 0, 0, 0, 0, 875, 1931, 0, 0, 974, + 975, 0, 1931, 0, 0, 876, 877, 0, 0, 2343, + 1932, 0, 1933, 4021, 0, 0, 1932, 0, 1933, 0, + 4017, 0, 0, 0, 0, 0, 4018, 0, 4022, 4023, + 0, 0, 0, 0, 0, 5619, 0, 0, 0, 0, + 982, 4024, 1934, 0, 0, 0, 0, 4, 1934, 0, + 0, 1120, 0, 0, 0, 0, 906, 1935, 0, 988, + 0, 0, 0, 1935, 1632, 0, 1632, 993, 994, 0, + 0, 0, 0, 4, 0, 0, 0, 5399, 8, 0, + 5400, 0, 906, 2344, 0, 4019, 0, 0, 0, 5401, + 1936, 4257, 4020, 0, 0, 0, 1936, 0, 0, 0, + 0, 0, 4599, 0, 8, 907, 0, 0, 1937, 0, + 14, 0, 0, 0, 1937, 908, 0, 0, 0, 0, + 0, 0, 4021, 0, 0, 0, 0, 0, 0, 18, + 0, 907, 0, 0, 0, 0, 14, 4022, 4023, 0, + 0, 908, 0, 0, 909, 0, 0, 2251, 0, 0, + 4024, 910, 2252, 0, 0, 18, 0, 1012, 0, 1120, + 0, 0, 2253, 0, 0, 23, 1014, 1015, 1016, 0, + 909, 1120, 0, 0, 0, 2345, 0, 910, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1938, 0, + 911, 23, 0, 0, 1938, 1939, 0, 0, 0, 0, + 0, 1939, 0, 0, 0, 1940, 0, 0, 0, 4025, + 0, 1940, 0, 0, 0, 0, 911, 0, 1941, 0, + 0, 0, 0, 0, 1941, 1120, 0, 0, 0, 0, + 0, 0, 0, 31, 0, 0, 0, 0, 0, 912, + 913, 0, 0, 0, 2346, 0, 0, 0, 0, 1942, + 0, 0, 1943, 914, 0, 1942, 0, 0, 1943, 31, + 0, 0, 0, 0, 0, 912, 913, 1944, 0, 0, + 0, 0, 0, 1944, 0, 0, 0, 0, 0, 914, + 5397, 0, 0, 0, 0, 0, 0, 0, 5398, 647, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2347, + 0, 2348, 0, 0, 41, 0, 2349, 0, 0, 0, + 2254, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 41, 2255, 0, 0, 0, 1087, 2256, 0, 0, 0, + 0, 0, 72, 0, 0, 1120, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1237, + 0, 0, 0, 915, 0, 1190, 0, 2257, 72, 0, + 2350, 0, 0, 0, 0, 0, 1123, 0, 0, 0, + 0, 1398, 1399, 0, 0, 0, 0, 1400, 1401, 915, + 0, 1162, 0, 0, 0, 0, 0, 1402, 2258, 1191, + 1192, 0, 0, 0, 0, 0, 0, 0, 0, 1193, + 0, 0, 0, 2351, 0, 0, 0, 0, 1120, 0, + 0, 1120, 0, 1403, 10, 11, 0, 0, 0, 0, + 1120, 0, 0, 0, 0, 1404, 0, 916, 1120, 0, + 1120, 0, 1120, 0, 1120, 1120, 1120, 1120, 1120, 1120, + 0, 1120, 0, 0, 2876, 1405, 0, 0, 0, 1120, + 0, 1120, 0, 916, 1120, 1120, 1120, 1120, 16, 17, + 1120, 1120, 0, 1194, 1120, 0, 1120, 0, 1120, 0, + 1120, 1383, 0, 0, 1120, 0, 0, 1195, 1406, 0, + 0, 0, 1120, 0, 1120, 2877, 1120, 1120, 1120, 1120, + 1120, 0, 2352, 1120, 1120, 1120, 0, 1120, 1407, 1408, + 1120, 1409, 0, 2353, 0, 0, 0, 0, 0, 1410, + 1411, 1412, 0, 1120, 0, 0, 0, 0, 1120, 0, + 0, 1120, 2878, 1120, 1120, 1120, 0, 0, 1120, 1413, + 0, 0, 0, 0, 1120, 0, 0, 1196, 0, 1120, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1197, + 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, + 0, 1120, 0, 1414, 1120, 0, 917, 1120, 0, 1534, + 0, 0, 5399, 0, 0, 5400, 1120, 1632, 1120, 0, + 0, 0, 0, 1120, 5555, 0, 0, 0, 1415, 0, + 0, 0, 917, 0, 1416, 1632, 0, 0, 2066, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198, + 0, 0, 0, 0, 0, 0, 0, -826, 0, 1417, + 1418, 1419, 0, 0, 1595, 1120, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1420, 1421, 16, 17, 0, 0, + 0, 3997, 0, 1120, 1622, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1637, 0, 0, 0, 0, 1632, + 0, 0, 1632, 1632, 1632, 1199, 0, 0, 0, 0, + 0, 0, 0, 0, 1200, 0, 0, 0, 0, 0, + 0, 1422, 0, 1423, 1424, 0, 1201, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1202, 0, 1425, + 0, 0, 0, 0, 0, 1793, 0, 0, 1120, 0, + 0, 0, 0, 0, 0, 0, 3999, 0, 0, 0, + 0, 1203, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1426, 0, 1427, 0, + 0, 0, 0, 0, 0, 0, 1731, 0, 0, 0, + 0, 0, 0, -2449, 1204, 0, 0, 1205, 0, 1206, + 0, 1428, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4000, 4001, 4002, + 0, 0, 0, 1429, 1207, 1208, 0, 0, 0, 0, + 0, 0, 1209, 1210, 1430, 1431, 1120, 0, 0, 0, + 0, 0, 4003, 0, 0, 0, 0, 0, 0, 1211, 1120, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4023, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4020, 0, 0, 1120, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 0, 4021, 4022, 0, 0, - 0, 0, 0, 0, 0, 0, 1120, 0, 0, 4023, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1632, 0, 0, 0, 0, 4024, - 72, 0, 0, 0, 2265, 0, 2265, 0, 0, 0, - 0, 0, 0, 1793, 0, 0, 0, 0, 0, 0, - 0, 915, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2291, 0, 0, -826, 0, 2251, 0, 0, 0, - 0, 2252, 0, 0, 0, 1120, 0, 0, 0, 0, - 2306, 2253, 0, 0, 2311, 0, 2313, 0, 1632, 0, - 1632, 0, 0, 0, 0, 2329, 2330, 0, 1569, 0, - 0, 2356, 0, 2359, 2360, 2361, 2362, 2363, 0, 2365, - 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, - 2373, 0, 2376, 0, 0, 2377, 2378, 0, 2380, 2381, - 0, 0, 2384, 2385, 2386, 0, 0, 0, 0, 2391, - 0, 0, 2397, 0, 0, 0, 0, 0, 0, 0, - 2401, 2402, 0, 2405, 0, 2407, 0, 0, 2409, 2410, - 2411, 2414, 2415, 2416, 2417, 0, 2418, 2419, 2420, 2421, - 2422, 0, 0, 2429, 2430, 0, 0, 2434, 2435, 2436, - 0, 0, 0, 1120, 0, 2442, 2443, 2444, 0, 0, - 2447, 2448, 2449, 0, 2451, 1120, 2453, 0, 2454, 0, - 0, 0, 2457, 2397, 2459, 0, 0, 2465, 2466, 2467, - 2468, 2469, 0, 2470, 0, 0, 0, 0, 0, 0, - 2474, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2485, 0, 0, 0, 2486, 2487, 0, 2254, - 0, 0, 0, 0, 4, 0, 0, 0, 4, 1120, - 0, 0, 0, 906, 917, 0, 0, 906, 0, 0, - 2255, 0, 0, 0, 0, 2256, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 8, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -328, 2257, -328, 0, 0, - 0, 0, 907, 2577, 0, 0, 907, 14, 2063, 0, - 0, 14, 908, 0, 0, 0, 908, 0, 2063, 0, - 0, 0, 0, 0, 0, 0, 18, 2258, 0, 0, + 0, 0, 0, 0, 0, 0, 1432, 4004, 0, 2879, + 0, 1212, 0, 0, 0, 1433, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1213, 0, 0, 4005, 0, 4006, 0, 2880, + 2881, 0, 2882, 2883, 2884, 2885, 2886, 0, 2887, 2888, + 2889, 2890, 2891, 2892, 2893, 2894, 4007, 2895, 2896, 2897, + 0, 1434, 1435, 1436, 0, 0, 0, 0, 0, 1437, + 1438, 0, 0, 0, 1120, 4008, 0, 0, 0, 0, + 0, 0, 4009, 0, 0, 1439, 1440, 1214, 0, 0, + 0, 0, 0, 0, 0, 1927, 0, 4010, 0, 0, + 0, 1215, 0, 0, 0, 0, 0, 4011, 0, 1441, + 1442, 0, 1216, 0, 0, 1217, 1218, 0, 0, 0, + 0, 0, 4012, 0, 0, 0, 0, 0, 1443, 0, + 1219, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2898, 2899, 0, 0, 0, + 0, 0, 0, 1120, 0, 0, 1220, 0, 0, 0, + 0, 1632, 0, 1221, 0, 0, 0, 0, 0, 4013, + 0, 2063, 0, 0, 0, 1120, 0, 0, 0, 4014, + 0, -3226, 0, 1222, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1445, + 1120, 2103, 1446, 1120, 2104, 1447, 4015, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 906, 4016, + 0, 0, 0, -3226, 0, 0, 1120, 1120, 1448, 1223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 1450, 0, 0, + 1120, 0, 1120, 0, 1120, 0, 1120, 0, 0, 4017, + 0, 0, 0, 0, 0, 4018, 0, 907, 0, 0, + 0, 0, 14, 0, 0, 0, 0, 908, 1120, 0, + 0, 0, 0, 0, 1632, 0, 0, 0, 0, 0, + 0, 18, 0, 0, 0, 0, 0, 0, 0, 1120, + 1120, 0, 0, 0, 0, 0, 909, 0, 0, 0, + 0, 0, 0, 910, 0, 0, 0, 0, 0, 1120, + 0, 0, 1120, 0, 4019, 1120, 0, 23, 0, 0, + 1120, 4020, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, + 0, 0, 911, 0, 0, 0, 0, 0, 0, 0, + 0, 4021, 2265, 0, 2265, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4022, 4023, 1120, 1120, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4024, + 0, 0, 0, 1120, 0, 31, 0, 0, 0, 2291, + 0, 912, 913, 0, 0, 0, 0, 1632, 0, 0, + 0, 0, 0, 0, 0, 914, 0, 0, 2306, 0, + 0, 0, 2311, 0, 2313, 0, 0, 0, 0, 0, + 0, 0, 0, 2329, 2330, 0, 0, 0, 0, 2356, + 0, 2359, 2360, 2361, 2362, 2363, 0, 2365, 0, 0, + 1120, 0, 0, 0, -826, 0, 0, 1632, 2373, 0, + 2376, 0, 0, 2377, 2378, 0, 2380, 2381, 0, 0, + 2384, 2385, 2386, 0, 0, 0, 41, 2391, 0, 0, + 2397, 0, 0, 0, 0, 0, 0, 0, 2401, 2402, + 0, 2405, 0, 2407, 0, 0, 2409, 2410, 2411, 2414, + 2415, 2416, 2417, 0, 2418, 2419, 2420, 2421, 2422, 0, + 0, 2429, 2430, 0, 72, 2434, 2435, 2436, 0, 0, + 0, 0, 0, 2442, 2443, 2444, 0, 0, 2447, 2448, + 2449, 0, 2451, 0, 2453, 915, 2454, 0, 0, 0, + 2457, 2397, 2459, 0, 0, 2465, 2466, 2467, 2468, 2469, + 0, 2470, 1120, 0, 0, 0, 0, 0, 2474, 1632, + 1398, 4232, 0, 1120, 0, 0, 1400, 1401, 0, 0, + 2485, 0, 0, 0, 2486, 2487, 1402, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 1569, 0, 0, 0, 906, 0, 0, 0, + 0, 0, 1403, -1135, 0, -1135, 0, 0, 0, 916, + 0, 0, 0, 0, 1404, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2066, 0, 1405, 0, 0, 0, 0, 0, + 0, 2577, 0, 0, 0, 907, 2063, 0, 0, 0, + 14, 0, 0, 0, 0, 908, 2063, 0, 0, 0, + 5104, 0, 4143, 0, 4, 0, 0, 1406, 0, 18, + 0, 0, 0, 906, 0, 0, 0, 0, 0, 0, + 16, 17, 0, 0, 909, 3997, 4145, 1407, 1408, 0, + 1409, 910, 0, 0, 4147, 8, 0, 0, 1410, 1411, + 1412, 0, 0, 0, 0, 23, 0, 0, 0, 0, + 0, -328, 0, -328, 0, 0, 2066, 0, 1413, 0, + 0, 0, 907, 0, 2659, 0, 0, 14, 5105, 0, + 911, 0, 908, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 18, 0, 917, 2693, + 0, 0, 1414, 0, 0, 0, 0, 0, 0, 0, + 3999, 909, 0, 0, 16, 17, 0, 0, 910, 3997, + 0, 0, 0, 31, 0, 0, 0, 1415, 0, 912, + 913, 0, 23, 1416, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 914, 0, 0, 0, 4149, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 911, 1417, 1418, + 1419, 0, 0, 1120, 1120, 0, 1120, 0, 0, 0, + 0, 4000, 4001, 4002, 0, 1120, 0, 1120, 0, 0, + 1120, 0, 0, 4233, 1421, 0, 4151, 0, 0, 0, + 0, 0, 0, 1120, 3999, 1120, 4003, 1120, 0, 1120, + 31, 0, 0, 0, 41, 0, 912, 913, 0, 0, + 0, 0, 1120, 1120, 0, 0, -560, 0, 0, 4153, + 914, 4004, 0, 0, 0, 0, 0, 0, 0, 0, + 1422, 0, 1423, 1424, 0, 0, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 0, 0, 0, 1425, 4005, + 0, 4006, 1120, 0, 0, 4000, 4001, 4002, 0, 0, + 0, 0, 0, 915, 0, 0, 0, 0, -1135, 0, + 4007, 0, 0, 0, 0, 0, 0, 0, 0, -328, + 4003, 41, 0, 0, 0, 1426, 0, 1427, 0, 4008, + 0, 0, 0, 0, 0, 0, 4009, 0, 0, 0, + 0, 0, 0, 0, 0, 4004, 0, 0, 0, 0, + 1428, 4010, 0, 0, 0, 0, 0, 2066, 0, 72, + -560, 4011, 0, 0, 0, 4154, 0, 0, 0, 0, + 0, 0, 1429, 4005, 0, 4006, 4012, 916, 1120, 0, + 915, 0, 0, 1430, 1431, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4007, 0, 0, 0, 0, 0, + 0, 0, 0, 2975, 2976, 16, 17, 0, 0, 0, + 3997, 0, 1120, 4008, 0, 1432, 0, 0, 0, 0, + 4009, 0, 0, 0, 1433, 0, 0, 0, 0, 0, + 0, 0, 0, 4013, 0, 4010, 0, -328, 0, 0, + 0, 0, 0, 4014, 0, 4011, 0, 0, 0, 4156, + 0, 0, 0, 0, 916, 0, 4158, 0, 0, 0, + 4012, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1434, 1435, 1436, 0, 0, 0, 0, 3038, 1437, 1438, + 4015, 0, 0, 0, 0, 3999, 0, 4160, 0, 0, + 0, 3052, 0, 4016, 1439, 1440, 0, 0, 4, 0, + 0, 0, 0, 0, 1120, 0, 0, 906, 0, 0, + 0, 1120, 1237, 0, 3070, 0, 917, 4013, 1441, 1442, + 0, 1120, 3077, 3078, 0, 0, 0, 4014, 0, 8, + 0, 0, 0, 4017, 0, 0, 0, 4234, 0, 4018, + 0, 0, 0, 0, 0, 0, 4000, 4001, 4002, 0, + 0, 0, 0, 0, 0, 0, 907, 0, 0, 0, + 0, 14, 0, 0, 4015, 0, 908, 0, 0, 0, + 0, 4003, 0, 0, 0, 0, 0, 4016, 0, 4162, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 909, 0, 0, 0, 909, 0, 0, 910, 0, - 0, 0, 910, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, - 0, 0, 0, 0, 0, 0, 2659, 911, 0, 0, - 0, 911, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2693, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, 912, 913, 0, 0, - 912, 913, 0, 0, 0, 0, 0, 0, 0, 0, - 914, 0, 1120, 0, 914, 1120, 0, 0, 0, 0, - 0, 0, 0, 0, 1120, 0, 0, 0, 0, 0, - 0, 0, 1120, 0, 1120, 0, 1120, 0, 1120, 1120, - 1120, 1120, 1120, 1120, 0, 1120, 0, 0, 0, 0, - 0, 0, 0, 1120, 0, 1120, 0, 0, 1120, 1120, - 1120, 1120, 0, 0, 1120, 1120, 0, 0, 1120, 0, - 1120, 41, 1120, -328, 1120, 41, 0, 0, 1120, 0, - 0, 0, 0, 0, 0, 0, 1120, 0, 1120, 0, - 1120, 1120, 1120, 1120, 1120, 0, 0, 1120, 1120, 1120, - 0, 1120, 0, 0, 1120, 0, 0, 0, 0, 72, - 0, 0, 0, 72, 0, 0, 0, 1120, 0, 0, - 0, 0, 1120, 0, 0, 1120, 0, 1120, 1120, 1120, - 915, 0, 1120, 0, 915, 0, 0, 0, 1120, 0, - 0, 0, 0, 1120, 4, 0, 0, 0, 0, 0, - 0, 0, 0, 906, 0, 0, 0, 0, 0, 1120, - 0, 0, 0, 0, 0, 1120, 0, 0, 1120, 0, - 0, 1120, 0, 0, 0, 8, 0, 0, 0, 0, - 1120, 1632, 1120, 0, 0, 0, 0, 1120, 0, 0, - 0, -328, 0, 0, 0, 0, 0, 0, 0, 1632, - 0, 0, 907, 0, 916, 0, 4, 14, 916, 0, - 0, 0, 908, 0, 0, 906, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 18, 0, 0, 1120, - 0, 0, 0, 0, 0, 2975, 2976, 8, 0, 0, - 0, 909, 0, 0, 0, 0, 0, 0, 910, 0, - 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, - 0, 0, 23, 0, 907, 0, 0, 0, 0, 14, - 0, 0, 0, 1632, 908, 0, 1632, 1632, 1632, 0, - 0, 0, 0, 0, 0, 0, 0, 911, 18, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1398, - 1399, 0, 0, 909, 0, 1400, 1401, 0, 0, 3038, - 910, 0, 0, 0, 0, 1402, 0, 0, 0, 0, - 0, 0, 1120, 3052, 23, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 0, 0, 912, 913, 0, 0, - 0, 1403, 0, 917, 1237, 0, 3070, 917, 0, 911, - 914, 0, 0, 1404, 3077, 3078, 0, 0, 0, 0, + 0, 0, 0, 917, 0, 909, 4004, 0, 4019, 0, + 0, 0, 910, 0, 0, 4020, 1120, 1120, 3129, 3131, + 3133, 0, 4, 0, 0, 0, 23, 4017, 0, 0, + 0, 906, 0, 4018, 4005, 0, 4006, 0, 1445, 0, + 0, 1446, 0, 0, 1447, 4021, 0, 0, 0, 0, + 0, 911, 0, 8, 0, 4007, 0, 0, 0, 0, + 4022, 4023, 0, 0, 0, 0, 0, 4236, 0, 0, + 0, 0, 0, 4024, 4008, 0, 0, 0, 0, 0, + 907, 4009, 0, 0, 0, 14, 1450, 0, 0, 1120, + 908, 0, 4019, 0, 31, 0, 4010, 0, 0, 4020, + 912, 913, 0, 0, 18, 0, 4011, 0, 0, 0, + 0, 0, 0, 0, 914, 0, 0, 3226, 0, 909, + 0, 4012, 0, 0, 0, 0, 910, 0, 0, 4021, + 0, 0, 3234, 0, 3235, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 4022, 4023, 0, 0, 0, 0, + 0, 0, 0, 1120, 0, 1120, 0, 4024, 0, 0, + 0, 0, 3257, 0, 0, 911, 0, 0, 1120, 0, + 0, 0, 0, 0, 0, 41, 0, 3264, 4013, 0, + 0, 0, 0, 0, 0, 1120, 1120, 0, 4014, 0, + 0, 4, 0, 4, 2063, 0, 0, 0, 0, 0, + 906, 0, 906, 0, 1120, 0, 0, 0, 31, 0, + 0, 0, 0, 72, 912, 913, 0, 0, 3316, 0, + 0, 0, 8, 0, -542, 4015, 0, 0, 914, 0, + 0, 0, 0, 0, 915, 0, 0, 0, 4016, 0, + 3326, 0, 0, 0, 0, 0, 0, 0, 0, 907, + 0, 907, 0, 0, 14, 0, 1580, 0, 0, 908, + 0, 908, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 18, 0, 18, 0, 0, 4017, 0, + 0, 0, 0, 0, 4018, 0, 0, 0, 909, 41, + 909, 3676, 0, 0, 0, 910, 0, 910, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 916, 23, + 0, 1581, 0, 0, 0, 0, 0, 0, 0, 3387, + 0, 0, 0, 0, 0, 1120, 0, 72, 0, 0, + 0, 0, 0, 0, 911, 0, 911, 0, 1632, 0, + 0, 1120, 0, 4019, 0, 0, 0, 0, 915, 0, + 4020, 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, 31, 0, 1582, + 4021, 0, 0, 912, 913, 912, 913, 0, 0, 0, + 0, 0, 0, 0, 0, 4022, 4023, 914, 0, 914, + 0, 0, 0, 0, 0, 3954, 0, 0, 4024, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 916, 0, 0, 0, 0, 3481, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2063, + 0, 0, 0, 0, 0, 0, 0, 917, 0, 1632, + 0, 0, 1120, 0, 0, 0, 0, 0, 41, 0, + 1583, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1120, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3566, 0, 0, 72, 0, -542, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 915, 0, 915, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1405, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, - 0, 0, 31, 0, 906, 0, 0, 0, 912, 913, - 0, 0, 0, 0, 0, 0, 1406, 0, 0, 1120, - 0, 41, 914, 0, 0, 0, 8, 0, 0, 0, - 0, 0, 0, 1120, 0, 0, 1407, 1408, 0, 1409, - 0, 0, 0, 0, 0, 0, 0, 1410, 1411, 1412, - 3129, 3131, 3133, 907, 0, 0, 0, 0, 14, 72, - 0, 0, 0, 908, 0, 0, 0, 1413, 0, 0, - 0, 1190, 0, 0, 0, 0, 0, 18, 0, 0, - 915, 0, 1123, 41, 0, 0, 0, 0, 0, 0, - 0, 0, 909, 0, 0, 0, 0, 1162, 0, 910, - 0, 1414, 0, 0, 0, 1191, 1192, 0, 0, 0, - 0, 0, 0, 23, 0, 1193, 0, 1120, 0, 0, - 0, 72, 0, 0, 0, 0, 1415, 0, 0, 0, - 10, 11, 1416, 0, 0, 0, 0, 3675, 911, 0, - 0, 0, 915, 0, 0, 0, 0, 0, 0, 3226, - 0, 0, 0, 0, 916, 0, 0, 1417, 1418, 1419, - 0, 0, 0, 0, 3234, 0, 3235, 4, 0, 0, - 0, 0, 0, 0, 16, 17, 906, 0, 0, 1194, - 0, 31, 1420, 1421, 0, 0, 0, 912, 913, 0, - 0, 0, 0, 1195, 3257, 0, 0, 0, -542, 3953, - 0, 914, 0, 0, 0, 0, 1120, 0, 0, 3264, - 0, 0, 0, 0, 1632, 0, 916, 0, 0, 0, - 0, 0, 0, 0, 0, 907, 2063, 0, 1120, 1422, - 1580, 1423, 1424, 0, 0, 908, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1425, 0, 18, - 3316, 1120, 0, 1196, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 1120, 909, 1197, 1120, 0, 0, 0, - 0, 910, 3326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1426, 1581, 1427, 0, 0, 1120, - 1120, 0, 0, 917, 0, 0, 0, 0, 0, 0, - 72, 0, 0, 0, 0, 0, 0, 0, 0, 1428, - 911, 0, 0, 1120, 0, 1120, 0, 1120, 0, 1120, - 0, 915, 0, 0, 0, 1198, 0, 0, 0, 0, - 0, 1429, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1120, 1430, 1431, 0, 0, 0, 1632, 0, 0, - 0, 3387, 0, 1582, 0, 917, 0, 0, 0, 912, - 913, 2066, 1120, 1120, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 914, 1432, 0, 0, 0, 5150, 0, - 0, 0, 1120, 1433, 0, 1120, 0, 0, 1120, 0, - 0, 1199, 0, 1120, 0, 916, 0, 0, 0, 0, - 1200, 0, 0, 0, 0, 0, 1120, 0, 0, 16, - 17, 0, 1201, 0, 3996, 0, 0, 0, 0, 0, - 0, 0, 0, 1202, 0, 0, 0, 0, 0, 1434, - 1435, 1436, 0, 0, 1583, 0, 0, 1437, 1438, 0, - 0, 1120, 1120, 0, 0, 0, 0, 1203, 0, 0, - 0, 0, 0, 1439, 1440, 0, 1120, 0, 0, 3480, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1632, 2063, -542, 0, 0, 0, 0, 1441, 1442, -2447, - 1204, 0, 0, 1205, 0, 1206, 0, 0, 0, 3998, - 0, 0, 0, 915, 0, 0, 1443, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1207, 1208, 0, 1120, 0, 0, 0, 0, 1209, 1210, - 1632, 0, 0, 0, 0, 3565, 0, 0, 0, 0, - 0, 0, 0, 0, 917, 1211, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3999, 4000, 4001, 0, 0, 0, 0, 1212, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 916, 0, 0, - 0, 0, 0, 0, 0, 4002, 0, 0, 1213, 0, - 0, 0, 0, 0, 0, 0, 0, 1445, 0, 0, - 1446, 0, 0, 1447, 0, 0, 0, 0, 0, 0, - 4003, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1120, 1448, 0, 0, 0, - 0, 0, 1632, 0, 0, 0, 1120, 0, 4004, 0, - 4005, 0, 0, 1214, 0, 1450, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1215, 0, 4006, - 0, 0, 0, 0, 0, 3663, 0, 0, 1216, 0, - 0, 1217, 1218, 0, 0, 0, 0, 0, 4007, 0, - 0, 0, 0, 0, 0, 4008, 1219, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4009, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4010, 0, 0, 0, 0, 0, 917, 0, 0, 0, - 0, 0, 1220, 0, 0, 4011, 0, 0, 0, 1221, - 0, 0, 0, 0, 0, 0, 0, 0, 3714, 0, - 0, 3715, 0, 0, 0, 0, 0, -3224, 0, 1222, - 0, 0, 0, 0, 0, 0, 0, 0, 3741, 0, - 0, 0, 3743, 0, 3744, 3745, 3746, 3747, 3748, 3749, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3753, - 0, 3754, 4012, 0, 3755, 3756, 3757, 3758, 0, 0, - 3759, 3760, 4013, 0, 3762, 0, 3764, 0, 3766, -3224, - 3768, 0, 0, 0, 3770, 1223, 0, 0, 0, 0, - 0, 0, 2411, 0, 3773, 0, 2411, 0, 3776, 3777, - 3778, 0, 0, 3779, 3780, 3782, 0, 3783, 0, 4014, - 3784, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4015, 3785, 0, 0, 0, 0, 0, 0, - 0, 3792, 0, 3793, 3794, 3795, 0, 0, 3796, 0, - 0, 0, 0, 0, 3800, 0, 0, 0, 0, 3811, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4016, 0, 0, 3828, 1120, 1120, 4017, 1120, - 0, 0, 0, 0, 0, 0, 0, 3836, 1120, 0, - 1120, 0, 0, 1120, 0, 0, 0, 0, 3849, -1135, - 0, -1135, 0, 0, 0, 0, 1120, 0, 1120, 0, - 1120, 0, 1120, 0, 1398, 4231, 0, 0, 0, 0, - 1400, 1401, 0, 0, 0, 1120, 1120, 0, 2066, 0, - 1402, 0, 0, 0, 0, 0, 0, 4018, 0, 0, - 0, 0, 0, 0, 4019, 2063, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1403, 0, 0, 0, - 0, 0, 0, 0, 0, 1120, 0, 0, 1404, 0, - 0, 0, 0, 2063, 4020, 0, 16, 17, 0, 0, - 0, 3996, 0, 0, 0, 0, 0, 0, 1405, 4021, - 4022, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4023, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1406, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2063, 0, - 0, 1407, 1408, 0, 1409, 0, 0, 0, 0, 0, - 0, 1120, 1410, 1411, 1412, 0, 3998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 0, + 0, 917, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5152, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 916, 0, 916, 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, 3664, 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, 1414, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3999, 4000, 4001, - 0, 0, 0, 0, 0, 4057, 0, 0, 0, 0, - 0, 1415, 0, 0, 0, 0, 0, 1416, 0, 3387, - 0, 0, 4002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1417, 1418, 1419, 0, 0, 4003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, - 0, 0, 0, 5102, 1120, 4142, 0, 4232, 1421, 0, - 0, 0, 0, 0, 1120, 4004, 0, 4005, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4144, - 0, 0, 0, 0, -1135, 0, 4006, 4146, 0, 0, - 0, 0, 0, 4192, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1422, 4007, 1423, 1424, 0, 2066, - 0, 0, 4008, 0, 0, 0, 0, 0, 0, 0, - 0, 5103, 1425, 0, 0, 0, 0, 4009, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4010, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, - 1120, 0, 4011, 0, 0, 0, 0, 16, 17, 1426, - 0, 1427, 3996, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1428, 0, 0, 0, 0, 0, - 4148, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4273, 0, 1429, 0, 0, 4012, - 0, 0, 0, 0, 0, 0, 0, 1430, 1431, 4013, - 0, 0, 1120, 0, 0, 0, 0, 4295, 0, 4150, - 0, 0, 0, 0, 0, 0, 0, 3998, 0, 4301, - 0, 0, 4302, 0, 0, 0, 0, 0, 0, 1432, - 0, 0, 0, 0, 0, 0, 4014, 0, 1433, 0, - 0, 0, 4152, 0, 0, 4319, 4320, 0, 0, 4015, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1120, 0, 1120, 4344, - 0, 4345, 0, 4346, 0, 4347, 0, 0, 3999, 4000, - 4001, 1120, 0, 0, 1434, 1435, 1436, 0, 0, 4016, - 0, 0, 1437, 1438, 0, 4017, 0, 4372, 1120, 1120, - 0, 0, 0, 4002, 0, 0, 0, 0, 1439, 1440, - 0, 0, 0, 0, 0, 0, 0, 1120, 4395, 4396, - 0, 0, 0, 0, 0, 0, 0, 0, 4003, 0, - 0, 0, 1441, 1442, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4153, 4057, - 0, 4233, 0, 0, 4018, 0, 4004, 0, 4005, 0, - 0, 4019, 4431, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4006, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4020, 0, 0, 0, 0, 4007, 2063, 2063, 0, - 0, 0, 0, 4008, 0, 0, 4021, 4022, 0, 0, - 0, 0, 2063, 0, 0, 0, 0, 0, 4009, 4023, - 0, 0, 0, 0, 0, 0, 0, 0, 4010, 0, - 0, 0, 4155, 0, 0, 0, 0, 1120, 0, 4157, - 0, 0, 1445, 4011, 0, 1446, 0, 0, 1447, 0, - 1632, 0, 0, 1120, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3387, - 4159, 4235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1450, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4012, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4013, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1120, 3715, 0, 0, 3716, + 0, 0, 0, 0, 0, 1120, 0, 1120, 0, 0, + 0, 0, 0, 0, 0, 0, 3742, 0, 0, 0, + 3744, 0, 3745, 3746, 3747, 3748, 3749, 3750, 0, 0, + 917, 0, 917, 0, 0, 0, 0, 3754, 0, 3755, + 0, 0, 3756, 3757, 3758, 3759, 0, 0, 3760, 3761, + 0, 0, 3763, 0, 3765, 0, 3767, 0, 3769, 0, + 0, 0, 3771, 0, 0, 0, 0, 0, 0, 0, + 2411, 0, 3774, 0, 2411, 0, 3777, 3778, 3779, 0, + 0, 3780, 3781, 3783, 0, 3784, 0, 0, 3785, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3786, 0, 0, 0, 0, 0, 0, 0, 3793, + 0, 3794, 3795, 3796, 0, 0, 3797, 0, 0, 0, + 0, 0, 3801, 0, 0, 0, 0, 3812, 0, 0, + 0, 0, 0, 0, 0, 1632, 1632, 0, 0, 0, + 0, 0, 0, 3829, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3837, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4015, 1632, 4161, 0, 1120, 0, 0, 0, 0, 0, - 0, 4057, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3387, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, - 4016, 0, 0, 0, 0, 0, 4017, 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, 2063, 0, 0, 0, 1632, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2063, 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, 1632, 0, + 0, 0, 0, 0, 1120, 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, 2063, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1120, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4058, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3387, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1120, 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, 4018, 0, 1120, 0, 0, - 0, 0, 4019, 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, 4020, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4021, 4022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4023, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4193, 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, 1120, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, + 0, 0, 0, 0, 1120, 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, 4274, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4296, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4302, 0, + 0, 4303, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4320, 4321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1120, 0, 1120, + 0, 0, 0, 0, 0, 0, 0, 0, 4345, 0, + 4346, 0, 4347, 0, 4348, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4805, 4806, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4813, 0, 4814, 0, 0, 4815, + 0, 0, 0, 0, 0, 0, 0, 4396, 4397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4835, 0, 4836, 0, 4837, 0, 4838, 0, + 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4058, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4432, 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, 2063, 2063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4844, 4845, 0, 0, 0, 0, 0, 0, 0, + 0, 2063, 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, 0, 0, 0, 0, 0, 0, 0, 3387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1632, 1632, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1632, 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, + 4058, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3387, 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, - 1632, 0, 0, 0, 0, 0, 1120, 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, 4057, 0, 0, 0, 0, 0, 0, - 5044, 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, + 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, 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, 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, 4806, 4807, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4814, 0, 4815, 0, 0, 4816, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4836, 0, 4837, 0, 4838, 0, 4839, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4845, 4846, 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, 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, + 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, 3387, 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, 3387, 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, 1120, 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, 5110, 5111, 1120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4058, 0, 0, 0, 0, 0, 0, 5046, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3387, + 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, 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, 5112, 5113, 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, 0, 0, 0, 4057, 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, 4058, 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, 1120, - 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, - 0, 0, 4057, 0, 4057, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2063, 2063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5234, 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, 4058, 0, 4058, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2063, 2063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5236, 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, 1120, 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, 0, - 0, 0, 0, 5314, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3387, - 0, 0, 0, 0, 0, 1120, 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, @@ -5521,18 +5560,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, 0, 0, 0, - 5384, 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, 4057, + 5386, 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, 4058, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5447, 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, @@ -5542,12 +5581,12 @@ 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, 4057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4058, 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, 5574, 0, 5576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5576, 0, 5578, 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, @@ -5573,7 +5612,8 @@ 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, 5836, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5838, 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, @@ -5588,7 +5628,7 @@ 0, 0, 0, 966, 967, 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, - 978, 0, 0, 5949, 0, 0, 0, 0, 979, 0, + 978, 0, 0, 5951, 0, 0, 0, 0, 979, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, @@ -6185,12 +6225,12 @@ 0, 0, 950, 951, 0, 952, 0, 0, 0, 0, 0, 0, 953, 954, 0, 0, 955, 956, 957, 958, 0, 959, 960, 0, 961, 962, 0, 0, 0, 0, - 963, 0, 0, 0, 964, 0, 0, 965, 0, 0, + 963, 0, 0, 0, 4922, 0, 0, 965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 966, 967, 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, - 0, 0, 976, 977, 978, 0, 0, 0, 0, 0, + 0, 0, 976, 977, 978, 0, 3384, 0, 0, 0, 0, 0, 979, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, @@ -6330,7 +6370,7 @@ 446, 447, 448, 449, 450, 451, 452, 1075, 1076, 600, 1077, 457, 458, 459, 0, 460, 601, 462, 1078, 0, 0, 0, 0, 0, 0, 0, 0, 1079, 1080, 0, - 0, 0, 0, 1081, 0, 0, 0, 1621, 0, 0, + 0, 0, 0, 1081, 0, 0, 0, 1082, 0, 0, 1083, 1084, 0, 0, 1085, 1086, 945, 946, 947, 948, 949, 0, 0, 0, 0, 0, 0, 0, 950, 951, 0, 952, 0, 0, 0, 0, 0, 0, 953, 954, @@ -6376,7 +6416,7 @@ 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, 1040, 172, 173, 581, 175, 176, 1041, 178, 1042, 582, 181, 182, 583, 184, 185, 584, 0, 187, - 188, 189, 1043, 2263, 192, 193, 194, 195, 196, 197, + 188, 189, 1043, 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, 1044, 1045, 213, 214, 215, 1046, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, @@ -6401,12 +6441,12 @@ 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 1067, 1068, 1069, 1070, 423, 424, 425, 1071, 1072, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 599, 438, 439, 440, 2264, 442, + 433, 434, 435, 436, 599, 438, 439, 440, 1073, 442, 1074, 444, 445, 446, 447, 448, 449, 450, 451, 452, 1075, 1076, 600, 1077, 457, 458, 459, 0, 460, 601, 462, 1078, 0, 0, 0, 0, 0, 0, 0, 0, 1079, 1080, 0, 0, 0, 0, 1081, 0, 0, 0, - 1082, 0, 0, 1083, 1084, 0, 0, 1085, 1086, 945, + 1621, 0, 0, 1083, 1084, 0, 0, 1085, 1086, 945, 946, 947, 948, 949, 0, 0, 0, 0, 0, 0, 0, 950, 951, 0, 952, 0, 0, 0, 0, 0, 0, 953, 954, 0, 0, 955, 956, 957, 958, 0, @@ -6451,7 +6491,7 @@ 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, 1040, 172, 173, 581, 175, 176, 1041, 178, 1042, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 1043, 191, 192, 193, 194, + 584, 0, 187, 188, 189, 1043, 2263, 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, 1044, 1045, 213, 214, 215, 1046, 217, 218, 219, 220, 221, 222, 223, @@ -6492,7 +6532,7 @@ 967, 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, 0, 0, - 0, 0, 0, 0, 979, 0, 3769, 0, 0, 0, + 0, 0, 0, 0, 979, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, 984, 0, 985, 0, @@ -6552,7 +6592,7 @@ 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 1067, 1068, 1069, 1070, 423, 424, 425, 1071, 1072, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 599, 438, 439, 440, 1073, 442, 1074, 444, 445, 446, + 599, 438, 439, 440, 2264, 442, 1074, 444, 445, 446, 447, 448, 449, 450, 451, 452, 1075, 1076, 600, 1077, 457, 458, 459, 0, 460, 601, 462, 1078, 0, 0, 0, 0, 0, 0, 0, 0, 1079, 1080, 0, 0, @@ -6567,7 +6607,7 @@ 0, 0, 966, 967, 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, - 0, 0, 0, 0, 0, 0, 0, 979, 0, 3791, + 0, 0, 0, 0, 0, 0, 0, 979, 0, 3770, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, 984, @@ -6643,11 +6683,11 @@ 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, 0, 0, 0, 0, 0, 0, - 979, 0, 980, 0, 0, 0, 0, 0, 0, 0, + 979, 0, 3792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, - 0, 983, 984, 6038, 985, 0, 0, 0, 0, 0, - 986, 0, 987, 0, 0, 988, 0, 0, 989, 0, + 0, 983, 984, 0, 985, 0, 0, 0, 0, 0, + 986, 0, 987, 0, 0, 988, 0, 0, 989, 990, 991, 0, 992, 993, 994, 0, 995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 996, 0, 0, 0, 997, 998, 999, 1000, 0, @@ -6718,10 +6758,10 @@ 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, 0, 0, 0, - 0, 0, 0, 979, 0, 1587, 0, 0, 0, 0, + 0, 0, 0, 979, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, - 0, 0, 0, 0, 983, 984, 0, 985, 0, 0, + 0, 0, 0, 0, 983, 984, 6040, 985, 0, 0, 0, 0, 0, 986, 0, 987, 0, 0, 988, 0, 0, 989, 0, 991, 0, 992, 993, 994, 0, 995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6781,7 +6821,7 @@ 438, 439, 440, 1073, 442, 1074, 444, 445, 446, 447, 448, 449, 450, 451, 452, 1075, 1076, 600, 1077, 457, 458, 459, 0, 460, 601, 462, 1078, 0, 0, 0, - 0, 0, 0, 0, 0, 1588, 1589, 0, 0, 0, + 0, 0, 0, 0, 0, 1079, 1080, 0, 0, 0, 0, 1081, 0, 0, 0, 1082, 0, 0, 1083, 1084, 0, 0, 1085, 1086, 945, 946, 947, 948, 949, 0, 0, 0, 0, 0, 0, 0, 950, 951, 0, 952, @@ -6793,7 +6833,7 @@ 0, 966, 967, 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, - 0, 0, 0, 0, 0, 0, 979, 0, 1725, 0, + 0, 0, 0, 0, 0, 0, 979, 0, 1587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, 984, 0, @@ -6869,7 +6909,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, 0, 0, 0, 0, 0, 0, 979, - 0, 1727, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, 984, 0, 985, 0, 0, 0, 0, 0, 986, @@ -6944,7 +6984,7 @@ 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, 0, 0, 0, 0, - 0, 0, 979, 0, 980, 0, 0, 0, 0, 0, + 0, 0, 979, 0, 1727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, 984, 0, 985, 0, 0, 0, @@ -7007,7 +7047,7 @@ 439, 440, 1073, 442, 1074, 444, 445, 446, 447, 448, 449, 450, 451, 452, 1075, 1076, 600, 1077, 457, 458, 459, 0, 460, 601, 462, 1078, 0, 0, 0, 0, - 0, 0, 0, 0, 1079, 1080, 0, 0, 0, 0, + 0, 0, 0, 0, 1588, 1589, 0, 0, 0, 0, 1081, 0, 0, 0, 1082, 0, 0, 1083, 1084, 0, 0, 1085, 1086, 945, 946, 947, 948, 949, 0, 0, 0, 0, 0, 0, 0, 950, 951, 0, 952, 0, @@ -7019,7 +7059,7 @@ 966, 967, 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, 0, - 0, 0, 0, 0, 0, 979, 0, 2508, 0, 0, + 0, 0, 0, 0, 0, 979, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, 984, 0, 985, @@ -7095,7 +7135,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, 976, 977, 978, 0, 0, 0, 0, 0, 0, 0, 979, 0, - 2510, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 983, 984, 0, 985, 0, 0, 0, 0, 0, 986, 0, @@ -7159,159 +7199,230 @@ 1075, 1076, 600, 1077, 457, 458, 459, 0, 460, 601, 462, 1078, 0, 0, 0, 0, 0, 0, 0, 0, 1079, 1080, 0, 0, 0, 0, 1081, 0, 0, 0, - 1082, 0, 0, 1083, 1084, 0, 0, 1085, 1086, 946, - 947, 948, 949, 0, 0, 0, 0, 0, 0, 0, - 950, 951, 0, 952, 0, 0, 0, 0, 0, 0, - 953, 954, 0, 0, 955, 956, 957, 958, 0, 959, - 960, 0, 961, 962, 0, 0, 0, 0, 963, 0, - 0, 0, 964, 0, 0, 965, 0, 0, 0, 0, + 1082, 0, 0, 1083, 1084, 0, 0, 1085, 1086, 945, + 946, 947, 948, 949, 0, 0, 0, 0, 0, 0, + 0, 950, 951, 0, 952, 0, 0, 0, 0, 0, + 0, 953, 954, 0, 0, 955, 956, 957, 958, 0, + 959, 960, 0, 961, 962, 0, 0, 0, 0, 963, + 0, 0, 0, 964, 0, 0, 965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 966, 967, 968, 0, 969, - 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 971, 972, 973, 0, 974, 975, 0, 0, 0, - 976, 977, 978, 0, 0, 0, 0, 0, 0, 0, - 979, 0, 1587, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, - 0, 983, 984, 0, 985, 0, 0, 0, 0, 0, - 986, 0, 987, 0, 0, 988, 0, 0, 0, 0, - 991, 0, 992, 993, 994, 0, 995, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 966, 967, 968, 0, + 969, 970, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 971, 972, 973, 0, 974, 975, 0, 0, + 0, 976, 977, 978, 0, 0, 0, 0, 0, 0, + 0, 979, 0, 2510, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 982, 0, 0, + 0, 0, 983, 984, 0, 985, 0, 0, 0, 0, + 0, 986, 0, 987, 0, 0, 988, 0, 0, 989, + 0, 991, 0, 992, 993, 994, 0, 995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 996, 0, 0, 0, 997, 998, 999, 1000, 0, - 0, 0, 0, 0, 0, 1001, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1002, 1003, 0, 0, - 0, 0, 0, 0, 0, 1004, 0, 0, 1005, 0, + 0, 0, 996, 0, 0, 0, 997, 998, 999, 1000, + 0, 0, 0, 0, 0, 0, 1001, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1002, 1003, 0, + 0, 0, 0, 0, 0, 0, 1004, 0, 0, 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1006, 0, - 0, 0, 0, 0, 1007, 1008, 0, 1009, 1010, 1011, - 0, 0, 0, 1012, 0, 0, 0, 0, 0, 0, - 0, 1013, 1014, 1015, 1016, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1017, 1018, 1019, 0, 0, 0, - 0, 0, 1020, 0, 1021, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, - 47, 48, 49, 50, 51, 52, 53, 1022, 55, 56, - 57, 58, 59, 60, 1023, 62, 63, 64, 65, 66, - 67, 68, 1024, 70, 0, 567, 568, 74, 75, 76, - 77, 78, 79, 569, 81, 82, 83, 84, 1025, 85, - 571, 87, 88, 89, 90, 91, 572, 1026, 93, 1027, - 1028, 96, 1029, 1030, 1031, 1032, 1033, 0, 102, 103, - 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 1034, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 1035, 1036, 1037, 575, 1038, 1039, 132, - 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, - 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, - 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 579, 580, 170, 0, 1040, 172, 173, 581, 175, 176, - 1041, 178, 1042, 582, 181, 182, 583, 184, 185, 584, - 0, 187, 188, 189, 1043, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 586, 210, 1044, 1045, 213, 214, - 215, 1046, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 1047, - 255, 1048, 257, 258, 259, 260, 1049, 1050, 1051, 1052, - 265, 266, 267, 268, 269, 270, 271, 272, 1053, 1054, - 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 1055, 290, 291, 292, 588, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 1056, - 303, 304, 305, 306, 307, 1057, 1058, 310, 589, 311, - 590, 313, 314, 1059, 316, 317, 318, 319, 320, 321, - 1060, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, - 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, - 1061, 353, 593, 355, 356, 357, 1062, 1063, 360, 361, - 594, 363, 364, 1064, 366, 367, 368, 369, 370, 371, - 1065, 373, 595, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, - 391, 596, 393, 394, 597, 396, 397, 398, 399, 1066, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 1067, 1068, - 1069, 1070, 423, 424, 425, 1071, 1072, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, - 1073, 442, 1074, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 1075, 1076, 600, 1077, 457, 458, 459, 946, - 460, 601, 462, 1078, 0, 0, 0, 0, 0, 0, - 0, 0, 5790, 5791, 0, 0, 0, 0, 0, 0, - 0, 0, 5792, 0, 0, 0, 1084, 0, 0, 1085, - 1086, 0, 0, 0, 0, 0, 0, 0, 963, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1006, + 0, 0, 0, 0, 0, 1007, 1008, 0, 1009, 1010, + 1011, 0, 0, 0, 1012, 0, 0, 0, 0, 0, + 0, 0, 1013, 1014, 1015, 1016, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1017, 1018, 1019, 0, 0, + 0, 0, 0, 1020, 0, 1021, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, + 566, 47, 48, 49, 50, 51, 52, 53, 1022, 55, + 56, 57, 58, 59, 60, 1023, 62, 63, 64, 65, + 66, 67, 68, 1024, 70, 0, 567, 568, 74, 75, + 76, 77, 78, 79, 569, 81, 82, 83, 84, 1025, + 85, 571, 87, 88, 89, 90, 91, 572, 1026, 93, + 1027, 1028, 96, 1029, 1030, 1031, 1032, 1033, 0, 102, + 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 1034, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 1035, 1036, 1037, 575, 1038, 1039, + 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, + 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, + 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 579, 580, 170, 0, 1040, 172, 173, 581, 175, + 176, 1041, 178, 1042, 582, 181, 182, 583, 184, 185, + 584, 0, 187, 188, 189, 1043, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 586, 210, 1044, 1045, 213, + 214, 215, 1046, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 1047, 255, 1048, 257, 258, 259, 260, 1049, 1050, 1051, + 1052, 265, 266, 267, 268, 269, 270, 271, 272, 1053, + 1054, 275, 276, 277, 278, 279, 587, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 1055, 290, 291, 292, + 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 1056, 303, 304, 305, 306, 307, 1057, 1058, 310, 589, + 311, 590, 313, 314, 1059, 316, 317, 318, 319, 320, + 321, 1060, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, + 351, 1061, 353, 593, 355, 356, 357, 1062, 1063, 360, + 361, 594, 363, 364, 1064, 366, 367, 368, 369, 370, + 371, 1065, 373, 595, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, + 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, + 1066, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 1067, + 1068, 1069, 1070, 423, 424, 425, 1071, 1072, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, + 440, 1073, 442, 1074, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 1075, 1076, 600, 1077, 457, 458, 459, + 0, 460, 601, 462, 1078, 0, 0, 0, 0, 0, + 0, 0, 0, 1079, 1080, 0, 0, 0, 0, 1081, + 0, 0, 0, 1082, 0, 0, 1083, 1084, 0, 0, + 1085, 1086, 946, 947, 948, 949, 0, 0, 0, 0, + 0, 0, 0, 950, 951, 0, 952, 0, 0, 0, + 0, 0, 0, 953, 954, 0, 0, 955, 956, 957, + 958, 0, 959, 960, 0, 961, 962, 0, 0, 0, + 0, 963, 0, 0, 0, 964, 0, 0, 965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 966, 967, + 968, 0, 969, 970, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 971, 972, 973, 0, 974, 975, + 0, 0, 0, 976, 977, 978, 0, 0, 0, 0, + 0, 0, 0, 979, 0, 1587, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, + 0, 0, 0, 0, 983, 984, 0, 985, 0, 0, + 0, 0, 0, 986, 0, 987, 0, 0, 988, 0, + 0, 0, 0, 991, 0, 992, 993, 994, 0, 995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 968, 0, 0, - 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 974, 975, 0, 0, 0, - 1624, 1625, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 996, 0, 0, 0, 997, 998, + 999, 1000, 0, 0, 0, 0, 0, 0, 1001, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002, + 1003, 0, 0, 0, 0, 0, 0, 0, 1004, 0, + 0, 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1006, 0, 0, 0, 0, 0, 1007, 1008, 0, + 1009, 1010, 1011, 0, 0, 0, 1012, 0, 0, 0, + 0, 0, 0, 0, 1013, 1014, 1015, 1016, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1017, 1018, 1019, + 0, 0, 0, 0, 0, 1020, 0, 1021, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, + 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, + 1022, 55, 56, 57, 58, 59, 60, 1023, 62, 63, + 64, 65, 66, 67, 68, 1024, 70, 0, 567, 568, + 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, + 84, 1025, 85, 571, 87, 88, 89, 90, 91, 572, + 1026, 93, 1027, 1028, 96, 1029, 1030, 1031, 1032, 1033, + 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 1034, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 1035, 1036, 1037, 575, + 1038, 1039, 132, 0, 133, 134, 135, 136, 137, 138, + 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 579, 580, 170, 0, 1040, 172, 173, + 581, 175, 176, 1041, 178, 1042, 582, 181, 182, 583, + 184, 185, 584, 0, 187, 188, 189, 1043, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 586, 210, 1044, + 1045, 213, 214, 215, 1046, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 1047, 255, 1048, 257, 258, 259, 260, 1049, + 1050, 1051, 1052, 265, 266, 267, 268, 269, 270, 271, + 272, 1053, 1054, 275, 276, 277, 278, 279, 587, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 1055, 290, + 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 1056, 303, 304, 305, 306, 307, 1057, 1058, + 310, 589, 311, 590, 313, 314, 1059, 316, 317, 318, + 319, 320, 321, 1060, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, + 349, 350, 351, 1061, 353, 593, 355, 356, 357, 1062, + 1063, 360, 361, 594, 363, 364, 1064, 366, 367, 368, + 369, 370, 371, 1065, 373, 595, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, + 398, 399, 1066, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 1067, 1068, 1069, 1070, 423, 424, 425, 1071, 1072, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, + 438, 439, 440, 1073, 442, 1074, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 1075, 1076, 600, 1077, 457, + 458, 459, 946, 460, 601, 462, 1078, 0, 0, 0, + 0, 0, 0, 0, 0, 5792, 5793, 0, 0, 0, + 0, 0, 0, 0, 0, 5794, 0, 0, 0, 1084, + 0, 0, 1085, 1086, 0, 0, 0, 0, 0, 0, + 0, 963, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 988, 0, 0, 0, 0, - 0, 0, 0, 993, 994, 0, 0, 0, 0, 0, + 968, 0, 0, 970, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 974, 975, + 0, 0, 0, 1624, 1625, 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, 982, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 988, 0, + 0, 0, 0, 0, 0, 0, 993, 994, 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, 0, 0, 0, - 0, 0, 0, 1012, 0, 0, 0, 0, 0, 0, - 0, 0, 1014, 1015, 1016, 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, 44, 45, 46, 566, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, - 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, - 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, - 1626, 96, 97, 98, 99, 100, 101, 0, 102, 103, - 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 2542, 128, 575, 130, 131, 132, - 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, - 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, - 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, - 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, - 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, - 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, - 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, - 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 3028, 389, 390, - 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 2543, 420, - 421, 2544, 423, 424, 425, 426, 598, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, - 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1085, - 1086, 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, 1012, 0, 0, 0, + 0, 0, 0, 0, 0, 1014, 1015, 1016, 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, 44, + 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, + 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, + 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, + 92, 93, 94, 1626, 96, 97, 98, 99, 100, 101, + 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 2542, 128, 575, + 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, + 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, + 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, + 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, + 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 3028, 389, 390, 391, 596, 393, 394, 597, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 2543, 420, 421, 2544, 423, 424, 425, 426, 598, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, + 458, 459, 0, 460, 601, 462, 463, 0, 0, 0, + 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1085, 1086, 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, @@ -7324,59 +7435,58 @@ 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, 44, 45, - 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, - 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, - 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, - 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, - 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, - 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, - 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, - 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, - 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, - 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, - 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 3278, - 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, - 459, 0, 460, 601, 462, 463, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 17, 3029, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 697, 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, + 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, + 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, + 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, + 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, + 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, + 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, + 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, + 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 3278, 389, 390, 391, 596, 393, 394, 597, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, + 456, 457, 458, 459, 0, 460, 601, 462, 463, 0, + 0, 0, 0, 0, 0, 0, 0, 16, 17, 3029, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 697, 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, @@ -7389,62 +7499,63 @@ 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, - 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, - 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, - 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, - 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, - 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, - 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, - 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, - 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, - 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, - 457, 458, 459, 1162, 460, 601, 462, 463, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3029, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1163, 697, 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, - 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 44, 45, 46, 566, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, + 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, + 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, + 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, + 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, + 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, + 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, + 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, + 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, + 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 600, 456, 457, 458, 459, 1162, 460, 601, 462, + 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3029, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1163, 697, 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, 16, 17, 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, @@ -7459,124 +7570,202 @@ 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, 44, 45, 46, 566, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, - 77, 78, 79, 569, 81, 82, 83, 84, 1164, 85, - 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, - 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, - 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, - 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, - 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, - 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 579, 580, 170, 0, 171, 172, 173, 1165, 175, 176, - 177, 178, 179, 582, 1166, 182, 583, 184, 185, 584, - 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, - 215, 216, 217, 1167, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 1168, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 1169, - 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, - 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, - 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, - 352, 1170, 593, 355, 356, 357, 358, 359, 360, 361, - 594, 363, 364, 365, 366, 367, 368, 369, 1171, 371, - 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, - 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 1172, 424, 425, 426, 598, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 1173, 456, 457, 458, 459, 1162, - 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1163, 0, - 1174, 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, 16, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, + 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, + 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, + 84, 1164, 85, 571, 87, 88, 89, 90, 91, 572, + 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, + 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, + 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, + 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, + 1165, 175, 176, 177, 178, 179, 582, 1166, 182, 583, + 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, + 212, 213, 214, 215, 216, 217, 1167, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 1168, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 1169, 303, 304, 305, 306, 307, 308, 309, + 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, + 349, 350, 351, 352, 1170, 593, 355, 356, 357, 358, + 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, + 369, 1171, 371, 372, 373, 595, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 1172, 424, 425, 426, 598, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 1173, 456, 457, + 458, 459, 1162, 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1163, 0, 1174, 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, 16, + 17, 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, + 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, 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, 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, 44, 45, 46, 566, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, + 78, 79, 569, 81, 82, 83, 84, 1164, 85, 571, + 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, + 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, + 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, + 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, + 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, + 580, 170, 0, 171, 172, 173, 1165, 175, 176, 177, + 178, 179, 582, 1166, 182, 583, 184, 185, 584, 0, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, + 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, + 216, 217, 1167, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 1168, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 1169, 303, + 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, + 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, + 1170, 593, 355, 356, 357, 358, 359, 360, 361, 594, + 363, 364, 365, 366, 367, 368, 369, 1171, 371, 372, + 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, + 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 1173, 456, 457, 458, 459, 0, 460, + 601, 462, 463, 862, 863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1174, + 0, 0, 0, 0, 0, 0, 0, 0, 864, 0, + 0, 0, 0, 865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 868, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, + 0, 869, 0, 0, 0, 0, 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 768, 0, 0, 0, 0, 0, 0, 871, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 873, 0, 0, 0, + 0, 0, 0, 0, 874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, + 0, 0, 0, 0, 0, 0, 875, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 876, 877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, - 81, 82, 83, 84, 1164, 85, 571, 87, 88, 89, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, - 171, 172, 173, 1165, 175, 176, 177, 178, 179, 582, - 1166, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 145, 146, 147, 148, 149, 150, 151, 152, 878, 154, + 155, 156, 157, 879, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 880, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 586, 210, 211, 212, 213, 214, 215, 216, 217, 1167, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 1168, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 1169, 303, 304, 305, 306, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 316, 881, 318, 319, 320, 882, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, - 346, 347, 348, 349, 350, 351, 352, 1170, 593, 355, + 336, 337, 883, 339, 340, 591, 342, 884, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, - 366, 367, 368, 369, 1171, 371, 372, 373, 595, 375, + 366, 367, 368, 369, 370, 371, 372, 373, 885, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, - 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 886, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 1173, 456, 457, 458, 459, 0, 460, 601, 462, 463, - 862, 863, 0, 0, 0, 0, 0, 0, 0, 0, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 1154, 863, 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, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 864, 0, 0, 0, 0, 865, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 866, 0, 0, @@ -7604,7 +7793,7 @@ 0, 0, 0, 876, 877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, + 45, 46, 566, 47, 48, 49, 50, 51, 52, 1155, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, @@ -7633,101 +7822,90 @@ 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, 881, 318, - 319, 320, 882, 322, 323, 324, 325, 326, 327, 328, + 319, 320, 1156, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 883, 339, 340, 591, 342, 884, 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 885, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, + 1858, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 886, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 1154, 863, 0, + 458, 459, 0, 460, 601, 462, 463, 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, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 864, 0, 0, 0, 0, 865, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 866, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 868, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 17, 0, 0, 0, 869, 0, 0, 0, 0, - 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 768, 0, 0, 0, - 0, 0, 0, 871, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 873, 0, 0, 0, 0, 0, 0, 0, 874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, - 875, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 876, 877, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, - 47, 48, 49, 50, 51, 52, 1155, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, - 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, - 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, - 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, - 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, - 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, - 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, - 151, 152, 878, 154, 155, 156, 157, 879, 159, 0, - 0, 160, 161, 162, 163, 164, 165, 880, 167, 168, - 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, - 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, - 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, - 590, 313, 314, 315, 316, 881, 318, 319, 320, 1156, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 883, 339, 340, 591, - 342, 884, 592, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, - 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 885, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 1858, 389, 390, - 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, - 401, 402, 403, 886, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, - 460, 601, 462, 463, 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, - 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, + 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, + 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, + 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, + 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, + 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, + 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, + 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, + 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, + 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, + 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 4933, 389, 390, 391, 596, 393, 394, 597, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, + 458, 459, 0, 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 17, 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, @@ -7739,423 +7917,497 @@ 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, 683, 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, 44, 45, 46, 566, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, - 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, - 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, - 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, - 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, - 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, - 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, - 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, - 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, - 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, - 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, - 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, - 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 4931, 389, 390, - 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, - 460, 601, 462, 463, 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, - 16, 17, 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, 44, + 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, + 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, + 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, + 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, + 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, + 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, + 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, + 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, + 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, + 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, + 458, 459, 0, 460, 601, 462, 463, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, + 0, 5, 0, 6, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 9, 0, 10, 11, 0, 0, 0, + 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, + 17, 18, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 21, 0, 22, 0, 0, 0, 0, 23, 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, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 25, 26, 0, 0, 0, 0, 0, 0, 0, + 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 29, 30, 31, 32, 0, 33, 0, + 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 35, 0, 0, 0, 36, 37, 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, 38, 0, 39, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, + 0, 0, 0, 0, 43, 44, 45, 46, 0, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 0, 85, 86, + 87, 88, 89, 90, 91, 0, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 0, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 0, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 0, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 0, 0, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 0, 170, 0, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 0, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 207, 208, 209, 0, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 0, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 0, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 0, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 0, 460, + 461, 462, 463, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 4, 0, 5, 0, 6, + 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 8, 0, 0, 9, + 0, 10, 11, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 16, 17, 18, 0, 0, + 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21, 0, 22, 0, + 0, 0, 0, 23, 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, 24, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 25, 26, 0, + 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, + 30, 31, 32, 0, 33, 0, 0, 0, 0, 34, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, + 0, 0, 0, 36, 37, 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, 44, 45, 46, 566, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, - 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, - 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, - 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, - 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, - 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, - 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, - 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, - 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, - 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, - 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, - 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, - 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, - 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, - 460, 601, 462, 463, 1, 2, 0, 0, 0, 0, + 0, 0, 0, 38, 0, 39, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 4, 0, 5, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, + 0, 0, 41, 42, 0, 0, 0, 0, 0, 0, + 43, 44, 45, 46, 0, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 0, 85, 86, 87, 88, 89, 90, + 91, 0, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 0, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 0, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 0, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 0, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 0, 0, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 0, 170, 0, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 0, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 0, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 0, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 0, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 0, 460, 461, 462, 463, 1, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, - 9, 0, 10, 11, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, - 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 16, 17, 18, 0, - 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 21, 0, 22, - 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 10, 11, 0, + 0, 0, 0, 0, 0, 12, 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, 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 26, - 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, + 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, + 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 29, 30, 31, 32, 0, 33, 0, 0, 0, 0, - 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 36, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 25, 26, 0, 0, 0, 0, 0, + 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 30, 0, 32, 0, + 33, 0, 0, 0, 0, 34, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 35, 0, 0, 0, 36, + 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, 39, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 41, 42, 0, 0, 0, 0, 0, - 0, 43, 44, 45, 46, 0, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 0, 85, 86, 87, 88, 89, - 90, 91, 0, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 0, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 0, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 0, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 0, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 159, 0, 0, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 0, 170, 0, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, 0, 187, 188, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 0, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, + 0, 39, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, + 0, 0, 0, 0, 0, 0, 43, 44, 45, 46, + 0, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 0, 0, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 0, + 85, 86, 87, 88, 89, 90, 91, 0, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 0, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 0, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 0, 133, 134, 135, 136, 137, 138, 139, 140, + 141, 142, 143, 144, 0, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 0, 170, 0, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, 0, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 0, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 0, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 0, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 0, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 1950, 460, 461, 462, 463, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1624, 1625, 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, 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, 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, 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, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 4576, 460, 601, 462, 463, 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, 1951, 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, 731, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, + 0, 3378, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3379, 0, 0, 0, + 0, 0, 0, 4577, 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, 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, -2633, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 732, 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, 0, 0, 0, + 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 0, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 0, 311, 312, 313, 314, 315, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 4578, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 0, 460, 461, 462, 463, - 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 600, 456, 457, 458, 459, 4576, 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 4, 0, 5, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, 9, 0, 10, 11, - 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 4579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 17, 18, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 21, 0, 22, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 731, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, + 0, 0, 0, 3378, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 26, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 29, 30, 31, 32, - 0, 33, 0, 0, 0, 0, 34, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, - 36, 37, 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, - 38, 0, 39, 0, 40, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, - 42, 0, 0, 0, 0, 0, 0, 43, 44, 45, - 46, 0, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 0, 85, 86, 87, 88, 89, 90, 91, 0, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 0, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 0, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, - 140, 141, 142, 143, 144, 0, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 0, 170, 0, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 0, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 0, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 0, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 0, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - 0, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 0, 460, 461, 462, 463, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 5, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 10, 11, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, - 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, - 0, 22, 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, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, - 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 29, 30, 0, 32, 0, 33, 0, 0, - 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 0, 36, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 732, 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, 38, 0, 39, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, - 0, 0, 0, 43, 44, 45, 46, 0, 47, 48, + 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 0, 0, 73, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 0, 85, 86, 87, - 88, 89, 90, 91, 0, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 0, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 0, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 0, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 144, 0, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 159, 0, 0, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 0, - 170, 0, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 0, 187, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 0, 210, 211, 212, 213, 214, 215, 216, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 0, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 0, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 0, 311, 312, 313, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 4578, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 4638, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 1950, 460, 461, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 16, 17, 0, 0, 4579, 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, 0, 0, 0, - 0, 1624, 1625, 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, 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, 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, - 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, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 4575, 460, 601, 462, 463, 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, 1951, 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, 731, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 16, 17, 0, 0, 0, 3378, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3379, 0, 0, 0, 0, 0, 0, - 4576, 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, @@ -8163,14 +8415,13 @@ 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, -2631, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 732, 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, 683, 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, 42, 0, 0, 0, 0, 0, 0, 0, 44, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, @@ -8198,7 +8449,7 @@ 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 4577, 304, 305, 306, 307, 308, 309, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, @@ -8214,86 +8465,19 @@ 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 4575, 460, 601, 462, 463, 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, 4578, 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, 731, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, - 3378, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3379, 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, 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, + 458, 459, 1811, 460, 601, 462, 463, 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, 732, 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, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 4577, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 4637, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 17, 0, 0, 4578, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1812, 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, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 768, 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, @@ -8302,127 +8486,131 @@ 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, 683, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1813, 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, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, - 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, - 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, - 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, - 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, - 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, - 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, - 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, - 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, - 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, - 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, - 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, - 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, - 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 600, 456, 457, 458, 459, 1811, - 460, 601, 462, 463, 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, 1812, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 1398, 1399, + 0, 1814, 0, 0, 1400, 1401, 0, 0, 0, 0, + 0, 0, 0, 0, 1402, 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, + 1403, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 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, 1407, 1408, 0, 1409, 0, + 0, 0, 0, 0, 0, 0, 1410, 1411, 1412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1413, 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, + 1414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1415, 0, 0, 0, 0, + 0, 1416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1813, 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, 683, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1417, 1418, 1419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1420, 1421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 0, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, + 66, 67, 68, 69, 70, 0, 0, 568, 1422, 75, + 1423, 1424, 78, 79, 569, 81, 82, 83, 84, 570, + 85, 571, 87, 88, 89, 0, 1425, 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, + 122, 123, 124, 1426, 126, 1427, 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, + 141, 142, 143, 144, 0, 145, 146, 147, 1428, 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, + 1429, 579, 580, 170, 0, 171, 172, 173, 0, 175, + 176, 1430, 1431, 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 205, 206, 207, 1432, 209, 586, 210, 211, 212, 213, + 214, 215, 1433, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 244, 245, 246, 247, 248, 249, 0, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 1434, 1435, + 1436, 265, 266, 267, 268, 269, 1437, 1438, 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 283, 0, 1439, 1440, 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, + 302, 303, 304, 305, 306, 307, 1441, 1442, 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 321, 322, 323, 324, 0, 1443, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, + 351, 352, 353, 593, 355, 356, 357, 1444, 359, 360, + 361, 594, 363, 364, 365, 366, 367, 368, 0, 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, + 410, 411, 412, 413, 414, 415, 1445, 417, 418, 1446, + 420, 421, 1447, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 1398, 1399, 0, 1814, 0, + 440, 441, 442, 443, 0, 1448, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 1449, 456, 457, 458, 459, + 0, 460, 601, 462, 1450, 1398, 4232, 0, 0, 0, 0, 1400, 1401, 0, 0, 0, 0, 0, 0, 0, 0, 1402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8449,7 +8637,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1417, 1418, 1419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1420, 1421, + 0, 0, 0, 0, 0, 0, 0, 0, 4233, 1421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, 0, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, @@ -8481,10 +8669,10 @@ 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 1441, 1442, 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 0, 1443, 327, 328, 329, 330, 331, 332, 333, + 324, 0, 4234, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 593, 355, 356, 357, 1444, 359, 360, 361, 594, 363, + 593, 355, 356, 357, 4235, 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, 0, 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, @@ -8493,9 +8681,9 @@ 413, 414, 415, 1445, 417, 418, 1446, 420, 421, 1447, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, - 443, 0, 1448, 446, 447, 448, 449, 450, 451, 452, + 443, 0, 4236, 446, 447, 448, 449, 450, 451, 452, 453, 454, 1449, 456, 457, 458, 459, 0, 460, 601, - 462, 1450, 1398, 4231, 0, 0, 0, 0, 1400, 1401, + 462, 1450, 1398, 1399, 0, 0, 0, 0, 1400, 1401, 0, 0, 0, 0, 0, 0, 0, 0, 1402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8522,7 +8710,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1417, 1418, 1419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4232, 1421, 0, 0, 0, + 0, 0, 0, 0, 0, 1420, 1421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, 0, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, @@ -8553,22 +8741,22 @@ 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 1441, 1442, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 0, 4233, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 1443, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 4234, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 0, 370, 371, 372, 373, 595, 375, 376, + 357, 0, 359, 360, 361, 594, 363, 364, 365, 366, + 367, 368, 5279, 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 1445, 417, 418, 1446, 420, 421, 1447, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 0, 4235, + 436, 599, 438, 439, 440, 441, 442, 443, 0, 1448, 446, 447, 448, 449, 450, 451, 452, 453, 454, 1449, 456, 457, 458, 459, 0, 460, 601, 462, 1450, 1398, - 1399, 0, 0, 0, 0, 1400, 1401, 0, 0, 0, + 4232, 0, 0, 0, 0, 1400, 1401, 0, 0, 0, 0, 0, 0, 0, 0, 1402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8595,7 +8783,7 @@ 0, 0, 0, 0, 0, 0, 0, 1417, 1418, 1419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1420, 1421, 0, 0, 0, 0, 0, 0, + 0, 0, 4233, 1421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, 0, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, @@ -8626,11 +8814,11 @@ 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 1441, 1442, 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 0, 1443, 327, 328, 329, + 320, 321, 322, 323, 324, 0, 4234, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 593, 355, 356, 357, 0, 359, - 360, 361, 594, 363, 364, 365, 366, 367, 368, 5277, + 350, 351, 352, 353, 593, 355, 356, 357, 5658, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 0, 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, @@ -8638,92 +8826,24 @@ 409, 410, 411, 412, 413, 414, 415, 1445, 417, 418, 1446, 420, 421, 1447, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, - 439, 440, 441, 442, 443, 0, 1448, 446, 447, 448, + 439, 440, 441, 442, 443, 1827, 4236, 446, 447, 448, 449, 450, 451, 452, 453, 454, 1449, 456, 457, 458, - 459, 0, 460, 601, 462, 1450, 1398, 4231, 0, 0, - 0, 0, 1400, 1401, 0, 0, 0, 0, 0, 0, - 0, 0, 1402, 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, 1403, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1404, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1405, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1406, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1407, 1408, 0, 1409, 0, 0, 0, - 0, 0, 0, 0, 1410, 1411, 1412, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1413, 0, 0, 0, 0, 0, + 459, 0, 460, 601, 462, 1450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1828, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1415, 0, 0, 0, 0, 0, 1416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1417, 1418, 1419, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4232, - 1421, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 45, 46, 0, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 0, 568, 1422, 75, 1423, 1424, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 0, 1425, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 1426, 126, 1427, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 0, 145, 146, 147, 1428, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 1429, 579, - 580, 170, 0, 171, 172, 173, 0, 175, 176, 1430, - 1431, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 1432, 209, 586, 210, 211, 212, 213, 214, 215, - 1433, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 0, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 1434, 1435, 1436, 265, - 266, 267, 268, 269, 1437, 1438, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 0, - 1439, 1440, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 1441, 1442, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 0, 4233, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 5656, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 0, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 1445, 417, 418, 1446, 420, 421, - 1447, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 1827, 4235, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 1449, 456, 457, 458, 459, 0, 460, - 601, 462, 1450, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1828, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 768, 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, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 768, 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, @@ -8731,83 +8851,208 @@ 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, + 683, 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, 44, 45, 46, 566, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, + 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, + 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, + 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, + 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, + 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, + 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, + 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, + 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, + 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 600, 456, 457, 458, 459, 1811, 460, 601, 462, + 463, 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, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1812, 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, - 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, - 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, - 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, - 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, - 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, - 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, - 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, - 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, - 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, - 457, 458, 459, 1811, 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 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, 1812, 0, 0, + 0, 0, 0, 0, 768, 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, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 768, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 683, 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, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 1811, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 768, 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, 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, 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, + 683, 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, 44, 45, 46, 566, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, + 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, + 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, + 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, + 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, + 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, + 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, + 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, + 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 1285, 389, 390, 391, 596, 393, + 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, + 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1286, 1287, 0, 0, 0, 16, 17, 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, 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, 0, 0, 0, 683, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1288, 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, @@ -8848,7 +9093,7 @@ 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 1811, 389, 390, 391, 596, 393, 394, 597, + 387, 388, 2605, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, @@ -8856,11 +9101,10 @@ 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, 0, + 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 768, 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, @@ -8872,64 +9116,64 @@ 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, 683, 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, - 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, - 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, - 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, - 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, - 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, - 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, - 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, - 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, - 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 1285, 389, 390, 391, 596, 393, 394, 597, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, - 457, 458, 459, 0, 460, 601, 462, 463, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1286, 1287, 0, - 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 44, 45, 46, 566, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, + 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, + 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, + 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, + 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, + 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, + 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, + 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, + 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, + 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 600, 456, 457, 458, 459, 1345, 460, 601, 462, + 463, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 768, 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, @@ -8937,60 +9181,140 @@ 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, 1288, 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, 44, 45, - 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, - 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, - 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, - 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, - 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, - 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, - 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, - 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, - 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, - 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, - 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 2605, - 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, - 459, 0, 460, 601, 462, 463, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 17, 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, 683, 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, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 0, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 810, 811, 0, 0, 0, 0, + 0, 0, 0, 0, 812, 0, 0, 0, 0, 0, + 0, 0, 1719, 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, 0, 0, 0, 0, 16, 17, 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, 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, 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, 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, 44, 45, 46, 0, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 0, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 0, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 813, 814, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 815, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 1345, 865, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 768, 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, @@ -9002,6 +9326,7 @@ 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, 683, 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, @@ -9111,25 +9436,23 @@ 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 0, 386, 387, 388, 0, 389, 390, 391, 596, 393, + 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 810, 811, 0, 0, 0, 0, 0, 0, 0, - 0, 812, 0, 0, 0, 0, 0, 0, 0, 1719, - 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, + 454, 600, 456, 457, 458, 459, 865, 460, 601, 462, + 463, 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, 16, 17, 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, 16, + 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 768, 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, @@ -9142,133 +9465,61 @@ 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, 683, 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, 44, - 45, 46, 0, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 0, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 0, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 813, 814, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 815, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 1345, 865, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 768, 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, 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, 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, 683, 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, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 1345, 460, 601, 462, 463, 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, 44, 45, 46, 566, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, + 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, + 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, + 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, + 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, + 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, + 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, + 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, + 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, + 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, + 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, + 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 600, 456, 457, 458, 459, 812, 460, + 601, 462, 463, 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, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 17, 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, @@ -9280,68 +9531,70 @@ 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, 683, 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, - 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, - 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, - 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, - 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, - 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, - 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, - 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, - 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, - 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, - 457, 458, 459, 865, 460, 601, 462, 463, 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, 44, 45, 46, 0, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 0, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 815, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 2318, 0, 0, 0, 5017, 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, 16, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 2319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4091, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 768, 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, 4092, 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, + 4093, 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, @@ -9350,7 +9603,7 @@ 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, 683, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4094, 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, @@ -9397,157 +9650,89 @@ 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 600, 456, 457, 458, 459, 812, 460, 601, 462, 463, - 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, 0, - 0, 0, 0, 0, 0, 0, 0, 16, 17, 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, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 2318, 0, 0, 0, 5920, 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, 2319, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4091, 0, 0, + 0, 0, 16, 17, 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, 4092, 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, 44, 45, 46, 0, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 0, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 0, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 815, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 2318, 0, 0, 0, 5015, 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, 2319, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4090, 0, - 0, 0, 0, 16, 17, 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, 4091, + 0, 0, 0, 0, 0, 0, 4093, 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, 4092, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4094, 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, 683, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4093, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 2318, 0, 0, 0, + 5997, 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, 2319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 2318, 0, 0, - 0, 5918, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4091, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4090, 0, 0, 0, 0, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4092, 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, @@ -9555,67 +9740,65 @@ 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, 683, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 2942, 460, 601, + 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 2318, 0, 0, 0, 5995, 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, 2319, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4090, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 768, 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, 4091, 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, 4092, 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, @@ -9625,7 +9808,7 @@ 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, 683, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4093, 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, @@ -9672,14 +9855,13 @@ 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 2942, 460, 601, 462, 463, 0, + 456, 457, 458, 459, 1804, 460, 601, 462, 463, 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, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 768, 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, @@ -9692,7 +9874,8 @@ 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, 683, 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, 0, 0, 0, 0, 0, @@ -9804,10 +9987,10 @@ 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, + 422, 2597, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 1804, 460, + 452, 453, 454, 600, 456, 457, 458, 459, 3371, 460, 601, 462, 463, 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, @@ -9871,11 +10054,11 @@ 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 2597, 424, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 600, 456, 457, 458, 459, 3371, 460, 601, 462, 463, + 600, 456, 457, 458, 459, 5087, 460, 601, 462, 463, 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, @@ -9943,7 +10126,7 @@ 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 5085, 460, 601, 462, 463, 0, 0, 0, + 458, 459, 5095, 460, 601, 462, 463, 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, @@ -10010,7 +10193,7 @@ 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 600, 456, 457, 458, 459, 5093, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 3302, 460, 601, 462, 463, 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, @@ -10031,7 +10214,7 @@ 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, + 683, 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, @@ -10049,12 +10232,12 @@ 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, + 0, 171, 172, 173, 3303, 175, 176, 177, 178, 179, + 582, 0, 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 0, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, @@ -10069,7 +10252,7 @@ 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, + 365, 366, 367, 368, 369, 0, 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, @@ -10078,12 +10261,8 @@ 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 3302, 460, 601, 462, - 463, 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, 16, 17, 0, 0, 0, 0, + 454, 3304, 456, 457, 458, 459, 0, 460, 601, 462, + 463, 16, 17, 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, @@ -10098,56 +10277,58 @@ 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, 683, 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, - 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, - 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, - 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, - 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, - 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, - 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, - 173, 3303, 175, 176, 177, 178, 179, 582, 0, 182, - 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, - 211, 212, 213, 214, 215, 216, 217, 0, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, - 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, - 368, 369, 0, 371, 372, 373, 595, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 3304, 456, - 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, + 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, + 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, + 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, + 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, + 94, 2461, 96, 97, 98, 99, 100, 101, 0, 102, + 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, + 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, + 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, + 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, + 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, + 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, + 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, + 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, + 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, + 0, 460, 601, 462, 463, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6147, 0, 0, 0, 0, 0, + 2462, 6148, 768, 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, @@ -10159,60 +10340,61 @@ 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, 683, 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, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1825, 768, 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, 44, 45, 46, 566, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, - 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, - 88, 89, 90, 91, 572, 92, 93, 94, 2461, 96, - 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, - 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, - 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, - 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, - 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, - 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, - 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, - 462, 463, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 6145, 0, 0, 0, 0, 0, 2462, 6146, 768, 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, @@ -10222,61 +10404,61 @@ 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, 683, 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, 683, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, + 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, + 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, + 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, + 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, + 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, + 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, + 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, + 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, + 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, + 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, + 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, + 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, + 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, + 0, 460, 601, 462, 463, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2476, 768, 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1825, 768, 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, @@ -10285,20 +10467,207 @@ 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, 683, 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, 683, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3464, 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, 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, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 2461, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 1624, 1625, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2462, + 6148, 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, + 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, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1951, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, - 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 88, 89, 90, 91, 572, 92, 93, 94, 2461, 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, @@ -10337,10 +10706,9 @@ 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, - 462, 463, 0, 16, 17, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2476, 768, + 462, 463, 1624, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3873, 0, 0, 0, 0, 0, 2462, 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, @@ -10352,58 +10720,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, 0, - 0, 0, 0, 0, 0, 0, 683, 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3463, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 1626, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1794, + 0, 0, 0, 0, 1627, 0, 0, 0, 0, 0, + 0, 1085, 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, @@ -10420,117 +10789,56 @@ 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 2461, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 1624, 1625, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2462, 6146, 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, 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, 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, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 1624, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 697, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1951, 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, @@ -10544,56 +10852,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, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 1626, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, - 0, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 2461, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 1624, - 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3872, 0, - 0, 0, 0, 0, 2462, 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, @@ -10610,55 +10916,53 @@ 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 1626, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1794, 0, 0, 0, - 0, 1627, 0, 0, 0, 0, 0, 0, 1085, 0, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 2461, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2462, 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, @@ -10673,54 +10977,55 @@ 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 1624, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 697, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 3029, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 697, 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, @@ -10737,53 +11042,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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 1626, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 16, 17, 5069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1085, 0, 0, 0, + 0, 0, 0, 0, 4726, 0, 0, 0, 0, 0, + 0, 4579, 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, @@ -10800,56 +11106,53 @@ 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, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 2461, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2462, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4579, 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, @@ -10864,55 +11167,55 @@ 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 3029, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 697, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 697, 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, @@ -10927,57 +11230,56 @@ 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 16, 17, 5067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4725, 0, 0, 0, 0, 0, 0, 4578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 745, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 746, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 747, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 697, 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, @@ -10990,57 +11292,57 @@ 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4578, 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, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4579, 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, @@ -11054,117 +11356,121 @@ 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 697, 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, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 2987, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2519, 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, 679, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3641, 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, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3642, + 655, 3643, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 745, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 746, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 747, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, + 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 1480, 460, 601, 462, 463, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2988, + 16, 17, 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, - 697, 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, @@ -11181,181 +11487,115 @@ 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4578, 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, 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, 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, 0, 0, 0, 0, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 1558, + 460, 601, 462, 463, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 17, 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 2987, 460, - 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2519, 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, 679, 680, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3640, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3641, 655, 3642, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 1480, 460, 601, 462, 463, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2988, 16, 17, 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, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 1559, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 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, @@ -11372,55 +11612,55 @@ 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 1558, 460, 601, 462, - 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 16, 17, 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, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 3004, 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, @@ -11436,53 +11676,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, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 1559, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 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, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 1624, 1625, 0, 0, + 0, 0, 0, 0, 0, 0, 4282, 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, @@ -11500,52 +11741,53 @@ 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 3004, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 4642, 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, @@ -11563,58 +11805,52 @@ 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 1624, 1625, 0, 0, 0, 0, 0, - 0, 0, 0, 4281, 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 1624, 1625, 0, 0, 0, 0, + 0, 0, 0, 0, 4888, 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, @@ -11626,52 +11862,6 @@ 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 16, 17, 0, - 0, 0, 0, 0, 0, 0, 0, 4641, 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, @@ -11679,6 +11869,51 @@ 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, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, + 0, 0, 0, 0, 0, 0, 0, 0, 5321, 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, @@ -11690,52 +11925,6 @@ 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 1624, 1625, 0, 0, 0, 0, 0, 0, 0, - 0, 4887, 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, @@ -11743,6 +11932,53 @@ 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, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, + 0, 0, 5415, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 768, 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, @@ -11752,369 +11988,314 @@ 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, 1813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 5319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 683, 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, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 1624, 1625, 0, 1814, 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, 2630, 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, + 2631, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 996, 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, 2632, 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, 2633, 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 5413, + 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 2634, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 1624, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2630, 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, 2631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 996, 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, 4265, 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, 1813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 2634, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 1624, 1625, 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 1624, 1625, 0, 1814, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2630, 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, 2630, + 0, 0, 0, 0, 0, 0, 0, 0, 2631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 996, 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, 2632, 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, 2633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2633, 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 2634, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 1624, 1625, 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, 2630, 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, 2631, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 996, 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, 4264, 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, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 2634, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2633, 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 2634, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 1624, 1625, 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, 2630, 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, 2631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 996, 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, 654, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 655, 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, 0, 0, 2633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 2634, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 768, 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, @@ -12126,61 +12307,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, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 654, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 683, 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, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 768, 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, @@ -12191,62 +12370,63 @@ 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, + 655, 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, 683, 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 1624, 1625, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1670, 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, @@ -12254,66 +12434,65 @@ 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, 655, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 1624, 1625, 0, + 0, 0, 0, 0, 0, 0, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 16, 17, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1670, 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, 4512, 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, @@ -12324,51 +12503,50 @@ 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 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, @@ -12377,7 +12555,6 @@ 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, 4511, 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, @@ -12385,54 +12562,55 @@ 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, 683, 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, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 594, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 16, 17, 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, @@ -12441,61 +12619,61 @@ 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, 5705, 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, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 683, 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 594, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 16, - 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 16, 17, 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, @@ -12503,7 +12681,6 @@ 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, 5703, 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, @@ -12514,53 +12691,53 @@ 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 16, 17, 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, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 581, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 600, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 16, 17, 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, @@ -12577,53 +12754,53 @@ 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 581, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 600, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 16, 17, 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, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 581, 175, 176, + 177, 178, 179, 582, 181, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 692, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 600, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 1624, 1625, 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, @@ -12641,53 +12818,52 @@ 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 581, 175, 176, 177, 178, 179, - 582, 181, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 692, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 600, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 1624, 1625, 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, + 44, 45, 46, 566, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 567, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 570, 85, 571, 87, 88, 89, 90, 91, + 572, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 573, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 574, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 576, 141, 142, 143, 144, 577, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 580, 170, 0, 171, 172, + 173, 581, 175, 176, 177, 178, 179, 582, 181, 182, + 583, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 586, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 587, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 588, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 589, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 591, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 593, 355, 356, 357, + 358, 359, 360, 361, 594, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 595, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 598, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 600, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 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, @@ -12704,115 +12880,58 @@ 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, 44, 45, 46, - 566, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 567, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 570, - 85, 571, 87, 88, 89, 90, 91, 572, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 573, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 574, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 576, - 141, 142, 143, 144, 577, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 580, 170, 0, 171, 172, 173, 581, 175, - 176, 177, 178, 179, 582, 181, 182, 583, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 586, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 587, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 588, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 589, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 591, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 593, 355, 356, 357, 358, 359, 360, - 361, 594, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 595, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 598, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 600, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 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, 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, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 566, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 0, 567, 568, 74, 75, 76, 77, 78, + 79, 569, 81, 82, 83, 84, 570, 85, 571, 87, + 88, 89, 90, 91, 572, 92, 93, 94, 0, 96, + 97, 98, 99, 100, 101, 0, 102, 103, 104, 573, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 574, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 575, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 576, 141, 142, 143, + 144, 577, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 578, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 579, 580, + 170, 0, 171, 172, 173, 581, 175, 176, 177, 178, + 179, 582, 181, 182, 583, 184, 185, 584, 0, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 585, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 586, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 587, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 588, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 589, 311, 590, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 591, 342, 343, + 592, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 593, 355, 356, 357, 358, 359, 360, 361, 1972, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 595, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 596, + 393, 394, 597, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 598, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 599, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 600, 456, 457, 458, 459, 0, 460, 601, + 462, 463, 16, 17, 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, 44, 45, 46, 566, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, - 567, 568, 74, 75, 76, 77, 78, 79, 569, 81, - 82, 83, 84, 570, 85, 571, 87, 88, 89, 90, - 91, 572, 92, 93, 94, 0, 96, 97, 98, 99, - 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 576, 141, 142, 143, 144, 577, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 579, 580, 170, 0, 171, - 172, 173, 581, 175, 176, 177, 178, 179, 582, 181, - 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 586, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 587, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 589, 311, 590, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, - 357, 358, 359, 360, 361, 1972, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 595, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 599, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 600, - 456, 457, 458, 459, 0, 460, 601, 462, 463, 16, - 17, 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, @@ -12827,55 +12946,55 @@ 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, 44, 45, + 46, 566, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 0, 567, 568, 74, + 75, 76, 77, 78, 79, 569, 81, 82, 83, 84, + 570, 85, 571, 87, 88, 89, 90, 91, 572, 92, + 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, + 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 575, 130, + 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, + 576, 141, 142, 143, 144, 577, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, + 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, + 2724, 168, 579, 580, 170, 0, 171, 172, 173, 581, + 175, 176, 177, 178, 179, 582, 181, 182, 583, 184, + 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 586, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 2725, 274, 275, 276, 277, 278, 279, 587, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 593, 355, 356, 357, 358, 359, + 360, 361, 594, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 598, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 600, 456, 457, 458, + 459, 0, 460, 601, 462, 463, 16, 17, 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, 44, 45, 46, 566, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 0, 567, 568, 74, 75, 76, 77, - 78, 79, 569, 81, 82, 83, 84, 570, 85, 571, - 87, 88, 89, 90, 91, 572, 92, 93, 94, 0, - 96, 97, 98, 99, 100, 101, 0, 102, 103, 104, - 573, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 574, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 575, 130, 131, 132, 0, - 133, 134, 135, 136, 137, 138, 139, 576, 141, 142, - 143, 144, 577, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 578, 159, 0, 0, - 160, 161, 162, 163, 164, 165, 166, 2724, 168, 579, - 580, 170, 0, 171, 172, 173, 581, 175, 176, 177, - 178, 179, 582, 181, 182, 583, 184, 185, 584, 0, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 585, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 586, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 2725, 274, 275, - 276, 277, 278, 279, 587, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 588, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 589, 311, 590, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 591, 342, - 343, 592, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 593, 355, 356, 357, 358, 359, 360, 361, 594, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 595, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 596, 393, 394, 597, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 598, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 599, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 600, 456, 457, 458, 459, 0, 460, - 601, 462, 463, 16, 17, 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, @@ -12891,54 +13010,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, 44, 45, 46, 566, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 0, 567, 568, 74, 75, 76, 77, 78, 79, 569, + 81, 82, 83, 84, 570, 85, 571, 87, 88, 89, + 90, 91, 572, 92, 93, 94, 0, 96, 97, 98, + 99, 100, 101, 0, 102, 103, 104, 573, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 574, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 575, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 576, 141, 142, 143, 144, 577, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 578, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 579, 580, 170, 0, + 171, 172, 173, 2712, 175, 176, 177, 178, 179, 582, + 181, 182, 583, 184, 185, 584, 0, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 585, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 586, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 587, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 588, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 589, 311, 590, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 591, 342, 343, 592, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 593, 355, + 356, 357, 358, 359, 360, 361, 594, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 595, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 596, 393, 394, + 597, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 598, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 599, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 0, 456, 457, 458, 459, 0, 460, 601, 462, 463, + 16, 17, 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, 44, - 45, 46, 566, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 567, 568, - 74, 75, 76, 77, 78, 79, 569, 81, 82, 83, - 84, 570, 85, 571, 87, 88, 89, 90, 91, 572, - 92, 93, 94, 0, 96, 97, 98, 99, 100, 101, - 0, 102, 103, 104, 573, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 574, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 575, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 576, 141, 142, 143, 144, 577, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 578, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 579, 580, 170, 0, 171, 172, 173, - 2712, 175, 176, 177, 178, 179, 582, 181, 182, 583, - 184, 185, 584, 0, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 585, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 586, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 587, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 588, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, 589, 311, 590, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 591, 342, 343, 592, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 593, 355, 356, 357, 358, - 359, 360, 361, 594, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 595, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 596, 393, 394, 597, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 598, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 599, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 0, 456, 457, - 458, 459, 0, 460, 601, 462, 463, 16, 17, 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, @@ -12950,59 +13069,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, 0, + 0, 0, 0, 683, 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, 44, 45, 46, 566, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 567, 568, 74, 75, 76, + 77, 78, 79, 569, 81, 82, 83, 84, 570, 85, + 571, 87, 88, 89, 90, 91, 572, 92, 93, 94, + 0, 96, 97, 98, 99, 100, 101, 0, 102, 103, + 104, 573, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 574, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 575, 130, 131, 132, + 0, 133, 134, 135, 136, 137, 138, 139, 576, 141, + 142, 143, 144, 577, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 578, 159, 0, + 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 579, 580, 170, 0, 171, 172, 173, 3303, 175, 176, + 177, 178, 179, 582, 0, 182, 583, 184, 185, 584, + 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 585, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 586, 210, 211, 212, 213, 214, + 215, 216, 217, 0, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 587, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 588, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 589, 311, + 590, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 591, + 342, 343, 592, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 593, 355, 356, 357, 358, 359, 360, 361, + 594, 363, 364, 365, 366, 367, 368, 369, 0, 371, + 372, 373, 595, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 596, 393, 394, 597, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 598, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 599, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 3304, 456, 457, 458, 459, 0, + 460, 601, 462, 463, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 683, 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, 44, 45, 46, 566, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 0, 567, 568, 74, 75, 76, 77, 78, 79, - 569, 81, 82, 83, 84, 570, 85, 571, 87, 88, - 89, 90, 91, 572, 92, 93, 94, 0, 96, 97, - 98, 99, 100, 101, 0, 102, 103, 104, 573, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 574, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 575, 130, 131, 132, 0, 133, 134, - 135, 136, 137, 138, 139, 576, 141, 142, 143, 144, - 577, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 578, 159, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 579, 580, 170, - 0, 171, 172, 173, 3303, 175, 176, 177, 178, 179, - 582, 0, 182, 583, 184, 185, 584, 0, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 585, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 586, 210, 211, 212, 213, 214, 215, 216, 217, - 0, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 587, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 588, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 589, 311, 590, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 591, 342, 343, 592, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 593, - 355, 356, 357, 358, 359, 360, 361, 594, 363, 364, - 365, 366, 367, 368, 369, 0, 371, 372, 373, 595, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 596, 393, - 394, 597, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 598, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 599, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 3304, 456, 457, 458, 459, 0, 460, 601, 462, - 463, 16, 17, 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, @@ -13018,54 +13137,53 @@ 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, + 44, 45, 46, 0, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 0, 0, + 568, 74, 75, 76, 77, 78, 79, 569, 81, 82, + 83, 84, 0, 85, 571, 87, 88, 89, 90, 91, + 0, 92, 93, 94, 0, 96, 97, 98, 99, 100, + 101, 0, 102, 103, 104, 0, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 0, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 575, 130, 131, 132, 0, 133, 134, 135, 136, 137, + 138, 139, 0, 141, 142, 143, 144, 0, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 578, 159, 0, 0, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 579, 0, 170, 0, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 582, 181, 182, + 0, 184, 185, 584, 0, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 585, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 0, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 0, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 0, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 0, 311, 590, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 0, 342, 343, 592, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, + 358, 359, 360, 361, 0, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 0, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 596, 393, 394, 597, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 0, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 599, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 0, 460, 601, 462, 463, 16, 17, 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, 44, 45, 46, - 0, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 0, 0, 568, 74, 75, - 76, 77, 78, 79, 569, 81, 82, 83, 84, 0, - 85, 571, 87, 88, 89, 90, 91, 0, 92, 93, - 94, 0, 96, 97, 98, 99, 100, 101, 0, 102, - 103, 104, 0, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 0, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 575, 130, 131, - 132, 0, 133, 134, 135, 136, 137, 138, 139, 0, - 141, 142, 143, 144, 0, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 578, 159, - 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 579, 0, 170, 0, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 582, 181, 182, 0, 184, 185, - 584, 0, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 585, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 0, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 0, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 0, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 0, - 311, 590, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 0, 342, 343, 592, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 0, 355, 356, 357, 358, 359, 360, - 361, 0, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 0, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 596, 393, 394, 597, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 0, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 599, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 0, 460, 601, 462, 463, 16, 17, 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, @@ -13081,1700 +13199,1662 @@ 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, 1548, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 45, 46, 0, 47, 0, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 0, 62, 63, 64, 65, 66, 67, 68, + 69, 0, 0, 0, 0, 74, 75, 76, 77, 78, + 0, 0, 81, 82, 83, 84, 0, 0, 0, 87, + 88, 89, 90, 91, 0, 92, 93, 94, 0, 96, + 0, 0, 0, 0, 0, 0, 102, 0, 104, 0, + 106, 107, 1549, 109, 110, 111, 112, 113, 114, 0, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 0, 130, 131, 132, 0, 133, + 134, 135, 136, 137, 138, 139, 0, 141, 142, 143, + 144, 0, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 0, 0, 0, 159, 0, 0, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 0, 0, + 0, 0, 0, 172, 173, 1550, 175, 176, 177, 178, + 179, 0, 181, 182, 0, 184, 185, 0, 0, 187, + 0, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 0, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 0, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 0, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 16, 17, 0, + 0, 296, 297, 0, 299, 300, 301, 302, 0, 304, + 305, 306, 307, 308, 309, 0, 0, 0, 0, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 0, 340, 0, 342, 343, + 0, 345, 346, 0, 348, 349, 350, 351, 352, 353, + 0, 355, 356, 357, 358, 359, 360, 361, 0, 363, + 364, 365, 0, 367, 368, 369, 370, 0, 372, 373, + 0, 0, 376, 0, 0, 379, 380, 381, 0, 383, + 0, 385, 386, 387, 388, 0, 389, 390, 391, 0, + 393, 394, 0, 396, 0, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 0, 419, 420, 421, 422, + 423, 424, 425, 426, 0, 428, 429, 430, 0, 432, + 433, 434, 435, 0, 0, 438, 439, 0, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 0, 0, 457, 458, 0, 0, 460, 0, + 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1566, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 44, 45, 46, 0, 47, 0, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 0, 62, 63, 64, 65, 66, 67, 68, 69, + 0, 0, 0, 0, 74, 75, 76, 77, 78, 0, + 0, 81, 82, 83, 84, 0, 0, 0, 87, 88, + 89, 90, 91, 0, 92, 93, 94, 0, 96, 0, + 0, 0, 0, 0, 0, 102, 0, 104, 0, 106, + 107, 1549, 109, 110, 111, 112, 113, 114, 0, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 0, 130, 131, 132, 0, 133, 134, + 135, 136, 137, 138, 139, 0, 141, 142, 143, 144, + 0, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 0, 0, 0, 159, 0, 0, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 0, 0, 0, + 0, 0, 172, 173, 1550, 175, 176, 177, 178, 179, + 0, 181, 182, 0, 184, 185, 0, 0, 187, 0, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 0, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 0, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 0, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 16, 17, 0, 0, + 296, 297, 0, 299, 300, 301, 302, 0, 304, 305, + 306, 307, 308, 309, 0, 0, 0, 0, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 0, 340, 0, 342, 343, 0, + 345, 346, 0, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 358, 359, 360, 361, 0, 363, 364, + 365, 0, 367, 368, 369, 370, 0, 372, 373, 0, + 0, 376, 0, 0, 379, 380, 381, 0, 383, 0, + 385, 386, 387, 388, 0, 389, 390, 391, 0, 393, + 394, 0, 396, 0, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 0, 419, 420, 421, 422, 423, + 424, 425, 426, 0, 428, 429, 430, 0, 432, 433, + 434, 435, 0, 0, 438, 439, 0, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 0, 0, 457, 458, 0, 0, 460, 0, 462, + 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 45, 46, 0, 47, 0, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 0, 62, 63, 64, 65, 66, 67, 68, 69, 0, + 0, 0, 0, 74, 75, 76, 77, 78, 0, 0, + 81, 82, 83, 84, 0, 0, 0, 87, 88, 89, + 90, 91, 0, 92, 93, 94, 0, 96, 0, 0, + 0, 0, 0, 0, 102, 0, 104, 0, 106, 107, + 1549, 109, 110, 111, 112, 113, 114, 0, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 0, 130, 131, 132, 0, 133, 134, 135, + 136, 137, 138, 139, 0, 141, 142, 143, 144, 0, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 0, 0, 0, 159, 0, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 0, 0, 0, 0, + 0, 172, 173, 1550, 175, 176, 177, 178, 179, 0, + 181, 182, 0, 184, 185, 0, 0, 187, 0, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 0, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 0, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 16, 17, 0, 0, 296, + 297, 0, 299, 300, 301, 302, 0, 304, 305, 306, + 307, 308, 309, 0, 0, 0, 0, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 0, 340, 0, 342, 343, 0, 345, + 346, 0, 348, 349, 350, 351, 352, 353, 0, 355, + 356, 357, 358, 359, 360, 361, 0, 363, 364, 365, + 0, 367, 368, 369, 370, 0, 372, 373, 0, 0, + 376, 0, 0, 379, 380, 381, 5465, 383, 0, 385, + 386, 387, 388, 0, 389, 390, 391, 0, 393, 394, + 0, 396, 0, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 0, 419, 420, 421, 422, 423, 424, + 425, 426, 0, 428, 429, 430, 0, 432, 433, 434, + 435, 0, 0, 438, 439, 0, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 0, 0, 457, 458, 0, 0, 460, 0, 462, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1548, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 44, 45, 46, 0, 47, 0, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 0, - 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, - 0, 0, 74, 75, 76, 77, 78, 0, 0, 81, - 82, 83, 84, 0, 0, 0, 87, 88, 89, 90, - 91, 0, 92, 93, 94, 0, 96, 0, 0, 0, - 0, 0, 0, 102, 0, 104, 0, 106, 107, 1549, - 109, 110, 111, 112, 113, 114, 0, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 0, 130, 131, 132, 0, 133, 134, 135, 136, - 137, 138, 139, 0, 141, 142, 143, 144, 0, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 0, 0, 0, 159, 0, 0, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 0, 0, 0, 0, 0, - 172, 173, 1550, 175, 176, 177, 178, 179, 0, 181, - 182, 0, 184, 185, 0, 0, 187, 0, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 0, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 0, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 16, 17, 0, 0, 296, 297, - 0, 299, 300, 301, 302, 0, 304, 305, 306, 307, - 308, 309, 0, 0, 0, 0, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 0, 44, 45, 46, 0, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 0, + 0, 568, 0, 75, 0, 0, 78, 79, 569, 81, + 82, 83, 84, 570, 85, 571, 87, 88, 89, 0, + 0, 572, 92, 93, 94, 0, 96, 97, 98, 99, + 100, 101, 0, 102, 103, 104, 573, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 574, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 0, 126, 0, + 128, 575, 130, 131, 132, 0, 133, 134, 135, 136, + 137, 138, 139, 576, 141, 142, 143, 144, 0, 145, + 146, 147, 0, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 578, 159, 0, 0, 160, 161, 162, 163, + 164, 165, 166, 167, 0, 579, 580, 170, 0, 171, + 172, 173, 5466, 175, 176, 0, 0, 179, 582, 181, + 182, 583, 184, 185, 584, 0, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 585, + 201, 202, 203, 204, 205, 206, 207, 0, 209, 586, + 210, 211, 212, 213, 214, 215, 0, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 0, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 0, 0, 0, 265, 266, 267, 268, 269, + 0, 0, 272, 273, 274, 275, 276, 277, 278, 279, + 587, 280, 281, 282, 283, 0, 0, 0, 287, 288, + 289, 290, 291, 292, 588, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 0, 0, 310, 589, 311, 590, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 0, 340, 0, 342, 343, 0, 345, 346, - 0, 348, 349, 350, 351, 352, 353, 0, 355, 356, - 357, 358, 359, 360, 361, 0, 363, 364, 365, 0, - 367, 368, 369, 370, 0, 372, 373, 0, 0, 376, - 0, 0, 379, 380, 381, 0, 383, 0, 385, 386, - 387, 388, 0, 389, 390, 391, 0, 393, 394, 0, - 396, 0, 398, 399, 400, 401, 402, 403, 404, 405, + 337, 338, 339, 340, 591, 342, 343, 592, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 593, 355, 356, + 357, 0, 359, 360, 361, 594, 363, 364, 365, 366, + 367, 368, 0, 370, 371, 372, 373, 595, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 0, 389, 390, 391, 596, 393, 394, 597, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 0, 419, 420, 421, 422, 423, 424, 425, - 426, 0, 428, 429, 430, 0, 432, 433, 434, 435, - 0, 0, 438, 439, 0, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 0, - 0, 457, 458, 0, 0, 460, 0, 462, 463, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1566, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 45, 46, 0, 47, 0, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 0, 62, - 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, - 0, 74, 75, 76, 77, 78, 0, 0, 81, 82, - 83, 84, 0, 0, 0, 87, 88, 89, 90, 91, - 0, 92, 93, 94, 0, 96, 0, 0, 0, 0, - 0, 0, 102, 0, 104, 0, 106, 107, 1549, 109, - 110, 111, 112, 113, 114, 0, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 0, 130, 131, 132, 0, 133, 134, 135, 136, 137, - 138, 139, 0, 141, 142, 143, 144, 0, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, 0, - 0, 0, 159, 0, 0, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 0, 0, 0, 0, 0, 172, - 173, 1550, 175, 176, 177, 178, 179, 0, 181, 182, - 0, 184, 185, 0, 0, 187, 0, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 0, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 0, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 0, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 16, 17, 0, 0, 296, 297, 0, - 299, 300, 301, 302, 0, 304, 305, 306, 307, 308, - 309, 0, 0, 0, 0, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 0, 340, 0, 342, 343, 0, 345, 346, 0, - 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 358, 359, 360, 361, 0, 363, 364, 365, 0, 367, - 368, 369, 370, 0, 372, 373, 0, 0, 376, 0, - 0, 379, 380, 381, 0, 383, 0, 385, 386, 387, - 388, 0, 389, 390, 391, 0, 393, 394, 0, 396, - 0, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 0, 419, 420, 421, 422, 423, 424, 425, 426, - 0, 428, 429, 430, 0, 432, 433, 434, 435, 0, - 0, 438, 439, 0, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 0, 0, - 457, 458, 0, 0, 460, 0, 462, 463, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 45, 46, 0, 47, 0, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 0, 62, 63, - 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, - 74, 75, 76, 77, 78, 0, 0, 81, 82, 83, - 84, 0, 0, 0, 87, 88, 89, 90, 91, 0, - 92, 93, 94, 0, 96, 0, 0, 0, 0, 0, - 0, 102, 0, 104, 0, 106, 107, 1549, 109, 110, - 111, 112, 113, 114, 0, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 0, - 130, 131, 132, 0, 133, 134, 135, 136, 137, 138, - 139, 0, 141, 142, 143, 144, 0, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 0, 0, - 0, 159, 0, 0, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 0, 0, 0, 0, 0, 172, 173, - 1550, 175, 176, 177, 178, 179, 0, 181, 182, 0, - 184, 185, 0, 0, 187, 0, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 0, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 0, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 0, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 16, 17, 0, 0, 296, 297, 0, 299, - 300, 301, 302, 0, 304, 305, 306, 307, 308, 309, - 0, 0, 0, 0, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 0, 340, 0, 342, 343, 0, 345, 346, 0, 348, - 349, 350, 351, 352, 353, 0, 355, 356, 357, 358, - 359, 360, 361, 0, 363, 364, 365, 0, 367, 368, - 369, 370, 0, 372, 373, 0, 0, 376, 0, 0, - 379, 380, 381, 5463, 383, 0, 385, 386, 387, 388, - 0, 389, 390, 391, 0, 393, 394, 0, 396, 0, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 0, 419, 420, 421, 422, 423, 424, 425, 426, 0, - 428, 429, 430, 0, 432, 433, 434, 435, 0, 0, - 438, 439, 0, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 0, 0, 457, - 458, 0, 0, 460, 0, 462, 463, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, - 46, 0, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 0, 0, 568, 0, - 75, 0, 0, 78, 79, 569, 81, 82, 83, 84, - 570, 85, 571, 87, 88, 89, 0, 0, 572, 92, - 93, 94, 0, 96, 97, 98, 99, 100, 101, 0, - 102, 103, 104, 573, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 574, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 0, 126, 0, 128, 575, 130, - 131, 132, 0, 133, 134, 135, 136, 137, 138, 139, - 576, 141, 142, 143, 144, 0, 145, 146, 147, 0, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 578, - 159, 0, 0, 160, 161, 162, 163, 164, 165, 166, - 167, 0, 579, 580, 170, 0, 171, 172, 173, 5464, - 175, 176, 0, 0, 179, 582, 181, 182, 583, 184, - 185, 584, 0, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 585, 201, 202, 203, - 204, 205, 206, 207, 0, 209, 586, 210, 211, 212, - 213, 214, 215, 0, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 0, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, - 0, 0, 265, 266, 267, 268, 269, 0, 0, 272, - 273, 274, 275, 276, 277, 278, 279, 587, 280, 281, - 282, 283, 0, 0, 0, 287, 288, 289, 290, 291, - 292, 588, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 0, 0, 310, - 589, 311, 590, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 0, 0, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 591, 342, 343, 592, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 593, 355, 356, 357, 0, 359, - 360, 361, 594, 363, 364, 365, 366, 367, 368, 0, - 370, 371, 372, 373, 595, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, - 389, 390, 391, 596, 393, 394, 597, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 0, 417, 418, - 0, 420, 421, 0, 423, 424, 425, 426, 598, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 599, 438, - 439, 440, 441, 442, 443, 0, 0, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 1449, 456, 457, 458, - 459, 0, 460, 601, 462 + 0, 417, 418, 0, 420, 421, 0, 423, 424, 425, + 426, 598, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 599, 438, 439, 440, 441, 442, 443, 0, 0, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 1449, + 456, 457, 458, 459, 0, 460, 601, 462 }; static const yytype_int16 yycheck[] = { - 0, 670, 557, 669, 670, 518, 620, 3, 1644, 820, - 1606, 24, 918, 756, 1409, 1323, 620, 1323, 1720, 734, - 735, 1322, 1409, 0, 1205, 1545, 555, 1336, 72, 1773, - 565, 2124, 669, 2052, 1785, 2293, 1223, 1863, 0, 2205, - 855, 2054, 1223, 0, 1613, 763, 0, 0, 1405, 1733, - 1792, 2026, 691, 0, 2951, 669, 1413, 1485, 2024, 0, - 1863, 2027, 0, 3506, 2774, 669, 2213, 1848, 1849, 2195, - 1145, 1834, 1429, 0, 3214, 2686, 1168, 1169, 1170, 1499, - 3556, 663, 1439, 3067, 3068, 1177, 1530, 3036, 3439, 3532, - 3533, 2799, 3556, 622, 983, 624, 625, 626, 627, 628, - 2028, 630, 631, 1460, 1466, 634, 635, 638, 0, 4050, - 763, 2994, 3590, 3674, 3824, 3843, 1339, 638, 3615, 34, - 1622, 1426, 3615, 1759, 1760, 1761, 1762, 1763, 1764, 1765, - 1766, 1767, 1768, 1769, 1770, 1771, 667, 73, 3331, 1028, - 1445, 1446, 1447, 2194, 3481, 1450, 667, 1339, 1785, 2020, - 3615, 2684, 3706, 1282, 3597, 3598, 169, 3615, 710, 3483, - 1465, 713, 983, 4234, 2285, 2290, 3495, 1948, 4600, 2855, - 3615, 3615, 819, 3184, 1950, 4036, 2067, 4151, 3083, 2708, - 4034, 3266, 3267, 3556, 2923, 3350, 2923, 30, 3825, 3426, - 945, 2855, 3825, 5030, 3359, 1855, 1085, 4078, 4141, 1950, - 3562, 2294, 3945, 2152, 818, 2247, 820, 2249, 2250, 4949, - 6, 4141, 4141, 1873, 818, 4142, 820, 4144, 4484, 11, - 4147, 11, 4266, 28, 4420, 26, 2575, 50, 61, 2181, - 61, 61, 6, 83, 4161, 4731, 1822, 2923, 1898, 1899, - 10, 1147, 1984, 86, 11, 565, 1832, 1376, 565, 2753, - 11, 1739, 114, 61, 565, 3604, 74, 565, 176, 2923, - 6, 80, 3250, 92, 1752, 1753, 61, 1755, 1756, 2913, - 120, 104, 26, 104, 104, 2847, 1408, 1409, 152, 61, - 1412, 1566, 104, 148, 217, 80, 12, 1419, 80, 3447, - 234, 145, 61, 1425, 113, 3356, 104, 17, 3536, 11, - 4029, 176, 234, 3554, 234, 99, 193, 3521, 229, 92, - 80, 80, 32, 1950, 34, 229, 292, 846, 80, 2078, - 3331, 61, 104, 181, 1079, 1080, 1081, 262, 341, 858, - 859, 4740, 193, 9, 10, 1090, 80, 4065, 193, 65, - 80, 206, 1408, 1409, 226, 80, 1412, 247, 80, 2091, - 3532, 3533, 4452, 1419, 4398, 113, 553, 282, 125, 1425, - 4713, 805, 2121, 5010, 125, 1254, 297, 2836, 1399, 5021, - 1401, 360, 1403, 35, 1405, 137, 9, 10, 94, 226, - 4592, 1225, 1413, 32, 3577, 6, 4487, 9, 10, 1420, - 373, 1422, 213, 137, 6, 24, 5279, 216, 1429, 80, - 86, 5235, 1592, 1593, 182, 81, 104, 129, 1439, 5665, - 63, 1601, 1443, 369, 219, 3597, 3598, 1448, 104, 32, - 96, 243, 60, 42, 80, 275, 1501, 418, 129, 1460, - 1461, 1462, 1463, 1464, 152, 1202, 148, 181, 109, 110, - 17, 638, 354, 1633, 1409, 1635, 57, 1412, 81, 125, - 10, 234, 1527, 206, 1419, 131, 137, 1224, 3816, 81, - 1425, 1651, 1652, 96, 1654, 1407, 119, 14, 1410, 206, - 667, 576, 1662, 1663, 96, 1417, 1666, 267, 89, 4453, - 234, 176, 176, 170, 12, 73, 176, 684, 58, 165, - 1432, 86, 125, 104, 206, 2783, 297, 116, 131, 57, - 193, 3872, 568, 125, 701, 5637, 35, 375, 127, 131, - 176, 3044, 3849, 5253, 147, 134, 741, 176, 86, 5456, - 319, 11, 2564, 2565, 2566, 2567, 372, 297, 390, 5097, - 263, 89, 165, 295, 145, 200, 73, 65, 558, 104, - 5322, 193, 63, 165, 163, 136, 104, 180, 206, 182, - 282, 547, 193, 123, 550, 1999, 81, 2299, 672, 784, - 262, 61, 173, 216, 109, 110, 3577, 324, 630, 289, - 290, 96, 167, 168, 398, 12, 229, 172, 234, 6, - 104, 69, 297, 94, 129, 271, 137, 145, 785, 619, - 1305, 385, 1307, 1308, 1309, 1310, 1311, 1312, 119, 385, - 125, 639, 632, 323, 172, 224, 131, 513, 1358, 1359, - 724, 282, 127, 124, 295, 173, 402, 3566, 5027, 262, - 620, 341, 167, 168, 234, 301, 279, 347, 65, 234, - 181, 234, 5414, 286, 234, 125, 255, 637, 208, 297, - 165, 68, 1392, 620, 297, 233, 308, 446, 234, 104, - 474, 651, 2799, 373, 199, 234, 761, 854, 2078, 4137, - 637, 272, 229, 620, 3857, 422, 620, 1219, 301, 669, - 670, 234, 172, 161, 323, 675, 271, 290, 192, 615, - 637, 1496, 5619, 637, 1985, 2273, 4048, 262, 297, 262, - 113, 691, 669, 620, 229, 216, 334, 368, 347, 637, - 297, 2121, 768, 271, 295, 80, 768, 267, 229, 729, - 637, 1364, 669, 1805, 272, 669, 494, 2026, 297, 286, - 282, 564, 1611, 2031, 477, 148, 1801, 229, 620, 226, - 229, 276, 600, 554, 1826, 457, 4073, 1626, 1627, 730, - 477, 5575, 669, 5577, 1819, 637, 661, 2053, 360, 4492, - 49, 286, 4076, 4496, 710, 300, 457, 3045, 279, 4860, - 554, 5329, 6018, 6019, 233, 286, 678, 703, 298, 299, - 317, 1846, 761, 616, 710, 4656, 297, 713, 761, 308, - 716, 446, 707, 4226, 286, 761, 1321, 286, 260, 5001, - 1611, 3931, 5675, 636, 640, 170, 4169, 797, 5930, 2727, - 1244, 2221, 746, 282, 4904, 492, 1627, 650, 2571, 567, - 5457, 482, 812, 531, 746, 1328, 746, 286, 818, 2794, - 820, 4035, 260, 368, 768, 707, 761, 727, 297, 672, - 763, 5483, 763, 1588, 1589, 812, 768, 282, 768, 5035, - 761, 818, 2029, 820, 2067, 763, 3857, 761, 2029, 4893, - 3536, 847, 848, 849, 850, 812, 2982, 4350, 812, 234, - 707, 818, 777, 2164, 818, 3604, 820, 3604, 6, 4598, - 2171, 2555, 3536, 738, 812, 2067, 3864, 1530, 4227, 741, - 654, 768, 3943, 3944, 4042, 812, 4124, 761, 763, 4140, - 1779, 818, 5245, 820, 5090, 895, 1785, 751, 752, 4627, - 17, 5310, 696, 629, 727, 763, 906, 768, 908, 909, - 910, 689, 762, 768, 914, 32, 916, 34, 3604, 752, - 812, 752, 752, 923, 2493, 726, 818, 701, 820, 906, - 752, 908, 909, 910, 763, 480, 513, 914, 853, 916, - 3604, 856, 1386, 761, 752, 945, 923, 765, 767, 906, - 950, 908, 909, 910, 746, 3599, 746, 914, 763, 916, - 1599, 5157, 3534, 746, 1785, 761, 923, 2469, 2470, 923, - 752, 1168, 767, 1170, 1863, 767, 1497, 1174, 1175, 906, - 980, 908, 909, 910, 2570, 923, 3028, 914, 2117, 916, - 990, 5487, 746, 2278, 714, 2655, 923, 767, 767, 2284, - 767, 1321, 5198, 5199, 1321, 767, 767, 1204, 2496, 2497, - 1321, 2499, 2500, 1321, 906, 761, 908, 909, 910, 1774, - 2972, 2973, 914, 767, 916, 751, 738, 767, 2160, 1668, - 763, 923, 767, 654, 746, 767, 707, 5777, 3507, 5779, - 5780, 4399, 2134, 672, 4226, 17, 1685, 763, 763, 1688, - 2182, 1690, 1896, 2185, 752, 1694, 1695, 1696, 1502, 5255, - 32, 1950, 34, 1702, 2196, 714, 752, 769, 763, 763, - 746, 747, 748, 763, 4802, 768, 4447, 2836, 138, 1079, - 1080, 1081, 1082, 4024, 1802, 1852, 767, 1854, 4099, 4100, - 1090, 628, 4103, 4104, 2160, 1320, 2855, 763, 4109, 4110, - 1867, 629, 616, 1870, 763, 761, 676, 1874, 761, 761, - 625, 767, 768, 746, 747, 748, 2182, 492, 761, 2185, - 761, 716, 69, 1838, 746, 747, 748, 4138, 28, 1950, - 2196, 3080, 3003, 3082, 1901, 1902, 1903, 260, 4866, 35, - 4868, 746, 1586, 203, 2732, 3494, 746, 766, 716, 1802, - 5416, 762, 761, 1871, 2913, 9, 10, 4600, 768, 5102, - 746, 3694, 461, 768, 2923, 768, 763, 746, 5908, 5909, - 4913, 4914, 5102, 5102, 260, 5915, 5103, 4501, 601, 5060, - 5224, 2371, 768, 746, 2374, 6022, 761, 752, 761, 2264, - 735, 2133, 206, 2135, 761, 2160, 3362, 762, 763, 337, - 762, 763, 2392, 260, 762, 768, 323, 33, 9, 10, - 707, 4535, 5079, 2403, 161, 2157, 688, 2182, 1871, 113, - 2185, 746, 747, 748, 341, 2167, 761, 81, 752, 2815, - 347, 2196, 179, 763, 4175, 185, 3278, 2179, 762, 763, - 761, 6078, 96, 381, 3210, 383, 4722, 69, 4891, 763, - 688, 1251, 721, 1253, 148, 2197, 373, 1301, 4722, 761, - 4622, 6001, 761, 2078, 3006, 753, 754, 755, 756, 148, - 4907, 125, 571, 11, 4907, 3017, 262, 131, 1809, 578, - 81, 719, 14, 1219, 763, 1221, 5006, 586, 1809, 768, - 5, 2006, 761, 2008, 4623, 96, 2011, 752, 2013, 2014, - 1497, 4538, 124, 350, 5020, 2060, 2121, 762, 763, 2052, - 340, 165, 4924, 4925, 145, 32, 31, 34, 763, 219, - 4644, 148, 1959, 768, 125, 456, 180, 4492, 182, 63, - 131, 4496, 5287, 233, 357, 94, 432, 1337, 476, 161, - 345, 5307, 173, 9, 10, 1959, 1999, 4487, 627, 4722, - 5546, 323, 286, 3037, 445, 1959, 5788, 179, 73, 352, - 659, 4554, 5677, 297, 165, 276, 607, 485, 36, 341, - 278, 4564, 4565, 583, 260, 347, 1372, 1377, 137, 180, - 1380, 182, 200, 92, 113, 119, 761, 525, 1303, 1304, - 1942, 5868, 767, 768, 5871, 303, 357, 5593, 4483, 432, - 671, 262, 412, 234, 357, 2071, 3887, 3888, 3889, 3890, - 1253, 5265, 308, 235, 236, 81, 2836, 3345, 1970, 167, - 719, 1264, 181, 91, 37, 38, 32, 457, 282, 6, - 96, 491, 479, 142, 113, 573, 398, 5298, 4124, 6, - 69, 3970, 560, 761, 5876, 5877, 114, 301, 4353, 209, - 768, 661, 327, 168, 2009, 2010, 98, 368, 408, 125, - 4124, 129, 15, 4569, 2651, 131, 297, 5629, 4574, 3105, - 2651, 712, 5904, 3492, 2549, 2550, 3489, 1998, 2125, 5346, - 2369, 2370, 2574, 3259, 575, 391, 2578, 393, 4227, 768, - 4227, 68, 207, 2913, 1490, 124, 4782, 4783, 4784, 165, - 301, 68, 35, 2923, 2596, 601, 4517, 2813, 3259, 5464, - 3336, 3337, 474, 170, 180, 5481, 182, 343, 5680, 2408, - 399, 61, 3488, 1967, 2106, 663, 109, 110, 2751, 660, - 3333, 199, 161, 3336, 3337, 267, 4147, 216, 1538, 1736, - 1540, 4227, 3433, 4554, 282, 279, 684, 374, 2369, 554, - 179, 5271, 281, 4564, 4565, 5275, 5276, 4881, 262, 2751, - 6037, 248, 653, 4227, 92, 688, 460, 5694, 601, 480, - 5213, 124, 2461, 5289, 167, 1575, 1773, 3005, 3629, 3704, - 3631, 3025, 3703, 136, 3268, 5656, 2475, 644, 1588, 1589, - 92, 35, 578, 35, 1594, 5149, 471, 714, 1598, 1599, - 1600, 462, 688, 260, 727, 619, 235, 236, 638, 1609, - 1610, 3247, 1809, 3201, 167, 1615, 76, 1617, 1618, 1619, - 1620, 1621, 3259, 1623, 720, 5237, 744, 687, 446, 5490, - 347, 645, 679, 5948, 1634, 301, 1636, 109, 110, 1639, - 1640, 727, 1642, 1643, 1644, 520, 1646, 1647, 1648, 672, - 2228, 5379, 2234, 1653, 554, 3224, 1656, 3253, 3360, 212, - 670, 654, 3231, 350, 1664, 1665, 492, 1667, 1668, 1669, - 432, 419, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 2293, - 1680, 1681, 1682, 1683, 1684, 1685, 3346, 1687, 1688, 2293, - 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1741, 366, 1699, - 1700, 1701, 1702, 3289, 1704, 1705, 1706, 601, 1708, 5683, - 1710, 672, 1712, 442, 5051, 2297, 1716, 1717, 1718, 672, - 4860, 1721, 1722, 1723, 1724, 1725, 5446, 1727, 3470, 5053, - 763, 3317, 3234, 3235, 1734, 113, 2865, 3225, 3666, 1739, - 3228, 347, 714, 360, 652, 2634, 1746, 5076, 3507, 35, - 1750, 1751, 1752, 1753, 1951, 1755, 1756, 4290, 644, 1759, + 0, 72, 670, 24, 557, 1720, 820, 518, 1644, 1322, + 3, 1336, 756, 669, 670, 1223, 918, 1545, 555, 1606, + 1409, 1409, 1168, 1169, 1170, 620, 1773, 565, 0, 1863, + 2124, 1177, 734, 735, 669, 1863, 1323, 1205, 1323, 2052, + 2293, 1785, 1733, 2205, 1485, 763, 620, 0, 2026, 1792, + 2054, 0, 1405, 0, 855, 1223, 0, 691, 0, 2774, + 1413, 1834, 2024, 2195, 2213, 2027, 2951, 3214, 1613, 0, + 2686, 3036, 1848, 1849, 669, 1530, 1429, 2799, 3067, 3068, + 3484, 663, 1466, 2994, 3482, 622, 1439, 624, 625, 626, + 627, 628, 1499, 630, 631, 669, 2028, 634, 635, 34, + 3557, 1339, 3440, 3557, 4051, 1339, 3825, 1460, 763, 2194, + 1785, 3591, 0, 3616, 1145, 3675, 638, 638, 710, 1622, + 1426, 713, 805, 1759, 1760, 1761, 1762, 1763, 1764, 1765, + 1766, 1767, 1768, 1769, 1770, 1771, 2078, 73, 2684, 1445, + 1446, 1447, 3507, 2020, 1450, 667, 667, 983, 169, 3707, + 1399, 3616, 1401, 2290, 1403, 3616, 1405, 3331, 4235, 1465, + 1282, 2285, 3496, 2067, 1413, 3616, 3616, 819, 3533, 3534, + 3616, 1420, 1948, 1422, 3844, 3083, 4152, 2923, 1950, 2121, + 1429, 3557, 4037, 4601, 2708, 2855, 2923, 4035, 0, 4421, + 1439, 3266, 3267, 30, 1443, 3350, 3826, 3826, 3427, 1448, + 2294, 3563, 4951, 3946, 3359, 4142, 1950, 4142, 4079, 2855, + 5032, 1460, 1461, 1462, 1463, 1464, 2247, 4142, 2249, 2250, + 2575, 4485, 1566, 818, 2181, 820, 4267, 2152, 945, 0, + 10, 6, 4732, 3598, 3599, 11, 26, 565, 1855, 80, + 565, 1984, 11, 11, 818, 1147, 820, 565, 565, 86, + 2753, 6, 1739, 2923, 1376, 4143, 1873, 4145, 42, 6, + 4148, 3533, 3534, 12, 26, 1752, 1753, 61, 1755, 1756, + 11, 2836, 183, 74, 4162, 1950, 28, 2923, 94, 3605, + 104, 1898, 1899, 92, 2847, 50, 80, 152, 12, 6, + 92, 99, 11, 104, 104, 114, 137, 1408, 1409, 3555, + 80, 1412, 3250, 148, 80, 9, 10, 3817, 1419, 846, + 1592, 1593, 3537, 145, 1425, 24, 65, 61, 61, 1601, + 341, 858, 859, 3356, 193, 262, 3598, 3599, 9, 10, + 1822, 217, 116, 229, 3448, 234, 80, 80, 83, 262, + 1832, 65, 63, 127, 80, 4714, 61, 63, 2091, 80, + 134, 1633, 80, 1635, 127, 282, 125, 125, 4399, 2913, + 5012, 206, 1079, 1080, 1081, 57, 80, 61, 3522, 1651, + 1652, 4453, 1654, 1090, 181, 120, 193, 81, 73, 163, + 1662, 1663, 5023, 4030, 1666, 113, 4593, 260, 1225, 104, + 80, 1407, 96, 213, 1410, 226, 4066, 89, 119, 152, + 81, 1417, 57, 119, 3578, 32, 137, 113, 61, 92, + 104, 17, 104, 1408, 1409, 96, 1432, 1412, 297, 6, + 176, 125, 1409, 1202, 1419, 1412, 32, 131, 34, 148, + 1425, 17, 1419, 243, 89, 278, 61, 4488, 1425, 61, + 224, 262, 176, 113, 125, 1224, 32, 137, 34, 104, + 131, 104, 3850, 145, 295, 373, 5081, 104, 5639, 60, + 303, 165, 10, 176, 5696, 176, 2783, 219, 9, 10, + 1501, 255, 234, 9, 10, 11, 86, 176, 4454, 104, + 3873, 173, 104, 58, 165, 3184, 5237, 206, 216, 80, + 145, 181, 86, 369, 182, 216, 1527, 193, 3044, 176, + 216, 80, 4025, 148, 741, 206, 5255, 297, 229, 28, + 104, 568, 635, 229, 234, 319, 104, 297, 173, 580, + 375, 5099, 176, 5469, 61, 193, 267, 5324, 193, 35, + 275, 109, 110, 2564, 2565, 2566, 2567, 346, 566, 183, + 81, 12, 4741, 193, 1999, 81, 282, 784, 123, 167, + 139, 234, 707, 122, 547, 96, 2299, 550, 279, 111, + 96, 1244, 172, 279, 295, 286, 807, 10, 137, 672, + 286, 390, 15, 17, 203, 281, 297, 385, 81, 170, + 272, 297, 6017, 6018, 125, 94, 262, 6, 229, 125, + 131, 9, 10, 96, 65, 131, 225, 301, 509, 229, + 234, 17, 3567, 1305, 86, 1307, 1308, 1309, 1310, 1311, + 1312, 852, 181, 768, 675, 124, 32, 272, 34, 5416, + 620, 724, 125, 432, 165, 434, 5289, 1219, 131, 165, + 5, 200, 3331, 208, 6069, 172, 225, 637, 761, 180, + 28, 182, 446, 234, 180, 286, 182, 199, 620, 68, + 2799, 651, 192, 4176, 355, 234, 31, 262, 4138, 1805, + 263, 271, 165, 81, 247, 637, 310, 728, 234, 669, + 670, 2078, 1985, 4077, 69, 675, 4074, 271, 96, 615, + 1826, 124, 229, 229, 3858, 167, 168, 4049, 637, 620, + 172, 691, 234, 136, 262, 1496, 323, 669, 73, 229, + 219, 2026, 5648, 1386, 282, 226, 637, 125, 234, 1364, + 738, 768, 69, 131, 2121, 524, 234, 323, 15, 267, + 347, 5953, 260, 5348, 167, 168, 661, 564, 3045, 374, + 49, 297, 620, 334, 554, 341, 442, 323, 669, 286, + 286, 347, 297, 564, 2031, 600, 554, 165, 234, 637, + 4493, 5932, 297, 5331, 4497, 341, 286, 578, 282, 234, + 301, 347, 180, 292, 182, 301, 161, 703, 2053, 212, + 1801, 644, 138, 360, 710, 1611, 113, 713, 531, 616, + 716, 669, 297, 1321, 234, 3932, 4657, 373, 1819, 271, + 368, 1627, 601, 168, 4170, 2727, 5003, 797, 2571, 636, + 226, 419, 308, 5466, 161, 5037, 494, 5459, 620, 652, + 4861, 148, 812, 650, 2221, 1846, 2794, 1328, 818, 1502, + 820, 2029, 179, 4905, 761, 637, 5577, 124, 5579, 2067, + 5029, 219, 207, 2067, 710, 672, 763, 203, 761, 136, + 812, 768, 777, 761, 5485, 233, 818, 6, 820, 620, + 2982, 2164, 625, 4894, 847, 848, 849, 850, 2171, 3605, + 5092, 2029, 4227, 812, 2555, 761, 637, 3537, 3605, 768, + 167, 1588, 1589, 289, 290, 1530, 707, 763, 5247, 3578, + 629, 812, 4036, 301, 763, 4141, 4351, 818, 696, 820, + 4400, 3537, 761, 738, 2836, 895, 761, 567, 669, 654, + 4125, 492, 4228, 1586, 482, 629, 906, 323, 908, 909, + 910, 3944, 3945, 2855, 914, 212, 916, 3865, 853, 751, + 752, 856, 741, 923, 812, 341, 767, 5159, 752, 4043, + 818, 347, 820, 628, 2278, 3605, 726, 654, 762, 763, + 2284, 752, 752, 3508, 761, 945, 701, 763, 2493, 1785, + 950, 923, 4599, 489, 763, 4227, 763, 373, 4628, 3605, + 761, 763, 727, 672, 765, 1599, 2469, 2470, 5200, 5201, + 746, 2913, 3535, 767, 923, 906, 1497, 908, 909, 910, + 980, 2923, 766, 914, 746, 916, 761, 767, 2134, 5489, + 990, 767, 923, 1321, 905, 2117, 1321, 3028, 767, 767, + 812, 689, 751, 1321, 1321, 746, 818, 763, 820, 2496, + 2497, 763, 2499, 2500, 761, 2972, 2973, 762, 906, 738, + 908, 909, 910, 767, 767, 5257, 914, 746, 916, 763, + 5779, 767, 5781, 5782, 1668, 923, 767, 752, 2655, 767, + 761, 812, 746, 747, 748, 761, 3600, 818, 768, 2160, + 763, 1685, 763, 767, 1688, 4448, 1690, 1774, 752, 1896, + 1694, 1695, 1696, 746, 763, 746, 747, 748, 1702, 513, + 762, 2182, 768, 1852, 2185, 1854, 616, 767, 2570, 1079, + 1080, 1081, 1082, 1320, 1802, 2196, 763, 714, 1867, 2371, + 1090, 1870, 2374, 769, 906, 1874, 908, 909, 910, 752, + 768, 676, 914, 768, 916, 752, 716, 762, 714, 763, + 2392, 923, 746, 5312, 1950, 762, 763, 2133, 768, 2135, + 761, 2403, 1901, 1902, 1903, 491, 3003, 752, 714, 707, + 752, 761, 4536, 4803, 6, 906, 1838, 908, 909, 910, + 3495, 2157, 461, 914, 727, 916, 5809, 1802, 5811, 3695, + 688, 2167, 923, 1871, 5418, 3080, 761, 3082, 752, 3858, + 763, 5910, 5911, 2179, 752, 2160, 554, 5104, 5917, 5104, + 761, 4914, 4915, 2160, 762, 763, 767, 768, 337, 5104, + 746, 2197, 761, 9, 10, 5226, 707, 2182, 767, 768, + 2185, 5062, 983, 761, 260, 2182, 68, 4867, 2185, 4869, + 3362, 2196, 6024, 4726, 746, 746, 747, 748, 763, 2196, + 746, 747, 748, 260, 761, 761, 1871, 5105, 763, 662, + 746, 69, 381, 763, 383, 766, 768, 763, 746, 604, + 1301, 761, 761, 2264, 716, 1146, 4601, 1028, 762, 763, + 1151, 4645, 768, 746, 747, 748, 761, 3278, 3210, 262, + 768, 1251, 571, 1253, 6003, 81, 360, 262, 6080, 578, + 746, 4623, 96, 3006, 601, 432, 4723, 586, 94, 4723, + 96, 746, 282, 113, 3017, 260, 124, 2078, 4908, 4908, + 354, 707, 768, 1219, 1967, 1221, 170, 1809, 1809, 4892, + 4624, 282, 170, 768, 1085, 6, 746, 131, 714, 125, + 3888, 3889, 3890, 3891, 2006, 131, 2008, 129, 2052, 2011, + 4539, 2013, 2014, 161, 4926, 4927, 5548, 476, 768, 5309, + 2121, 687, 345, 2815, 1959, 14, 167, 352, 746, 747, + 748, 179, 1243, 35, 298, 299, 76, 1337, 4493, 165, + 659, 4488, 4497, 2060, 1999, 763, 3037, 4723, 418, 61, + 1942, 5281, 33, 553, 180, 206, 182, 68, 753, 754, + 755, 756, 11, 5595, 1959, 662, 525, 576, 1303, 1304, + 63, 113, 5790, 245, 246, 260, 260, 1377, 1970, 1372, + 1380, 4555, 630, 255, 558, 1959, 113, 235, 236, 233, + 485, 4565, 4566, 247, 751, 752, 753, 754, 755, 756, + 719, 4100, 4101, 372, 276, 4104, 4105, 286, 129, 4484, + 441, 4110, 4111, 3345, 573, 2071, 1253, 121, 297, 5267, + 583, 148, 137, 167, 168, 206, 119, 1264, 2574, 2836, + 1358, 1359, 2578, 137, 601, 707, 67, 386, 638, 327, + 4139, 281, 286, 2651, 1355, 5300, 4354, 3971, 761, 462, + 2596, 5022, 765, 297, 1365, 4125, 2009, 2010, 357, 24, + 5878, 5879, 1373, 1254, 1392, 560, 181, 667, 5594, 3105, + 513, 5597, 145, 2125, 216, 301, 4999, 1998, 4882, 4125, + 3493, 357, 4228, 2651, 684, 32, 3490, 3259, 5906, 148, + 340, 4228, 32, 5483, 34, 357, 768, 1490, 661, 3333, + 173, 701, 3336, 3337, 663, 639, 2913, 148, 3336, 3337, + 956, 957, 958, 2751, 368, 3259, 2923, 2751, 2549, 2550, + 768, 391, 234, 393, 2106, 684, 98, 3489, 2813, 160, + 3434, 554, 4148, 2369, 245, 246, 167, 168, 1538, 5667, + 1540, 37, 38, 35, 255, 3630, 111, 3632, 14, 2232, + 2233, 5074, 761, 5076, 294, 729, 5079, 588, 4228, 443, + 35, 234, 5085, 5086, 3005, 276, 3508, 1478, 3705, 1480, + 3025, 1017, 35, 578, 205, 1575, 5099, 3268, 419, 61, + 3704, 5658, 4228, 471, 3259, 785, 279, 459, 1588, 1589, + 4783, 4784, 4785, 5151, 1594, 3537, 763, 644, 1598, 1599, + 1600, 206, 442, 437, 678, 554, 308, 457, 492, 1609, + 1610, 3247, 5215, 5679, 492, 1615, 247, 1617, 1618, 1619, + 1620, 1621, 688, 1623, 297, 1536, 477, 5239, 317, 654, + 32, 5757, 520, 282, 1634, 457, 1636, 5492, 5764, 1639, + 1640, 688, 1642, 1643, 1644, 3360, 1646, 1647, 1648, 744, + 484, 5055, 2234, 1653, 854, 5053, 1656, 761, 3600, 672, + 730, 727, 343, 3605, 1664, 1665, 3253, 1667, 1668, 1669, + 1741, 640, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 3224, + 1680, 1681, 1682, 1683, 1684, 1685, 3231, 1687, 1688, 61, + 1690, 1691, 1692, 1693, 1694, 1695, 1696, 707, 2293, 1699, + 1700, 1701, 1702, 688, 1704, 1705, 1706, 656, 1708, 5685, + 1710, 5381, 1712, 547, 4861, 2297, 1716, 1717, 1718, 2293, + 5291, 1721, 1722, 1723, 1724, 1725, 248, 1727, 3471, 3346, + 5008, 3234, 3235, 460, 1734, 3667, 457, 368, 3225, 1739, + 399, 3228, 727, 2865, 5078, 4291, 1746, 5677, 459, 380, + 1750, 1751, 1752, 1753, 360, 1755, 1756, 591, 399, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, - 1770, 1771, 2678, 148, 1774, 308, 5337, 3536, 4282, 4283, - 4284, 4285, 5643, 5644, 4725, 368, 443, 721, 2232, 2233, - 3661, 697, 479, 1990, 700, 297, 3382, 9, 10, 4690, - 471, 1998, 688, 2000, 751, 752, 753, 754, 755, 756, - 5307, 672, 5424, 5425, 5307, 428, 429, 1817, 346, 2708, - 5530, 2710, 1822, 566, 5951, 297, 419, 761, 563, 4720, - 183, 371, 1832, 373, 294, 492, 4785, 163, 3664, 601, - 3599, 3429, 5307, 1839, 1840, 3604, 1842, 1843, 1844, 5307, - 63, 2618, 5807, 5139, 5809, 2622, 3822, 1853, 28, 2951, - 564, 3664, 5307, 5307, 308, 552, 308, 386, 563, 81, - 410, 114, 61, 1869, 578, 517, 518, 2644, 2075, 521, - 522, 523, 94, 558, 96, 111, 557, 317, 763, 604, - 2657, 2658, 746, 747, 748, 5467, 368, 142, 438, 482, - 1900, 3210, 5285, 281, 432, 526, 434, 5592, 558, 763, - 5595, 579, 3931, 125, 2803, 746, 96, 327, 327, 131, - 751, 752, 9, 10, 11, 1925, 83, 749, 750, 751, - 752, 753, 754, 755, 756, 114, 188, 3012, 1874, 3527, - 188, 92, 206, 9, 10, 746, 747, 748, 200, 2146, - 129, 131, 200, 165, 5761, 2152, 2593, 310, 720, 1959, - 557, 762, 763, 120, 736, 2871, 3932, 566, 180, 589, - 182, 2526, 441, 199, 4455, 4456, 5913, 5314, 595, 2593, - 4591, 4592, 1959, 3571, 5481, 3573, 3574, 5344, 5481, 2593, - 5183, 3579, 679, 33, 81, 738, 524, 5938, 61, 3587, - 3596, 763, 1959, 674, 3592, 1959, 1942, 437, 260, 96, - 482, 2007, 260, 339, 114, 81, 5481, 18, 686, 15, - 3656, 2836, 308, 5481, 399, 15, 136, 1963, 763, 2560, - 96, 688, 1959, 573, 1970, 554, 5481, 5481, 125, 2560, - 635, 4924, 4925, 18, 131, 234, 956, 957, 958, 219, - 2765, 91, 739, 2768, 729, 2770, 4997, 83, 729, 125, - 2060, 471, 471, 2778, 442, 131, 279, 1959, 763, 609, - 5755, 688, 693, 601, 5646, 320, 42, 5762, 165, 729, - 746, 747, 748, 5466, 459, 5892, 703, 3507, 763, 301, - 711, 355, 2674, 180, 120, 182, 762, 763, 2913, 165, - 5451, 63, 5453, 104, 105, 167, 168, 1017, 2923, 662, - 520, 520, 3018, 763, 180, 440, 182, 3920, 275, 588, - 749, 750, 751, 752, 753, 754, 755, 756, 124, 104, - 105, 5072, 729, 5074, 124, 0, 5077, 656, 247, 738, - 136, 122, 5083, 5084, 589, 2081, 136, 557, 203, 2701, - 116, 583, 262, 4687, 5511, 4689, 5097, 119, 4692, 199, - 49, 127, 6099, 6100, 4698, 4699, 761, 3869, 134, 1111, - 225, 188, 5183, 746, 5123, 406, 6, 167, 168, 3599, - 2180, 4715, 5073, 200, 3604, 295, 139, 444, 3872, 2189, - 2190, 3283, 3284, 69, 446, 346, 5087, 163, 446, 249, - 1142, 3276, 6008, 2180, 495, 4298, 2859, 5098, 441, 5100, - 3433, 261, 4920, 3288, 301, 3307, 212, 5357, 69, 200, - 3615, 478, 212, 2180, 287, 288, 2180, 3414, 3615, 661, - 247, 437, 69, 3414, 3662, 301, 276, 5248, 68, 2817, - 2818, 3433, 2180, 3687, 3688, 3689, 3690, 6053, 539, 275, - 2805, 5602, 269, 2180, 216, 6061, 2834, 437, 224, 368, - 10, 262, 587, 2263, 674, 15, 2844, 2845, 368, 160, - 79, 746, 225, 82, 752, 375, 4780, 2277, 484, 99, - 229, 432, 453, 434, 762, 161, 2730, 262, 2180, 255, - 390, 3478, 6098, 2293, 525, 2295, 553, 3478, 2298, 188, - 2300, 2814, 24, 179, 484, 3891, 3892, 127, 2308, 2309, - 161, 200, 5790, 5791, 205, 415, 2293, 279, 2295, 729, - 3906, 492, 385, 415, 161, 6010, 6011, 80, 179, 3630, - 2908, 2909, 2910, 2911, 4262, 297, 2293, 286, 2295, 2293, - 4024, 2295, 179, 334, 513, 5788, 580, 3835, 554, 32, - 3838, 290, 3241, 292, 5237, 588, 247, 2295, 3720, 235, - 236, 181, 3719, 2560, 92, 4124, 2293, 547, 2295, 178, - 3259, 260, 3025, 524, 124, 58, 513, 634, 2575, 471, - 269, 672, 116, 4402, 235, 236, 136, 70, 5329, 111, - 5001, 6073, 5333, 127, 2394, 2395, 2396, 460, 235, 236, - 134, 2293, 489, 2295, 421, 10, 614, 90, 368, 137, - 15, 591, 3717, 3718, 142, 245, 246, 167, 168, 519, - 3725, 412, 3727, 6105, 3729, 255, 5902, 559, 560, 99, - 83, 600, 532, 5876, 5877, 1345, 24, 5901, 3259, 57, - 123, 675, 9, 10, 3333, 3084, 276, 3336, 3337, 3338, - 601, 551, 261, 181, 121, 3094, 807, 3363, 6, 137, - 668, 5904, 212, 600, 6, 557, 17, 120, 4227, 11, - 137, 89, 2472, 15, 145, 697, 647, 368, 3009, 701, - 5429, 32, 5190, 2680, 137, 654, 104, 6, 3009, 380, - 224, 117, 5103, 2493, 728, 111, 2496, 2497, 124, 2499, - 2500, 852, 173, 181, 636, 76, 3814, 78, 2508, 6, - 2510, 471, 3151, 498, 81, 500, 501, 654, 122, 124, - 68, 255, 4488, 111, 707, 208, 707, 145, 181, 96, - 515, 136, 421, 137, 746, 747, 748, 57, 2538, 5890, - 5891, 5424, 5425, 3182, 5078, 229, 4134, 4135, 4136, 68, - 398, 763, 94, 2553, 5694, 173, 17, 446, 125, 3277, - 186, 5545, 167, 168, 131, 5506, 746, 747, 748, 89, - 2570, 68, 4500, 34, 674, 15, 768, 181, 18, 746, - 1422, 3218, 674, 94, 104, 768, 57, 768, 2785, 689, - 229, 551, 483, 2593, 2594, 278, 200, 557, 165, 294, - 752, 3240, 286, 2539, 3218, 4193, 4194, 212, 4196, 2605, - 762, 122, 763, 180, 3218, 182, 2616, 57, 89, 1461, - 1462, 2617, 275, 3932, 3277, 145, 137, 612, 613, 459, - 500, 501, 57, 404, 4653, 5959, 2593, 729, 262, 2593, - 411, 4654, 4768, 761, 4770, 515, 86, 286, 608, 89, - 768, 327, 129, 173, 272, 3321, 216, 2593, 297, 746, - 747, 748, 122, 554, 104, 105, 2593, 6015, 6016, 57, - 181, 763, 662, 99, 145, 4650, 763, 137, 111, 2615, - 746, 747, 748, 4649, 3321, 4651, 122, 2623, 3719, 28, - 167, 168, 3507, 3724, 33, 2695, 109, 110, 37, 3730, - 766, 2593, 173, 36, 2704, 145, 99, 3321, 391, 4472, - 393, 4388, 57, 4764, 674, 4392, 4767, 3321, 4769, 6067, - 145, 181, 199, 26, 164, 4506, 9, 10, 2643, 721, - 3917, 233, 172, 173, 301, 57, 3917, 3643, 148, 415, - 333, 334, 612, 613, 89, 4796, 4797, 4798, 173, 3492, - 761, 991, 272, 713, 765, 644, 83, 145, 91, 2073, - 4444, 325, 2076, 4447, 2760, 2701, 2762, 89, 768, 729, - 4078, 1011, 4078, 4920, 10, 3664, 2772, 370, 1018, 1019, - 2776, 114, 104, 4371, 3599, 173, 4382, 109, 110, 3604, - 33, 3866, 402, 120, 37, 471, 129, 4499, 81, 276, - 145, 272, 1273, 2803, 3615, 4393, 568, 4227, 1279, 1280, - 137, 5951, 3009, 96, 3011, 2815, 752, 4319, 4320, 412, - 762, 763, 262, 145, 9, 10, 762, 763, 173, 6166, - 719, 271, 272, 273, 664, 4279, 666, 4233, 727, 4235, - 4436, 6165, 125, 657, 520, 4347, 94, 272, 131, 4245, - 4246, 173, 666, 655, 181, 762, 763, 671, 3950, 192, - 260, 544, 545, 655, 4883, 633, 199, 1522, 1523, 2869, - 4372, 1526, 767, 749, 750, 751, 752, 753, 754, 755, - 756, 557, 165, 3080, 272, 3082, 443, 2823, 111, 4631, - 648, 368, 9, 10, 2830, 2831, 81, 180, 114, 182, - 751, 752, 753, 754, 755, 756, 5803, 114, 3797, 762, - 763, 96, 662, 750, 751, 752, 753, 754, 755, 756, - 114, 689, 768, 368, 692, 720, 721, 272, 723, 4431, - 725, 3509, 3510, 446, 3512, 3513, 762, 763, 762, 763, - 125, 4033, 2986, 718, 5654, 385, 131, 84, 275, 643, - 272, 719, 260, 393, 421, 4350, 762, 763, 57, 727, - 4548, 4549, 4550, 4551, 81, 762, 763, 4555, 4556, 247, - 415, 5582, 4560, 5584, 761, 4563, 727, 94, 4566, 96, - 165, 4569, 76, 4503, 5, 4573, 4574, 517, 518, 17, - 89, 521, 522, 523, 267, 180, 589, 182, 674, 2999, - 4702, 3615, 767, 480, 32, 762, 763, 767, 125, 6, - 94, 3615, 84, 606, 131, 762, 763, 700, 301, 762, - 763, 2143, 762, 763, 3602, 455, 471, 762, 763, 674, - 58, 3920, 763, 366, 3687, 3688, 3689, 3690, 631, 762, - 763, 2163, 70, 5190, 762, 763, 145, 124, 165, 593, - 2172, 762, 763, 729, 633, 4739, 2178, 662, 762, 763, - 762, 763, 90, 180, 2186, 182, 3066, 3067, 3068, 762, - 763, 68, 3072, 761, 173, 3075, 2198, 670, 263, 2201, - 5055, 3970, 762, 763, 3084, 762, 763, 763, 152, 3066, - 3067, 3068, 3092, 460, 3094, 123, 3096, 570, 3098, 3099, - 3100, 3101, 3102, 3103, 267, 3105, 551, 762, 763, 3066, - 3067, 3068, 557, 3113, 688, 3115, 301, 176, 3118, 3119, - 3120, 3121, 762, 763, 3124, 3125, 176, 5178, 3128, 763, - 3130, 412, 3132, 113, 3134, 762, 763, 342, 3138, 3066, - 3067, 3068, 4451, 4451, 767, 4451, 3146, 761, 3148, 761, + 1770, 1771, 763, 672, 1774, 35, 2678, 768, 1689, 5339, + 4283, 4284, 4285, 4286, 10, 3662, 35, 1698, 638, 15, + 5645, 5646, 664, 665, 666, 667, 672, 3289, 1709, 763, + 347, 267, 36, 688, 688, 2951, 5309, 347, 5331, 412, + 672, 492, 5335, 5532, 5426, 5427, 308, 1817, 459, 4518, + 1611, 4786, 1822, 92, 92, 3317, 15, 697, 350, 200, + 700, 3665, 1832, 308, 719, 1626, 1627, 3665, 619, 2618, + 200, 185, 721, 2622, 5309, 308, 1839, 1840, 5309, 1842, + 1843, 1844, 483, 142, 557, 453, 4555, 91, 5309, 5309, + 1853, 3823, 350, 5309, 645, 2644, 4565, 4566, 4456, 4457, + 109, 110, 477, 206, 601, 763, 1869, 721, 2657, 2658, + 114, 432, 761, 1794, 5950, 3210, 6012, 6013, 290, 371, + 3382, 373, 6020, 6021, 492, 129, 73, 317, 124, 1345, + 1900, 749, 750, 751, 752, 753, 754, 755, 756, 63, + 136, 445, 746, 747, 748, 287, 288, 761, 5316, 3932, + 746, 747, 748, 554, 671, 1925, 563, 163, 410, 558, + 1841, 136, 428, 429, 1845, 124, 1847, 763, 1874, 471, + 563, 167, 168, 209, 69, 517, 518, 136, 5141, 521, + 522, 523, 752, 664, 5346, 666, 438, 479, 2593, 1959, + 4691, 114, 762, 763, 297, 199, 398, 456, 1168, 2871, + 1170, 3933, 736, 2526, 1174, 1175, 4592, 4593, 167, 168, + 5483, 3012, 1893, 9, 10, 5508, 212, 1959, 1779, 595, + 4721, 479, 5915, 5940, 1785, 5273, 5287, 558, 2593, 5277, + 5278, 92, 9, 10, 1204, 589, 1942, 526, 109, 110, + 3597, 5185, 188, 385, 2007, 4926, 4927, 437, 5483, 2593, + 327, 3657, 5483, 212, 200, 557, 729, 1963, 1959, 297, + 552, 320, 5483, 5483, 1970, 2836, 161, 5483, 2560, 2560, + 33, 575, 474, 589, 276, 432, 83, 2730, 308, 647, + 601, 142, 566, 36, 179, 81, 233, 327, 297, 308, + 2060, 160, 5458, 2765, 408, 0, 2768, 670, 2770, 188, + 96, 1959, 1863, 746, 81, 446, 2778, 346, 751, 752, + 18, 200, 688, 120, 260, 627, 446, 3921, 460, 96, + 295, 573, 2674, 2004, 2005, 136, 327, 703, 91, 125, + 729, 3508, 4688, 339, 4690, 131, 205, 4693, 91, 2701, + 235, 236, 2913, 4699, 4700, 5453, 3018, 5455, 125, 653, + 415, 5513, 2923, 15, 131, 279, 763, 609, 80, 368, + 4716, 114, 366, 18, 763, 57, 368, 3283, 3284, 165, + 763, 260, 674, 9, 10, 2081, 129, 1959, 247, 441, + 83, 746, 109, 110, 180, 3870, 182, 679, 165, 1950, + 5125, 3307, 327, 432, 471, 434, 104, 105, 729, 720, + 5448, 660, 129, 180, 693, 182, 471, 5468, 6101, 6102, + 2180, 69, 3873, 4125, 415, 406, 2097, 120, 1959, 2189, + 2190, 679, 711, 3600, 746, 495, 3434, 729, 3605, 4921, + 3434, 471, 763, 368, 2859, 4299, 199, 3415, 2180, 192, + 167, 168, 5359, 520, 601, 81, 199, 739, 440, 104, + 105, 262, 3663, 145, 738, 5621, 768, 3616, 3616, 63, + 96, 2180, 124, 3688, 3689, 3690, 3691, 437, 275, 539, + 471, 99, 199, 482, 136, 3276, 137, 3415, 480, 2180, + 520, 173, 2805, 229, 295, 524, 282, 3288, 5763, 125, + 111, 324, 557, 2263, 249, 131, 5604, 368, 433, 368, + 446, 3479, 92, 161, 1111, 301, 261, 2277, 4781, 5870, + 398, 380, 5873, 276, 484, 119, 4228, 557, 513, 520, + 181, 179, 2180, 2293, 301, 2295, 588, 1497, 2298, 165, + 2300, 398, 11, 2814, 525, 1142, 471, 2218, 2308, 2309, + 286, 3479, 5792, 5793, 180, 513, 182, 137, 3631, 276, + 212, 2293, 142, 2295, 262, 17, 557, 446, 5239, 188, + 94, 4263, 601, 720, 4025, 2246, 2247, 3721, 2249, 2250, + 32, 200, 275, 300, 5075, 579, 2295, 235, 236, 3836, + 272, 57, 3839, 57, 554, 520, 474, 2268, 5089, 422, + 83, 181, 2293, 2274, 2295, 587, 58, 3720, 2180, 5100, + 3025, 5102, 672, 137, 57, 600, 763, 262, 70, 674, + 49, 482, 216, 366, 483, 89, 551, 5003, 247, 5894, + 4403, 290, 557, 292, 2394, 2395, 2396, 120, 90, 746, + 3892, 3893, 600, 6, 674, 2293, 89, 2295, 24, 2180, + 269, 368, 3718, 3719, 137, 3907, 125, 181, 294, 6075, + 3726, 104, 3728, 3259, 3730, 5790, 109, 110, 607, 654, + 444, 123, 4570, 5631, 729, 301, 662, 4575, 768, 145, + 583, 145, 122, 674, 229, 279, 229, 5904, 6039, 5903, + 3084, 6107, 686, 559, 560, 554, 654, 262, 181, 729, + 3094, 3363, 145, 297, 478, 68, 5431, 173, 763, 173, + 5192, 3720, 2472, 662, 116, 6, 3725, 79, 368, 57, + 82, 2293, 3731, 2295, 5682, 127, 5185, 3009, 3009, 5105, + 173, 99, 134, 2493, 5080, 111, 2496, 2497, 729, 2499, + 2500, 286, 216, 286, 327, 129, 99, 334, 2508, 674, + 2510, 89, 297, 5878, 5879, 5426, 5427, 3151, 661, 188, + 200, 633, 2293, 480, 2295, 415, 104, 4489, 3815, 2440, + 636, 200, 763, 712, 127, 2446, 1736, 68, 2538, 553, + 6, 5906, 6, 167, 168, 368, 9, 10, 3182, 5696, + 619, 5250, 275, 2553, 5892, 5893, 94, 5961, 5547, 3277, + 614, 752, 421, 632, 729, 117, 272, 145, 272, 4501, + 2570, 762, 124, 1773, 6, 199, 178, 689, 2369, 2370, + 692, 471, 224, 3218, 122, 412, 278, 111, 181, 272, + 122, 260, 415, 2593, 2594, 173, 579, 99, 290, 137, + 269, 752, 68, 2539, 68, 137, 3240, 719, 3933, 1809, + 433, 762, 2605, 255, 668, 727, 2616, 2408, 81, 6010, + 634, 2593, 3277, 3218, 2617, 750, 751, 752, 753, 754, + 755, 756, 145, 96, 186, 114, 68, 4769, 122, 4771, + 2551, 4654, 57, 181, 3218, 333, 334, 26, 471, 181, + 129, 4655, 276, 2564, 2565, 2566, 2567, 2593, 385, 261, + 173, 551, 125, 17, 6055, 3321, 2073, 557, 131, 2076, + 2461, 368, 6063, 4651, 89, 402, 500, 501, 32, 2615, + 4765, 17, 370, 4768, 2475, 4770, 3321, 2623, 4650, 104, + 4652, 515, 762, 763, 272, 2695, 1422, 520, 34, 391, + 4473, 393, 165, 686, 2704, 2593, 28, 3508, 2643, 6100, + 3918, 33, 4797, 4798, 4799, 37, 761, 180, 608, 182, + 746, 747, 748, 768, 412, 697, 3321, 721, 551, 701, + 145, 4507, 69, 325, 557, 1461, 1462, 763, 69, 746, + 747, 748, 3644, 57, 368, 2656, 404, 3321, 148, 3493, + 3918, 1951, 421, 411, 4445, 762, 763, 4448, 173, 6, + 76, 2672, 78, 6167, 11, 2701, 761, 2760, 15, 2762, + 6168, 2682, 4921, 768, 471, 89, 33, 446, 735, 2772, + 37, 2593, 4389, 2776, 674, 4500, 4393, 124, 612, 613, + 1990, 233, 4079, 768, 4079, 10, 4383, 402, 1998, 3600, + 2000, 568, 3616, 2803, 3605, 3951, 5953, 991, 762, 763, + 94, 498, 57, 500, 501, 2815, 655, 4320, 4321, 762, + 763, 4228, 2593, 713, 161, 4280, 1273, 1011, 515, 655, + 161, 145, 1279, 1280, 1018, 1019, 3867, 260, 301, 729, + 767, 49, 179, 2634, 89, 4348, 443, 94, 179, 83, + 4437, 674, 111, 545, 551, 648, 480, 272, 2769, 173, + 557, 749, 750, 751, 752, 753, 754, 755, 756, 2869, + 4373, 4884, 114, 763, 114, 2075, 751, 752, 762, 763, + 746, 747, 748, 114, 9, 10, 120, 2823, 4034, 4632, + 446, 9, 10, 718, 2830, 2831, 762, 763, 235, 236, + 145, 589, 84, 137, 235, 236, 729, 657, 762, 763, + 4234, 608, 4236, 762, 763, 2986, 666, 2708, 606, 2710, + 5805, 671, 4246, 4247, 768, 612, 613, 260, 173, 4432, + 517, 518, 762, 763, 521, 522, 523, 9, 10, 421, + 763, 5656, 643, 631, 4100, 4101, 2146, 181, 4104, 4105, + 762, 763, 2152, 727, 4110, 4111, 81, 247, 272, 761, + 652, 76, 4351, 81, 720, 721, 267, 723, 5584, 725, + 5586, 96, 762, 763, 5, 644, 4504, 674, 96, 767, + 762, 763, 670, 4232, 4233, 4234, 767, 4236, 4703, 1522, + 1523, 763, 200, 1526, 455, 4244, 4245, 4246, 4247, 2999, + 125, 762, 763, 762, 763, 94, 131, 125, 700, 81, + 762, 763, 2803, 131, 762, 763, 713, 762, 763, 762, + 763, 3616, 762, 763, 96, 762, 763, 272, 84, 147, + 674, 723, 729, 3688, 3689, 3690, 3691, 762, 763, 247, + 165, 275, 3616, 5192, 762, 763, 124, 165, 593, 4740, + 719, 762, 763, 125, 633, 180, 761, 182, 727, 131, + 762, 763, 180, 460, 182, 570, 3066, 3067, 3068, 762, + 763, 688, 3072, 762, 763, 3075, 762, 763, 176, 5057, + 762, 763, 109, 110, 3084, 762, 763, 267, 9, 10, + 762, 763, 3092, 165, 3094, 5180, 3096, 176, 3098, 3099, + 3100, 3101, 3102, 3103, 763, 3105, 762, 763, 180, 412, + 182, 113, 320, 3113, 342, 3115, 767, 3028, 3118, 3119, + 3120, 3121, 762, 763, 3124, 3125, 761, 4452, 3128, 761, + 3130, 761, 3132, 761, 3134, 3066, 3067, 3068, 3138, 762, + 763, 762, 763, 762, 763, 193, 3146, 761, 3148, 3928, 3150, 3151, 3152, 3153, 3154, 762, 763, 3157, 3158, 3159, - 3927, 3161, 761, 608, 3164, 762, 763, 751, 752, 3887, - 3888, 3889, 3890, 272, 3066, 3067, 3068, 3177, 4880, 746, - 747, 748, 3182, 4072, 301, 3185, 761, 3187, 3188, 3189, - 762, 763, 3192, 3832, 193, 762, 763, 34, 3198, 761, - 4231, 4232, 4233, 3203, 4235, 761, 4099, 4100, 762, 763, - 4103, 4104, 4243, 4244, 4245, 4246, 4109, 4110, 3218, 3219, - 721, 762, 763, 762, 763, 3225, 762, 763, 3228, 674, - 761, 3231, 4243, 4244, 3887, 3888, 3889, 3890, 762, 763, - 3240, 721, 3242, 1713, 1714, 5264, 579, 3247, 245, 246, - 278, 162, 762, 763, 762, 763, 761, 697, 255, 187, - 700, 3218, 290, 761, 3218, 761, 3463, 3985, 713, 709, - 762, 763, 761, 906, 761, 908, 909, 910, 342, 276, - 761, 914, 3218, 916, 729, 761, 761, 3287, 187, 3289, - 187, 3218, 761, 4480, 762, 763, 3851, 3494, 3495, 4480, - 762, 763, 761, 9, 10, 761, 3819, 762, 763, 761, - 3287, 6021, 4898, 4899, 762, 763, 262, 3317, 763, 762, - 763, 3321, 761, 761, 388, 3287, 3218, 762, 763, 761, - 3287, 734, 3985, 3287, 3287, 5161, 193, 49, 5357, 761, - 3287, 4650, 5355, 761, 3321, 4773, 3287, 3544, 4656, 3287, - 4656, 4443, 761, 686, 762, 763, 761, 5323, 5161, 4928, - 3287, 762, 763, 391, 3321, 393, 761, 3321, 762, 763, - 762, 763, 762, 763, 761, 81, 4468, 4469, 5544, 762, - 763, 761, 3382, 95, 762, 763, 4906, 4053, 762, 763, - 96, 762, 763, 761, 3321, 3287, 762, 763, 762, 763, - 762, 763, 114, 5661, 761, 469, 762, 763, 762, 763, - 762, 763, 4227, 762, 763, 762, 763, 761, 761, 125, - 3998, 3999, 4000, 4001, 4002, 131, 4004, 4005, 4006, 4007, - 4008, 761, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, - 4018, 4019, 761, 3443, 4022, 4023, 5197, 762, 763, 9, - 10, 762, 763, 762, 763, 761, 3452, 761, 768, 165, - 4817, 761, 459, 746, 747, 748, 761, 531, 761, 3469, - 761, 761, 761, 761, 180, 761, 182, 761, 193, 762, - 763, 761, 761, 3483, 4039, 549, 550, 761, 495, 761, - 554, 555, 556, 761, 761, 761, 761, 761, 761, 5095, - 761, 761, 4803, 761, 761, 761, 3506, 761, 761, 761, - 761, 761, 761, 746, 49, 761, 761, 545, 4823, 761, - 4075, 81, 4827, 761, 761, 570, 761, 761, 240, 761, - 761, 761, 3532, 3533, 761, 67, 96, 5125, 763, 5127, - 761, 5129, 761, 761, 761, 176, 761, 761, 260, 761, - 761, 4859, 761, 761, 94, 761, 3556, 761, 622, 761, - 761, 746, 747, 748, 276, 125, 761, 3567, 4081, 761, - 4148, 131, 761, 761, 761, 4153, 176, 4886, 4886, 114, - 4886, 4890, 233, 761, 768, 768, 5552, 3523, 3524, 3525, - 3526, 768, 3528, 3529, 768, 301, 768, 3597, 3598, 768, - 5284, 5189, 768, 768, 33, 165, 670, 36, 320, 5111, - 768, 768, 394, 5201, 768, 3615, 655, 672, 420, 137, - 180, 92, 182, 672, 652, 688, 4279, 661, 160, 746, - 747, 748, 495, 414, 3634, 167, 168, 5339, 3615, 3575, - 3576, 92, 3578, 5394, 3580, 3581, 3582, 3583, 3584, 3585, - 3586, 763, 3588, 188, 763, 3591, 3656, 3634, 282, 3595, - 661, 3615, 91, 342, 49, 200, 95, 664, 665, 666, - 667, 763, 700, 205, 376, 5694, 763, 3634, 3678, 565, - 3634, 463, 5695, 327, 763, 114, 398, 683, 3615, 746, - 4329, 80, 727, 5435, 446, 723, 3634, 5439, 286, 761, - 129, 3701, 762, 229, 234, 61, 3706, 3634, 390, 5, - 569, 769, 389, 3713, 4, 247, 3716, 5810, 4300, 727, - 412, 5547, 5548, 3615, 368, 5691, 5692, 334, 11, 3706, - 767, 767, 761, 198, 269, 761, 4271, 4455, 4456, 3739, - 3740, 301, 3634, 373, 5547, 5548, 528, 761, 530, 3706, - 761, 761, 5060, 535, 5060, 193, 768, 761, 92, 42, - 92, 14, 295, 3763, 176, 3765, 768, 3767, 763, 3769, - 199, 5407, 415, 147, 9, 10, 4415, 768, 629, 3706, - 688, 762, 761, 111, 492, 294, 4817, 94, 236, 433, - 294, 3791, 122, 761, 147, 767, 763, 80, 761, 6, - 83, 412, 4455, 4456, 762, 4471, 762, 762, 68, 92, - 318, 240, 3812, 3813, 3706, 200, 99, 599, 763, 768, - 103, 762, 9, 10, 762, 762, 634, 471, 768, 92, - 113, 92, 3832, 116, 4471, 3835, 368, 120, 3838, 122, - 762, 762, 762, 3843, 127, 297, 81, 276, 380, 5591, - 768, 134, 761, 99, 137, 136, 3856, 4471, 4055, 142, - 642, 96, 247, 761, 267, 192, 92, 4471, 763, 763, - 763, 763, 768, 5839, 11, 4590, 520, 34, 763, 672, - 163, 753, 124, 475, 5628, 685, 421, 435, 92, 4795, - 125, 3891, 3892, 176, 81, 763, 131, 420, 181, 42, - 672, 763, 9, 10, 769, 42, 3906, 551, 761, 96, - 4653, 446, 5307, 557, 412, 124, 763, 200, 630, 192, - 5307, 234, 345, 495, 213, 495, 495, 495, 342, 495, - 165, 495, 644, 6026, 763, 320, 648, 366, 125, 763, - 746, 224, 267, 80, 131, 180, 83, 182, 658, 731, - 233, 483, 581, 84, 727, 92, 26, 753, 94, 494, - 742, 762, 99, 3963, 4679, 5716, 103, 403, 4546, 763, - 761, 465, 255, 116, 81, 465, 763, 580, 165, 116, - 692, 4559, 762, 120, 127, 122, 5952, 763, 29, 96, - 127, 134, 275, 180, 294, 182, 718, 134, 281, 282, - 137, 281, 761, 373, 292, 142, 5708, 719, 42, 210, - 292, 17, 295, 398, 297, 173, 687, 300, 125, 763, - 163, 181, 554, 94, 131, 4691, 163, 763, 763, 4029, - 674, 761, 42, 176, 4034, 267, 421, 115, 122, 176, - 746, 747, 748, 762, 181, 762, 762, 4602, 412, 762, - 4046, 762, 753, 5573, 589, 762, 762, 763, 165, 9, - 10, 446, 762, 200, 94, 4065, 301, 752, 761, 763, - 768, 762, 762, 180, 762, 182, 4076, 4632, 762, 762, - 5676, 224, 116, 763, 762, 729, 5481, 224, 762, 762, - 762, 167, 762, 127, 5481, 630, 233, 762, 761, 763, - 134, 763, 763, 762, 4040, 762, 116, 234, 761, 494, - 756, 761, 255, 648, 301, 192, 761, 127, 255, 9, - 10, 762, 360, 576, 134, 746, 267, 262, 262, 163, - 5726, 81, 262, 761, 4070, 98, 4180, 94, 275, 4882, - 763, 92, 176, 92, 761, 282, 96, 761, 3, 489, - 579, 9, 10, 163, 689, 327, 768, 692, 295, 442, - 297, 5050, 763, 300, 763, 4694, 176, 762, 94, 4169, - 768, 768, 424, 28, 225, 125, 600, 768, 33, 233, - 763, 131, 37, 62, 719, 40, 746, 747, 748, 6, - 224, 81, 727, 717, 301, 92, 368, 176, 763, 5010, - 763, 176, 762, 763, 5391, 262, 96, 279, 124, 763, - 5391, 99, 4256, 762, 224, 165, 761, 5526, 5526, 543, - 5526, 255, 247, 81, 247, 643, 4226, 247, 247, 247, - 180, 297, 182, 176, 761, 125, 92, 263, 96, 746, - 95, 131, 763, 415, 746, 255, 746, 746, 282, 746, - 746, 746, 183, 746, 746, 746, 5958, 686, 746, 644, - 746, 433, 746, 648, 5572, 746, 746, 125, 746, 746, - 746, 746, 5161, 131, 746, 165, 746, 746, 746, 746, - 494, 718, 5878, 125, 412, 278, 303, 746, 5003, 762, - 180, 282, 182, 5008, 5009, 72, 762, 137, 762, 471, - 762, 315, 763, 158, 689, 9, 10, 165, 768, 763, - 768, 5899, 768, 768, 267, 267, 763, 738, 492, 267, - 267, 374, 180, 122, 182, 412, 4326, 4327, 183, 4329, - 5966, 762, 121, 121, 719, 768, 762, 762, 4338, 187, - 4340, 768, 727, 4343, 752, 762, 762, 762, 520, 768, - 752, 301, 762, 26, 763, 762, 4356, 762, 4358, 681, - 4360, 761, 4362, 761, 4561, 5666, 5667, 267, 5669, 9, - 10, 570, 229, 94, 320, 4375, 4376, 81, 94, 551, - 94, 5690, 94, 477, 262, 557, 262, 206, 5697, 5697, - 768, 5697, 96, 752, 9, 10, 5010, 763, 173, 761, - 424, 127, 127, 184, 11, 308, 5010, 767, 763, 761, - 746, 301, 763, 746, 529, 4415, 315, 6013, 176, 91, - 763, 125, 768, 650, 26, 103, 4623, 131, 763, 768, - 390, 762, 9, 10, 6136, 761, 390, 262, 262, 262, - 214, 81, 11, 301, 761, 761, 761, 99, 6150, 173, - 733, 173, 444, 6089, 6156, 220, 96, 312, 768, 753, - 6162, 165, 147, 746, 762, 570, 81, 267, 753, 176, - 113, 4471, 334, 147, 123, 123, 180, 173, 182, 762, - 763, 96, 768, 766, 767, 125, 762, 762, 4424, 763, - 762, 131, 762, 761, 4471, 762, 9, 10, 763, 229, - 181, 4501, 674, 762, 81, 762, 768, 362, 762, 26, - 125, 746, 747, 748, 4471, 762, 131, 4471, 761, 96, - 5263, 746, 761, 215, 5825, 165, 5827, 5828, 763, 762, - 229, 768, 94, 94, 5626, 4535, 5845, 5845, 5847, 5845, - 180, 762, 182, 762, 4471, 206, 762, 127, 125, 127, - 165, 763, 93, 5268, 131, 147, 761, 729, 294, 746, - 747, 748, 206, 761, 761, 180, 761, 182, 81, 540, - 746, 763, 674, 674, 390, 762, 763, 403, 509, 725, - 192, 403, 761, 96, 627, 763, 761, 262, 165, 533, - 761, 763, 762, 733, 366, 192, 733, 301, 4598, 192, - 267, 4537, 192, 180, 26, 182, 5119, 192, 128, 746, - 689, 192, 125, 128, 689, 577, 192, 192, 131, 5525, - 192, 4557, 4558, 11, 192, 762, 763, 4627, 267, 766, - 767, 4567, 424, 762, 4634, 98, 9, 10, 11, 746, - 747, 748, 225, 409, 4644, 762, 487, 26, 762, 231, - 297, 762, 165, 489, 509, 762, 763, 629, 5547, 5548, - 181, 301, 762, 762, 4600, 763, 5758, 180, 26, 182, - 5481, 5285, 762, 762, 138, 4688, 192, 763, 763, 127, - 127, 5285, 762, 431, 142, 737, 301, 93, 4701, 763, - 34, 546, 547, 761, 761, 550, 4709, 762, 553, 554, - 762, 4637, 763, 4716, 211, 4718, 4719, 176, 81, 768, - 11, 5803, 222, 762, 762, 762, 661, 61, 763, 173, - 173, 725, 4722, 96, 301, 111, 129, 93, 725, 4729, - 4730, 199, 4668, 176, 176, 368, 4732, 590, 470, 263, - 226, 424, 570, 297, 122, 137, 412, 762, 483, 4946, - 762, 533, 125, 9, 10, 600, 123, 32, 131, 762, - 762, 5316, 763, 26, 619, 109, 110, 5859, 669, 768, - 282, 282, 762, 761, 763, 562, 762, 632, 761, 10, - 761, 129, 762, 638, 761, 129, 129, 761, 301, 11, - 640, 11, 165, 360, 762, 11, 746, 747, 748, 9, - 10, 122, 4802, 129, 763, 660, 297, 180, 763, 182, - 654, 407, 667, 763, 669, 372, 129, 147, 533, 260, - 430, 763, 762, 167, 168, 81, 763, 6128, 172, 684, - 762, 761, 176, 762, 762, 762, 282, 282, 10, 267, - 96, 404, 697, 761, 761, 282, 701, 702, 768, 569, - 33, 762, 5466, 768, 412, 199, 746, 747, 748, 763, - 715, 67, 5466, 139, 176, 763, 4866, 5481, 4868, 125, - 762, 81, 762, 763, 729, 131, 761, 5481, 260, 5076, - 84, 4881, 84, 297, 761, 4929, 96, 762, 746, 747, - 748, 570, 279, 762, 635, 9, 10, 588, 4898, 4899, - 425, 5570, 588, 758, 762, 763, 173, 761, 763, 165, - 765, 762, 761, 9, 10, 125, 348, 4917, 761, 300, - 150, 131, 761, 26, 180, 762, 182, 186, 301, 763, - 785, 5486, 276, 26, 767, 767, 767, 79, 26, 794, - 61, 61, 669, 193, 762, 10, 344, 762, 695, 680, - 805, 762, 807, 351, 761, 165, 300, 176, 761, 761, - 129, 725, 129, 686, 172, 279, 321, 81, 11, 367, - 180, 61, 182, 26, 905, 26, 26, 122, 5022, 377, - 378, 379, 96, 413, 328, 81, 841, 33, 843, 387, - 845, 762, 847, 848, 849, 850, 851, 852, 33, 854, - 96, 707, 761, 635, 570, 761, 9, 10, 403, 403, - 5010, 125, 92, 415, 4950, 574, 5529, 131, 762, 761, - 169, 761, 761, 5067, 368, 226, 5070, 721, 570, 125, - 4966, 570, 142, 5010, 767, 131, 681, 5037, 767, 320, - 412, 334, 746, 747, 748, 301, 763, 5661, 761, 26, - 905, 165, 907, 5053, 762, 5068, 5010, 5661, 761, 763, - 915, 761, 917, 761, 92, 407, 180, 6159, 182, 165, - 5739, 26, 761, 761, 314, 176, 176, 932, 81, 225, - 279, 763, 63, 5010, 180, 762, 182, 193, 465, 707, - 412, 301, 762, 96, 762, 5031, 75, 26, 635, 113, - 173, 761, 9, 10, 233, 763, 746, 747, 748, 3287, - 923, 1263, 344, 1926, 3963, 5129, 3593, 5125, 5010, 351, - 5127, 5466, 125, 763, 1221, 5475, 5464, 5463, 131, 527, - 3444, 746, 747, 748, 5466, 367, 480, 5590, 4120, 5303, - 5663, 5821, 6028, 541, 1350, 377, 378, 379, 763, 5149, - 4042, 3445, 5028, 5731, 5732, 387, 5734, 5735, 5736, 5737, - 4230, 5483, 165, 5938, 5164, 9, 10, 5937, 3634, 746, - 747, 748, 5149, 1395, 81, 5753, 818, 180, 3618, 182, - 5116, 4929, 4256, 2710, 2204, 3970, 763, 301, 1784, 96, - 942, 3703, 5149, 5193, 5860, 3679, 4786, 798, 4508, 2874, - 2295, 2298, 1391, 2296, 2084, 301, 2297, 5598, 2221, 5284, - 5444, 4174, 3556, 5091, 4433, 1146, 5203, 4437, 125, 5407, - 1151, 4872, 5149, 5866, 131, 5961, 5207, 2534, 626, 1084, - 6089, 6091, 6046, 746, 747, 748, 5739, 81, 4024, 4886, - 4449, 4169, 2751, 641, 5462, 4725, 5981, 6153, 4997, 4175, - 763, 6016, 96, 5792, 5802, 5680, 2964, 5149, 165, 3720, - 5805, 5860, 5331, 2145, 5308, 5265, 2153, 5267, 3802, 4389, - 4384, 4392, 6052, 180, 485, 182, 485, 6010, 5447, 677, - 6011, 125, 5893, 5762, 5755, 5285, 5436, 131, 2171, 4174, - 1145, 1146, 4722, 691, 5872, 527, 1151, 5875, 301, 1235, - 1369, 3425, 646, 5522, 3421, 5883, 1161, 2865, 5285, 541, - 2120, 5855, 1243, 1168, 1981, 1170, 3693, 2682, 5330, 1174, - 1175, 165, 2551, 3044, 4291, 4079, 1326, 5527, 3817, 2813, - 5060, 5285, 3479, 5845, 5936, 4424, 180, 5850, 182, 1323, - 2045, 3146, 3150, 3851, 1717, 1775, 1595, 3361, 1627, 1204, - 3936, 3355, 4907, 4404, 3349, 5747, 5586, 6050, 5285, 4937, - 6051, 1601, 4065, 5318, 5716, 5317, 5339, 3841, 5193, 5197, - 3920, 2794, 5236, 746, 747, 748, 5316, 9, 10, 5379, - 2995, 4055, 1536, 1238, 4880, 3037, 9, 10, 1243, 1244, - 1245, 735, 3520, 5285, 301, 1794, 485, 4499, 4535, 5958, - 673, 841, 2214, 842, 1259, 2652, 670, 5407, 1321, 641, - 1859, 3344, 5456, 2653, 509, 1270, 5460, 5417, 670, 5419, - 5259, 5248, 6091, 4294, 1355, 1971, 6087, 1282, 2704, 5496, - 1540, 5628, 6115, 5673, 1365, 6156, 6162, 1016, 3937, 4448, - 3218, 942, 1373, 4471, 3319, 677, 669, 1302, 669, 81, - 2597, 2675, 2476, 3298, 3297, 2274, 5456, 301, 81, 691, - 5460, 1998, 1803, 4133, 96, 3276, 5466, 1322, 1532, 667, - 1154, 3681, 6027, 96, 2859, 3436, 5373, 1271, 4180, 707, - 3931, 5481, 4490, 3349, 9, 10, 4910, 485, 485, 5466, - 746, 747, 748, 125, 485, 5850, 6023, 2014, 6075, 131, - 1355, 2770, 125, 5516, 5481, -1, -1, 763, 131, 1364, - 1365, -1, 5466, -1, 9, 10, -1, 1372, 1373, -1, - -1, 1376, -1, -1, -1, -1, -1, 5481, -1, -1, - -1, 1386, -1, 165, -1, -1, 746, 747, 748, 5466, - -1, -1, 165, -1, -1, 5545, -1, 1478, 180, 1480, - 182, -1, -1, 763, 5481, -1, 81, 180, -1, 182, - -1, -1, -1, -1, -1, -1, -1, -1, 5545, -1, - -1, 96, -1, -1, 5466, 5619, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 81, -1, 5545, 5481, - -1, -1, 5592, 5637, -1, 5595, -1, -1, -1, -1, - 125, 96, -1, -1, -1, 1536, 131, -1, 6163, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5545, 5619, - 1475, -1, -1, 1478, -1, 1480, -1, -1, -1, 5629, - 125, -1, 746, 747, 748, 1490, 131, 5637, -1, -1, - 165, -1, 1497, -1, -1, -1, 1501, 1502, -1, 763, - 746, 747, 748, 5545, -1, 180, -1, 182, -1, -1, - -1, 5661, -1, -1, -1, -1, -1, 763, -1, 301, - 165, -1, 1527, -1, -1, 1530, -1, -1, 301, 5615, - 5680, 1536, 5879, -1, 5661, 180, 5686, 182, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 9, 10, 1558, 5661, -1, -1, 5661, -1, -1, - -1, -1, -1, -1, 9, 10, -1, 33, -1, -1, - 36, -1, -1, -1, -1, -1, -1, -1, 9, 10, - -1, 1586, -1, -1, 5661, -1, -1, -1, -1, -1, + 81, 3161, 762, 763, 3164, 4452, 4881, 4452, 762, 763, + 3888, 3889, 3890, 3891, 721, 96, 301, 3177, 3066, 3067, + 3068, 761, 3182, 301, 42, 3185, 761, 3187, 3188, 3189, + 398, 761, 3192, 762, 763, 762, 763, 761, 3198, 3833, + 762, 763, 761, 3203, 125, 762, 763, 762, 763, 34, + 131, 761, 906, 421, 908, 909, 910, 761, 3218, 3219, + 914, 761, 916, 762, 763, 3225, 762, 763, 3228, 301, + 162, 3231, 761, 3888, 3889, 3890, 3891, 187, 446, 761, + 3240, 761, 3242, 761, 165, 761, 3218, 3247, 762, 763, + 762, 763, 761, 5266, 3066, 3067, 3068, 761, 116, 180, + 761, 182, 762, 763, 762, 763, 762, 763, 3986, 127, + 42, 762, 763, 4481, 762, 763, 134, 762, 763, 762, + 763, 761, 3218, 746, 747, 748, 494, 3287, 761, 3289, + 762, 763, 762, 763, 761, 3066, 3067, 3068, 4444, 3852, + 763, 761, 3, 762, 763, 163, 114, 761, 6023, 3820, + 762, 763, 761, 4481, 761, 3287, 761, 3317, 176, 762, + 763, 3321, 761, 4469, 4470, 761, 4651, 28, 761, 5163, + 3218, 3986, 33, 4774, 3287, 5163, 37, 761, 3287, 40, + 3287, 762, 763, 3287, 116, 3287, 5359, 152, 761, 3321, + 762, 763, 3263, 5357, 761, 127, 3287, 42, 762, 763, + 2560, 187, 134, 5325, 4244, 4245, 224, 3278, 1713, 1714, + 4657, 761, 4657, 761, 42, 2575, 761, 761, 761, 4907, + 301, 761, 3382, 761, 5546, 4930, 761, 761, 761, 761, + 3321, 163, 761, 761, 95, 761, 761, 255, 4054, 3287, + 761, 761, 761, 761, 176, 761, 3218, 4899, 4900, 761, + 5663, 761, 749, 750, 751, 752, 753, 754, 755, 756, + 751, 752, 753, 754, 755, 756, 761, 4228, 721, 761, + 187, 116, 761, 3321, 2143, 761, 644, 761, 761, 734, + 648, 761, 127, 761, 3444, 262, 761, 3218, 116, 134, + 3241, 761, 224, 761, 2163, 5199, 761, 158, 193, 127, + 3453, 761, 761, 2172, 761, 4818, 134, 761, 3259, 2178, + 3470, 193, 761, 761, 761, 3287, 761, 2186, 163, 761, + 2680, 689, 183, 255, 3484, 761, 761, 4040, 761, 2198, + 761, 4804, 2201, 761, 761, 163, 761, 761, 761, 761, + 761, 761, 768, 761, 495, 761, 761, 3507, 176, 761, + 5097, 719, 761, 761, 746, 761, 3287, 570, 4824, 727, + 763, 176, 4828, 4076, 94, 176, 233, 768, 655, 768, + 768, 3442, 3443, 3533, 3534, 768, 672, 342, 768, 224, + 761, 768, 3333, 768, 768, 3336, 3337, 3338, 394, 3460, + 3321, 768, 768, 420, 768, 137, 224, 3557, 92, 672, + 368, 661, 4887, 414, 688, 495, 4891, 375, 3568, 4818, + 255, 4082, 92, 4860, 763, 763, 282, 661, 342, 763, + 376, 565, 390, 388, 763, 2785, 763, 255, 3524, 3525, + 3526, 3527, 5554, 3529, 3530, 5286, 683, 746, 3598, 3599, + 4887, 80, 4887, 446, 727, 761, 286, 415, 762, 229, + 5113, 312, 234, 61, 282, 390, 3616, 463, 769, 5, + 569, 746, 747, 748, 389, 4280, 5341, 4, 746, 747, + 748, 727, 412, 767, 334, 3635, 767, 762, 763, 761, + 3576, 3577, 761, 3579, 3616, 3581, 3582, 3583, 3584, 3585, + 3586, 3587, 5396, 3589, 198, 373, 3592, 3657, 761, 761, + 3596, 362, 761, 3635, 469, 193, 761, 768, 92, 92, + 14, 295, 763, 176, 746, 747, 748, 415, 768, 3679, + 768, 147, 528, 5696, 530, 3616, 3635, 629, 688, 535, + 762, 763, 762, 5697, 5437, 761, 4330, 32, 5441, 111, + 492, 294, 3702, 94, 3635, 122, 236, 3707, 294, 761, + 147, 519, 767, 763, 3714, 5549, 5550, 3717, 5812, 4301, + 761, 5549, 5550, 58, 532, 6, 531, 762, 3616, 412, + 762, 5693, 5694, 762, 4272, 70, 68, 318, 4456, 4457, + 3740, 3741, 763, 551, 549, 550, 768, 3635, 762, 554, + 555, 556, 762, 599, 762, 90, 9, 10, 634, 768, + 297, 92, 92, 762, 3764, 762, 3766, 762, 3768, 761, + 3770, 136, 768, 5409, 761, 5062, 3707, 5062, 99, 267, + 763, 763, 4416, 3694, 192, 763, 92, 768, 123, 9, + 10, 763, 3792, 34, 763, 672, 642, 753, 124, 475, + 685, 4456, 4457, 435, 3616, 92, 763, 420, 509, 3009, + 672, 3011, 763, 3813, 3814, 761, 4472, 622, 412, 3707, + 124, 769, 763, 3635, 192, 746, 747, 748, 81, 234, + 345, 213, 495, 3833, 495, 495, 3836, 4472, 495, 3839, + 342, 762, 763, 96, 3844, 546, 547, 495, 495, 550, + 5593, 763, 553, 554, 763, 746, 267, 3857, 658, 84, + 581, 81, 727, 26, 3635, 670, 674, 94, 763, 753, + 762, 403, 125, 208, 3665, 761, 96, 4472, 131, 5841, + 3080, 689, 3082, 5630, 763, 731, 465, 465, 580, 4591, + 762, 29, 3892, 3893, 4796, 3707, 742, 763, 4472, 9, + 10, 294, 718, 9, 10, 125, 281, 3907, 761, 373, + 4654, 131, 165, 292, 292, 210, 17, 173, 619, 687, + 5309, 5309, 763, 2273, 181, 94, 763, 180, 763, 182, + 761, 632, 115, 267, 6028, 122, 3707, 638, 762, 762, + 762, 412, 762, 278, 753, 165, 94, 762, 762, 762, + 33, 752, 762, 36, 761, 234, 762, 768, 762, 660, + 180, 763, 182, 762, 3964, 762, 667, 762, 669, 762, + 761, 81, 762, 762, 5718, 81, 763, 762, 4680, 762, + 762, 9, 10, 684, 763, 763, 96, 763, 762, 167, + 96, 761, 5954, 756, 761, 5710, 697, 192, 360, 761, + 701, 702, 762, 576, 746, 267, 761, 3798, 91, 98, + 262, 262, 95, 262, 715, 125, 94, 763, 92, 125, + 92, 131, 761, 763, 761, 131, 489, 763, 729, 762, + 4030, 114, 94, 225, 768, 4035, 4692, 768, 768, 424, + 768, 600, 233, 263, 763, 62, 129, 5575, 301, 6, + 4603, 763, 717, 81, 4047, 165, 391, 758, 393, 165, + 763, 92, 763, 176, 765, 176, 4066, 279, 96, 262, + 180, 124, 182, 99, 180, 763, 182, 4077, 762, 761, + 4633, 301, 543, 3994, 785, 247, 247, 3998, 643, 247, + 247, 5678, 247, 794, 5483, 5483, 297, 125, 92, 176, + 746, 9, 10, 131, 805, 4041, 807, 761, 746, 192, + 4181, 263, 746, 746, 763, 746, 199, 746, 746, 746, + 746, 746, 718, 746, 494, 746, 125, 746, 746, 746, + 3921, 746, 746, 9, 10, 4071, 746, 165, 746, 4883, + 841, 5728, 843, 746, 845, 746, 847, 848, 849, 850, + 851, 852, 180, 854, 182, 746, 746, 240, 4695, 746, + 762, 303, 412, 762, 9, 10, 278, 762, 768, 746, + 4170, 763, 137, 81, 762, 282, 72, 267, 763, 768, + 3971, 315, 267, 267, 768, 5393, 4257, 267, 96, 763, + 738, 301, 768, 276, 492, 301, 122, 374, 5012, 412, + 762, 121, 121, 5528, 905, 81, 907, 768, 762, 544, + 545, 762, 762, 762, 915, 187, 917, 125, 26, 762, + 96, 768, 768, 131, 762, 5393, 752, 4227, 752, 762, + 681, 932, 763, 762, 761, 267, 81, 229, 9, 10, + 761, 5528, 570, 5528, 320, 5960, 94, 92, 94, 125, + 94, 96, 94, 262, 262, 131, 477, 165, 206, 768, + 752, 173, 763, 761, 3464, 424, 127, 127, 184, 11, + 767, 308, 180, 301, 182, 761, 763, 746, 746, 763, + 125, 529, 4073, 366, 91, 315, 131, 5574, 176, 165, + 763, 768, 650, 5880, 26, 3495, 3496, 103, 768, 390, + 762, 761, 390, 5005, 180, 763, 182, 262, 5010, 5011, + 81, 262, 262, 214, 9, 10, 761, 11, 761, 761, + 165, 99, 173, 173, 444, 96, 220, 4327, 4328, 768, + 4330, 753, 5968, 147, 762, 180, 570, 182, 267, 4339, + 753, 4341, 2228, 176, 4344, 3545, 113, 334, 147, 123, + 123, 173, 762, 762, 125, 5668, 5669, 4357, 5671, 4359, + 131, 4361, 762, 4363, 762, 700, 768, 5692, 763, 761, + 229, 768, 181, 763, 5699, 762, 4376, 4377, 762, 762, + 26, 762, 2732, 1084, 215, 761, 81, 746, 762, 761, + 9, 10, 229, 301, 165, 762, 94, 768, 94, 762, + 127, 96, 762, 206, 127, 762, 93, 763, 147, 180, + 761, 182, 5699, 294, 5699, 761, 4416, 5012, 9, 10, + 761, 206, 761, 6138, 540, 301, 746, 763, 6015, 674, + 125, 674, 390, 403, 725, 403, 131, 6152, 5012, 192, + 763, 627, 761, 6158, 1145, 1146, 761, 533, 761, 6164, + 1151, 733, 762, 366, 192, 6091, 301, 262, 192, 192, + 1161, 26, 81, 267, 192, 128, 689, 1168, 128, 1170, + 165, 192, 4472, 1174, 1175, 689, 192, 96, 9, 10, + 577, 192, 5628, 192, 192, 180, 267, 182, 11, 4425, + 81, 762, 424, 746, 747, 748, 579, 98, 409, 225, + 4472, 487, 4502, 1204, 762, 96, 125, 26, 762, 762, + 763, 231, 131, 297, 5827, 762, 5829, 5830, 489, 181, + 629, 5265, 5847, 762, 5849, 762, 746, 747, 748, 26, + 301, 763, 762, 762, 125, 763, 4536, 1238, 138, 192, + 131, 4472, 1243, 1244, 1245, 763, 165, 127, 127, 431, + 81, 762, 142, 763, 761, 737, 761, 93, 1259, 762, + 5847, 180, 5847, 182, 762, 96, 763, 211, 5270, 1270, + 176, 9, 10, 222, 165, 11, 173, 762, 768, 661, + 173, 1282, 762, 762, 4472, 725, 111, 763, 129, 180, + 93, 182, 725, 590, 125, 199, 368, 470, 176, 4599, + 131, 1302, 4538, 686, 176, 263, 301, 424, 226, 570, + 5121, 297, 122, 762, 5760, 412, 762, 137, 483, 533, + 600, 1322, 4558, 4559, 123, 5527, 32, 762, 4628, 26, + 762, 669, 4568, 763, 165, 4635, 746, 747, 748, 762, + 746, 747, 748, 81, 263, 4645, 768, 282, 282, 180, + 10, 182, 762, 763, 1355, 562, 762, 763, 96, 5805, + 762, 761, 761, 1364, 1365, 4601, 4577, 763, 4689, 5483, + 762, 1372, 1373, 129, 761, 1376, 11, 129, 11, 11, + 761, 4702, 301, 360, 640, 1386, 761, 125, 11, 4710, + 763, 762, 5287, 131, 763, 49, 4717, 122, 4719, 4720, + 129, 4472, 4638, 9, 10, 763, 762, 42, 297, 654, + 301, 372, 129, 5287, 407, 5861, 260, 147, 746, 747, + 748, 763, 762, 4723, 430, 282, 762, 165, 762, 762, + 4730, 4731, 533, 4669, 762, 763, 761, 282, 10, 267, + 4733, 95, 180, 569, 182, 80, 761, 404, 83, 761, + 282, 33, 768, 412, 768, 762, 67, 92, 763, 762, + 114, 176, 763, 139, 99, 5318, 761, 84, 103, 84, + 301, 260, 761, 297, 1475, 81, 570, 1478, 113, 1480, + 762, 116, 635, 279, 762, 120, 588, 122, 425, 1490, + 96, 173, 127, 588, 761, 761, 1497, 4708, 761, 134, + 1501, 1502, 137, 4803, 763, 348, 150, 142, 762, 761, + 300, 186, 26, 762, 767, 26, 79, 6130, 26, 125, + 767, 767, 61, 9, 10, 131, 1527, 61, 163, 1530, + 669, 762, 193, 10, 762, 1536, 176, 680, 746, 747, + 748, 176, 129, 695, 762, 686, 181, 725, 129, 321, + 172, 3201, 761, 279, 762, 763, 4056, 1558, 761, 165, + 4931, 761, 61, 301, 11, 200, 26, 4867, 26, 4869, + 746, 747, 748, 5468, 180, 26, 182, 122, 413, 762, + 570, 33, 4882, 33, 707, 1586, 240, 763, 5483, 224, + 635, 761, 403, 761, 5468, 81, 403, 415, 233, 4899, + 4900, 746, 747, 748, 5572, 92, 260, 574, 762, 5483, + 96, 169, 761, 226, 761, 570, 570, 762, 4918, 681, + 255, 761, 276, 721, 142, 761, 320, 412, 763, 767, + 762, 2817, 2818, 767, 761, 5488, 761, 761, 334, 125, + 275, 407, 26, 92, 26, 131, 281, 282, 2834, 761, + 761, 314, 176, 5024, 176, 225, 63, 193, 2844, 2845, + 295, 279, 297, 763, 465, 300, 320, 707, 412, 762, + 762, 762, 75, 26, 113, 746, 747, 748, 173, 165, + 233, 761, 3287, 635, 763, 923, 1263, 1926, 1689, 3964, + 3594, 5131, 763, 5127, 180, 301, 182, 1698, 5069, 5129, + 5468, 5072, 1221, 5477, 9, 10, 11, 5466, 1709, 5465, + 5468, 3445, 5012, 5592, 4121, 6161, 4952, 5305, 5665, 1720, + 5531, 5823, 2908, 2909, 2910, 2911, 6030, 4043, 1350, 3446, + 4231, 5030, 4968, 5485, 5940, 1736, 5939, 3619, 3635, 5039, + 5012, 1395, 818, 4257, 398, 2204, 4931, 2710, 3971, 5070, + 942, 746, 747, 748, 3704, 5055, 3680, 1784, 4787, 2874, + 4509, 798, 2298, 9, 10, 2084, 2295, 762, 5663, 2221, + 2296, 5600, 1773, 5741, 1775, 2297, 81, 1391, 5286, 5446, + 3430, 5012, 4175, 3557, 5093, 4434, 9, 10, 5205, 5663, + 4438, 96, 4873, 1794, 2534, 5006, 5868, 5033, 5409, 5963, + 1801, 1802, 5209, 6091, 6048, 5741, 4025, 442, 1809, 1810, + 6093, 4450, 2751, 4887, 4170, 301, 5464, 5983, 1819, 4726, + 125, 4999, 4176, 6018, 5012, 5794, 131, 746, 747, 748, + 5804, 5682, 1833, 1834, 3721, 81, 2964, 5807, 1839, 1840, + 1841, 1842, 1843, 1844, 1845, 1846, 1847, 5862, 5333, 2153, + 96, 5151, 1853, 4390, 4393, 746, 747, 748, 81, 2145, + 165, 3803, 4385, 6054, 485, 485, 5166, 1868, 1869, 6012, + 1871, 6013, 763, 96, 5449, 180, 5895, 182, 3528, 125, + 5764, 5757, 5118, 5438, 4723, 131, 2171, 4175, 1235, 3426, + 5524, 2865, 1893, 1981, 1369, 5195, 9, 10, 3422, 5857, + 5012, 5332, 125, 2120, 2551, 2682, 5862, 3694, 131, 3044, + 4292, 1326, 4080, 5529, 2813, 746, 747, 748, 3818, 165, + 5151, 5847, 3572, 5062, 3574, 3575, 2045, 3480, 1323, 5938, + 3580, 4425, 763, 3150, 180, 3146, 182, 1717, 3588, 5310, + 3852, 3361, 165, 3593, 3355, 1595, 3937, 1627, 4908, 4405, + 1951, 3349, 1775, 6155, 5749, 5588, 6052, 180, 6053, 182, + 1961, 5052, 4066, 5151, 4939, 5320, 1967, 5267, 81, 5269, + 5319, 1972, 1601, 3842, 5199, 5718, 630, 5341, 5195, 9, + 10, 3921, 5238, 96, 2794, 5318, 4056, 5287, 2995, 1990, + 644, 485, 1536, 3037, 648, 1794, 301, 1998, 1999, 2000, + 2001, 2002, 2003, 2004, 2005, 4881, 2007, 3521, 746, 747, + 748, 4536, 125, 4502, 4500, 5287, 5960, 673, 131, 841, + 2214, 842, 2652, 1859, 670, 763, 2653, 3344, 1321, 670, + 509, 5261, 1971, 2704, 5250, 4295, 1540, 6089, 692, 5151, + 5498, 5852, 6117, 9, 10, 5675, 6158, 6164, 1016, 3938, + 2675, 81, 165, 4449, 3218, 301, 5287, 942, 3319, 4472, + 669, 669, 4562, 3297, 2476, 719, 96, 180, 3298, 182, + 2274, 1803, 5163, 667, 2075, 4134, 1532, 2597, 301, 1154, + 5151, 5381, 1998, 3276, 2859, 3682, 3437, 5458, 5375, 4181, + 4491, 5462, 1271, 707, 3932, 125, 2097, 4911, 733, 5287, + 3349, 131, 485, 5852, 485, 485, 2770, 6025, 2014, 5409, + 6077, 746, -1, -1, -1, 81, 2117, -1, -1, 5419, + -1, 5421, -1, -1, 4624, 6093, -1, 762, 763, -1, + 96, 766, 767, -1, -1, 165, -1, 344, -1, -1, + 746, 747, 748, -1, 351, 2146, -1, -1, -1, -1, + 180, 2152, 182, -1, -1, -1, -1, 763, 5458, 125, + 367, -1, 5462, -1, -1, 131, -1, 5378, 5468, -1, + 377, 378, 379, -1, -1, 5287, 6029, -1, -1, -1, + 387, -1, -1, 5483, -1, -1, -1, 2188, 301, -1, + -1, -1, -1, -1, -1, -1, 5468, 5518, -1, 165, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5483, -1, 2214, 180, 2216, 182, 2218, -1, 2220, + -1, -1, -1, -1, -1, -1, -1, 11, -1, -1, + -1, 2232, 2233, -1, -1, -1, -1, 5468, 2239, -1, + -1, -1, -1, -1, -1, 2246, 2247, 5547, 2249, 2250, + 5621, -1, 5483, -1, 9, 10, -1, -1, 42, -1, + 746, 747, 748, 2264, -1, -1, -1, 2268, 5639, -1, + -1, 301, -1, 2274, -1, -1, -1, 763, -1, 2280, + 5468, -1, -1, -1, -1, -1, -1, -1, 2289, -1, + -1, 2292, -1, -1, 5594, 5483, 80, 5597, -1, 83, + -1, -1, -1, -1, -1, -1, 9, 10, 92, 5520, + -1, -1, 6165, -1, -1, 99, 5547, -1, -1, 103, + 527, 5621, -1, -1, 3510, 3511, 81, 3513, 3514, -1, + -1, 5631, 116, -1, 541, 301, 120, -1, 122, 5639, + -1, 96, -1, 127, -1, -1, -1, -1, -1, -1, + 134, -1, -1, 137, -1, -1, 5468, -1, 142, 5547, + -1, -1, -1, 5663, -1, -1, -1, -1, -1, -1, + 125, 5483, -1, -1, -1, -1, 131, -1, 81, 163, + -1, 5617, 5682, -1, -1, -1, -1, -1, 5688, -1, + -1, 5663, 176, 96, -1, -1, -1, 181, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 165, -1, -1, -1, -1, -1, 200, 3603, -1, 626, + -1, -1, 125, -1, -1, 180, -1, 182, 131, -1, + -1, -1, 5663, -1, 641, 5547, 5807, -1, -1, 2440, + 224, 746, 747, 748, -1, 2446, -1, -1, 4948, 233, + -1, -1, 5752, -1, -1, -1, -1, 5757, 5549, 5550, + -1, 2462, 165, -1, 5764, 9, 10, -1, -1, -1, + 677, 255, -1, -1, -1, 5663, 5547, 180, -1, 182, + -1, -1, -1, -1, 691, 4135, 4136, 4137, -1, -1, + -1, 275, -1, -1, 5794, -1, -1, -1, 282, -1, + 746, 747, 748, -1, -1, -1, -1, 5807, 263, -1, + -1, 295, -1, 297, -1, -1, 300, 763, 5754, -1, -1, -1, -1, 746, 747, 748, -1, -1, -1, -1, - 5750, -1, -1, -1, -1, 5755, -1, -1, 1689, -1, - 763, 5805, 5762, -1, -1, -1, -1, 1698, -1, 5661, - 11, -1, -1, 81, -1, 91, 301, -1, 1709, 95, - -1, -1, -1, -1, 5981, -1, 81, -1, 96, -1, - -1, -1, 5792, 34, -1, -1, -1, -1, 114, -1, - 81, 96, -1, -1, -1, 5805, 301, -1, -1, -1, - -1, -1, -1, 129, -1, 96, 5752, 125, -1, -1, - 61, -1, -1, 131, -1, -1, 9, 10, -1, -1, - 125, -1, -1, -1, 1689, -1, 131, 5837, -1, 746, - 747, 748, -1, 1698, 125, -1, -1, 6044, -1, -1, - 131, -1, 5788, -1, 1709, -1, 763, 165, -1, -1, - -1, -1, -1, 1794, -1, 1720, -1, -1, 109, 110, - 165, -1, 180, -1, 182, -1, 192, -1, -1, -1, - -1, 1736, -1, 199, 165, 180, 5930, 182, 129, -1, - -1, -1, -1, 5893, -1, -1, -1, 5897, 81, 180, - -1, 182, 746, 747, 748, -1, -1, -1, 9, 10, - 1841, -1, -1, 96, 1845, -1, 1847, -1, 1773, 763, - 1775, -1, -1, -1, 240, -1, 167, 168, -1, -1, - 5930, 172, -1, -1, -1, 176, -1, 5873, 5874, 1794, - -1, -1, 125, 6140, -1, -1, 1801, 1802, 131, 6146, - -1, -1, -1, -1, 1809, 1810, -1, -1, 199, 5959, - 276, -1, 1893, -1, 1819, -1, 5966, -1, 5904, -1, - -1, 6015, 6016, -1, -1, -1, -1, -1, 1833, 1834, - 81, -1, 165, -1, 1839, 1840, 1841, 1842, 1843, 1844, - 1845, 1846, 1847, 301, -1, 96, -1, 180, 1853, 182, - -1, -1, -1, -1, -1, -1, 301, -1, 6008, -1, - 6010, 6011, -1, 1868, 1869, -1, 1871, -1, -1, -1, - 301, -1, -1, 6067, 125, -1, -1, -1, -1, -1, - 131, -1, -1, 6077, 5970, 276, -1, 5973, 1893, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 366, -1, -1, 6053, 9, 10, -1, -1, -1, 300, - -1, 6061, -1, -1, 165, -1, 6110, -1, -1, -1, - -1, -1, -1, 2004, 2005, -1, -1, -1, -1, 180, - -1, 182, -1, -1, -1, -1, -1, 328, -1, 6089, - -1, -1, -1, -1, -1, -1, 1951, -1, 6098, -1, - -1, -1, -1, -1, -1, -1, 1961, -1, 9, 10, - -1, -1, 1967, -1, 746, 747, 748, 1972, 301, -1, - -1, -1, -1, 746, 747, 748, 81, 368, -1, -1, - -1, 763, 9, 10, -1, 1990, -1, -1, -1, -1, - 763, 96, -1, 1998, 1999, 2000, 2001, 2002, 2003, 2004, - 2005, -1, 2007, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6165, 2097, -1, -1, -1, - 125, -1, -1, -1, -1, -1, 131, -1, -1, -1, - 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 96, -1, -1, -1, -1, - 301, -1, -1, 5, 81, 7, 8, 448, -1, -1, - 165, -1, 9, 10, -1, -1, -1, -1, -1, 96, - 2075, 746, 747, 748, 125, 180, -1, 182, -1, 31, - 131, 33, -1, -1, -1, -1, -1, 39, 763, 480, - -1, -1, 2097, -1, -1, -1, -1, -1, 125, -1, - -1, 746, 747, 748, 131, -1, -1, -1, -1, 61, - 9, 10, 2117, 579, 165, -1, -1, -1, 763, -1, - -1, 73, -1, -1, -1, -1, -1, -1, 80, 180, - -1, 182, -1, -1, 81, 9, 10, 2218, 165, -1, - -1, 2146, -1, -1, -1, -1, -1, 2152, -1, 96, - -1, -1, -1, 180, -1, 182, -1, 109, 110, -1, - -1, -1, 114, -1, -1, 2246, 2247, -1, 2249, 2250, - -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, - -1, -1, 81, 2188, 131, -1, -1, 2268, -1, -1, - 142, -1, -1, 2274, -1, -1, 301, 96, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 81, -1, 2214, - -1, 2216, -1, 2218, -1, 2220, -1, -1, 165, -1, - 686, -1, 96, 9, 10, 177, 125, 2232, 2233, 181, - -1, -1, 131, 180, 2239, 182, -1, 189, -1, -1, - 192, 2246, 2247, -1, 2249, 2250, -1, 9, 10, -1, - 301, 125, -1, -1, -1, 646, -1, 131, -1, 2264, - -1, -1, 214, 2268, -1, -1, 165, -1, -1, 2274, - -1, -1, -1, -1, 301, 2280, -1, -1, -1, -1, - -1, 180, -1, 182, 2289, -1, -1, 2292, 746, 747, - 748, 165, -1, -1, -1, 81, -1, -1, 250, 251, - 252, 746, 747, 748, -1, 763, 180, -1, 182, -1, - 96, -1, -1, -1, -1, 746, 747, 748, 763, 81, - -1, 9, 10, 275, -1, -1, -1, -1, -1, -1, - -1, -1, 763, -1, 96, -1, -1, -1, -1, 125, - -1, -1, -1, -1, 735, 131, -1, -1, 300, -1, - -1, -1, 9, 10, 301, -1, -1, -1, -1, 2440, - -1, -1, -1, 125, -1, 2446, -1, -1, 320, 131, - -1, -1, -1, -1, -1, -1, 328, -1, 330, 165, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 81, 180, -1, 182, 349, -1, -1, - -1, -1, 301, 165, 356, -1, -1, -1, 96, -1, - -1, -1, -1, 746, 747, 748, 368, -1, 180, -1, - 182, -1, -1, 375, 81, -1, -1, 301, -1, -1, - 763, 9, 10, -1, -1, 2440, -1, 125, 390, 96, - -1, 2446, -1, 131, -1, -1, -1, -1, 400, -1, - -1, -1, 404, 405, -1, -1, -1, 2462, -1, 411, - -1, -1, -1, 415, -1, -1, -1, -1, 125, -1, - 2551, 423, -1, -1, 131, -1, -1, 165, -1, -1, - -1, -1, -1, 2564, 2565, 2566, 2567, -1, -1, -1, - 442, -1, 180, -1, 182, 746, 747, 748, -1, -1, - -1, 9, 10, 81, -1, -1, -1, -1, 165, -1, - -1, -1, 763, -1, -1, 301, 468, -1, 96, -1, - 472, -1, -1, 180, -1, 182, -1, -1, -1, -1, - 482, -1, -1, -1, -1, -1, -1, -1, -1, 301, - -1, -1, -1, -1, 2549, 2550, 2551, 125, -1, -1, - -1, -1, -1, 131, -1, 2560, -1, -1, -1, 2564, - 2565, 2566, 2567, 2568, 2569, -1, 2571, 519, -1, -1, - 2575, -1, -1, 81, -1, 2656, -1, -1, -1, -1, - 532, -1, 534, -1, -1, -1, -1, 165, 96, -1, - -1, 2672, -1, -1, -1, -1, -1, -1, -1, 2604, - 2605, 2682, 180, -1, 182, -1, -1, -1, -1, -1, - -1, -1, 2617, 301, -1, -1, -1, 125, -1, -1, - 572, -1, -1, 131, -1, -1, 578, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 746, 747, 748, 301, -1, 9, 10, -1, -1, - -1, 2656, -1, 605, 9, 10, -1, 165, 763, 2664, - -1, -1, -1, -1, 616, 617, 618, 2672, -1, -1, - 2675, 2676, 180, -1, 182, 2680, 2681, 2682, -1, -1, - -1, -1, -1, -1, -1, 637, -1, -1, 2769, -1, - -1, -1, 644, -1, -1, 746, 747, 748, -1, -1, - -1, 2706, -1, -1, -1, -1, -1, 9, 10, -1, - -1, -1, 763, -1, -1, -1, -1, -1, 81, 746, - 747, 748, 674, 301, -1, 2730, 81, -1, -1, -1, - -1, -1, -1, 96, 9, 10, 763, 689, 690, 9, - 10, 96, -1, -1, -1, -1, -1, -1, -1, -1, - 702, -1, -1, 705, -1, 2760, -1, 2762, 2763, 9, - 10, -1, 125, -1, 2769, -1, -1, 2772, 131, 2774, - 125, 2776, -1, -1, -1, -1, 131, -1, -1, 81, - 2785, 9, 10, -1, -1, -1, 2791, -1, -1, -1, - 92, -1, -1, 301, 96, -1, -1, -1, -1, 746, - 747, 748, 165, -1, -1, -1, 81, 9, 10, -1, - 165, 81, -1, -1, -1, 767, 763, 180, -1, 182, - -1, 96, -1, 125, -1, 180, 96, 182, -1, 131, - -1, 81, -1, -1, -1, -1, -1, 9, 10, -1, - -1, -1, -1, -1, -1, -1, 96, 746, 747, 748, - 125, -1, -1, 81, 2859, 125, 131, -1, -1, -1, - 2865, 131, -1, 165, 763, -1, -1, -1, 96, -1, - -1, -1, 746, 747, 748, 125, -1, -1, 180, 81, - 182, 131, -1, -1, -1, -1, -1, -1, -1, 763, - 165, -1, -1, -1, 96, 165, -1, 125, -1, -1, - -1, -1, -1, 131, -1, 180, -1, 182, -1, 81, - 180, -1, 182, -1, -1, 165, -1, -1, -1, 2924, - -1, -1, -1, 125, 96, 9, 10, -1, 2933, 131, - 180, -1, 182, -1, -1, -1, -1, 165, 301, -1, - -1, -1, -1, -1, -1, -1, 301, 3028, -1, -1, - -1, -1, 180, 125, 182, -1, -1, -1, -1, 131, - 746, 747, 748, 165, -1, -1, -1, -1, -1, -1, - 9, 10, -1, -1, -1, -1, -1, 763, 180, -1, - 182, 2986, -1, -1, 746, 747, 748, -1, -1, -1, - 2995, -1, 2997, 165, -1, -1, -1, 81, -1, 301, - -1, 763, -1, -1, 3009, -1, 3011, 3012, 180, -1, - 182, -1, 96, -1, -1, 9, 10, -1, -1, -1, - 3025, -1, -1, 3028, -1, -1, 301, -1, 9, 10, - -1, 301, -1, 9, 10, -1, 9, 10, -1, -1, - -1, 125, 81, -1, -1, -1, -1, 131, -1, -1, - -1, 301, -1, -1, -1, -1, -1, 96, 746, 747, - 748, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 301, 762, 3080, -1, 3082, -1, -1, - -1, 165, -1, -1, -1, -1, 125, 81, -1, 746, - 747, 748, 131, -1, -1, -1, 180, -1, 182, 301, - 81, -1, 96, 9, 10, 81, 763, -1, 81, -1, - -1, -1, -1, -1, -1, 96, -1, -1, -1, -1, - 96, 9, 10, 96, -1, -1, 165, -1, -1, 301, + -1, -1, -1, -1, -1, -1, -1, 81, -1, 5839, + 763, -1, -1, -1, 4194, 4195, 301, 4197, 2549, 2550, + 2551, 5663, 96, -1, 5790, -1, -1, -1, -1, 2560, + -1, 5932, -1, 2564, 2565, 2566, 2567, 2568, 2569, -1, + 2571, -1, -1, -1, 2575, -1, -1, -1, 5078, 9, + 10, 125, -1, -1, -1, -1, -1, 131, -1, -1, + -1, -1, 5663, -1, -1, 5895, -1, -1, 301, 5899, + -1, -1, -1, 2604, 2605, -1, -1, -1, -1, -1, + -1, 5822, -1, -1, -1, -1, 2617, -1, -1, -1, + -1, 165, -1, -1, -1, -1, -1, -1, 49, -1, + -1, -1, 5932, 746, 747, 748, 180, -1, 182, 5875, + 5876, -1, -1, -1, -1, -1, 6017, 6018, -1, -1, + 763, 81, -1, -1, -1, 2656, -1, -1, -1, -1, + -1, 5961, -1, 2664, -1, -1, 96, -1, 5968, -1, + 5906, 2672, -1, -1, 2675, 2676, -1, -1, -1, 2680, + 2681, 2682, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, -1, 125, 33, -1, 6069, 36, + -1, 131, -1, -1, -1, 2706, -1, -1, 6079, -1, + 6010, -1, 6012, 6013, -1, -1, 746, 747, 748, -1, + -1, -1, 4372, -1, -1, -1, -1, -1, -1, 2730, + -1, -1, -1, 763, -1, 165, 5972, -1, -1, 5975, + -1, 6112, -1, -1, 4394, -1, -1, -1, -1, -1, + 180, -1, 182, -1, 91, 6055, -1, 301, 95, 2760, + -1, 2762, 2763, 6063, -1, -1, -1, 188, 2769, -1, + -1, 2772, -1, 2774, -1, 2776, -1, 114, -1, 200, + 746, 747, 748, -1, 2785, -1, -1, -1, 9, 10, + 2791, 6091, 129, -1, -1, -1, -1, 763, -1, -1, + 6100, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3999, 4000, 4001, 4002, 4003, -1, 4005, + 4006, 4007, 4008, 4009, -1, 4011, 4012, 4013, 4014, 4015, + 4016, 4017, 4018, 4019, 4020, -1, -1, 4023, 4024, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 269, 9, + 10, -1, -1, -1, -1, -1, -1, -1, 2859, -1, + 81, -1, 199, -1, 2865, -1, -1, 6167, -1, -1, + -1, 301, -1, -1, -1, 96, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 9, 10, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4549, + 4550, 4551, 4552, 240, 125, -1, 4556, 4557, -1, -1, + 131, 4561, -1, -1, 4564, 9, 10, 4567, -1, -1, + 4570, 81, -1, 2924, 4574, 4575, 9, 10, -1, -1, + -1, -1, 2933, -1, -1, -1, 96, -1, -1, 276, + -1, -1, -1, -1, 165, 9, 10, -1, -1, 733, + -1, -1, -1, -1, -1, -1, -1, 81, -1, 180, + -1, 182, 746, 4149, -1, 125, -1, -1, 4154, -1, + -1, 131, 96, -1, -1, -1, -1, -1, 762, 763, + -1, -1, 766, 767, -1, 2986, -1, 81, -1, -1, + -1, 746, 747, 748, 2995, -1, 2997, -1, 81, -1, + 421, 125, 96, -1, -1, 165, -1, 131, 3009, -1, + 3011, 3012, -1, 96, -1, 9, 10, 81, -1, -1, + 180, -1, 182, -1, 3025, 446, -1, 3028, -1, 366, + -1, 125, 96, -1, -1, 9, 10, 131, -1, -1, + -1, 165, 125, 746, 747, 748, -1, -1, 131, -1, + -1, -1, -1, -1, -1, -1, 180, -1, 182, -1, + 763, 125, -1, -1, -1, -1, -1, 131, -1, -1, + -1, 165, -1, 494, 9, 10, -1, 9, 10, 3080, + 301, 3082, 165, -1, -1, -1, 180, 81, 182, -1, + -1, -1, -1, -1, -1, -1, -1, 180, -1, 182, + -1, 165, 96, -1, -1, -1, 5, 81, 7, 8, + -1, -1, -1, -1, -1, -1, 180, -1, 182, -1, + -1, -1, 96, -1, -1, -1, -1, -1, -1, -1, + 5630, 125, 31, -1, 33, -1, -1, 131, -1, -1, + 39, 301, -1, -1, -1, -1, 81, -1, -1, 81, -1, 125, -1, -1, -1, -1, -1, 131, -1, -1, - -1, 180, -1, 182, 125, -1, -1, -1, -1, 125, - 131, -1, 125, -1, -1, 131, -1, 71, 131, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 746, 747, - 748, 165, -1, -1, -1, 81, -1, -1, -1, -1, - -1, -1, 3263, -1, 165, 763, 180, -1, 182, 165, - 96, 3196, 165, 81, -1, -1, -1, 3278, 112, 180, - -1, 182, -1, -1, 180, -1, 182, 180, 96, 182, - -1, -1, -1, -1, -1, 9, 10, 301, -1, 125, - -1, -1, -1, 9, 10, 131, -1, -1, -1, -1, - -1, 3236, -1, -1, -1, 149, -1, 125, 746, 747, - 748, -1, -1, 131, -1, -1, 9, 10, -1, -1, - -1, -1, -1, -1, -1, 763, -1, -1, 3263, 165, - -1, -1, 301, 3268, -1, -1, -1, -1, 3273, -1, - -1, 3276, 3277, 3278, 180, -1, 182, 165, -1, -1, - -1, -1, -1, 3288, -1, -1, -1, 81, -1, -1, - -1, -1, 180, -1, 182, 81, -1, -1, -1, -1, - -1, -1, 96, -1, -1, -1, -1, 301, -1, -1, - 96, -1, -1, -1, -1, -1, 3321, -1, 81, -1, - 301, -1, -1, -1, -1, 301, -1, -1, 301, -1, - -1, 125, -1, 96, -1, -1, -1, 131, -1, 125, - -1, -1, -1, 9, 10, 131, -1, -1, -1, -1, - -1, -1, 9, 10, -1, 3360, -1, -1, -1, -1, - 3441, 3442, 125, -1, -1, -1, -1, -1, 131, -1, - -1, 165, -1, -1, -1, -1, -1, -1, 3459, 165, - -1, -1, -1, 746, 747, 748, 180, -1, 182, -1, - -1, 746, 747, 748, 180, 301, 182, -1, -1, -1, - 763, -1, 165, -1, -1, -1, -1, 762, 9, 10, - -1, -1, -1, 301, -1, 81, -1, 180, -1, 182, - -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, - 96, -1, -1, -1, -1, -1, 3441, 3442, -1, 96, - -1, -1, -1, -1, 746, 747, 748, 3452, -1, 3454, - 9, 10, -1, -1, 3459, 9, 10, -1, 3463, 125, - 762, -1, -1, -1, -1, 131, -1, -1, 125, -1, - -1, 746, 747, 748, 131, -1, 746, 747, 748, -1, - 81, -1, -1, -1, -1, -1, -1, 762, -1, 3494, - 3495, -1, 762, -1, -1, 96, 746, 747, 748, 165, - -1, -1, -1, -1, -1, -1, -1, 301, 165, -1, - -1, -1, 762, -1, 180, 301, 182, -1, 746, 747, - 748, -1, 81, 180, 125, 182, -1, 81, -1, -1, - 131, 9, 10, -1, 762, -1, -1, 96, 301, 3544, - -1, -1, 96, -1, 746, 747, 748, -1, -1, -1, - -1, -1, 466, -1, -1, 3560, -1, -1, 9, 10, - 762, -1, -1, -1, 165, -1, 125, -1, -1, -1, - -1, 125, 131, -1, 746, 747, 748, 131, -1, 180, - -1, 182, 496, 497, -1, 499, 500, 501, 502, 503, - 762, 505, 506, 507, 508, 509, 510, 511, 512, -1, - 514, 515, 516, 81, -1, -1, 165, -1, -1, -1, - -1, 165, 3693, -1, -1, -1, -1, -1, 96, -1, - -1, 180, -1, 182, -1, -1, 180, -1, 182, -1, - 81, -1, 3637, -1, -1, 301, -1, -1, -1, 9, - 10, -1, -1, -1, 301, 96, -1, 125, -1, -1, - -1, -1, -1, 131, -1, -1, -1, -1, -1, -1, + -1, 96, 61, -1, 96, -1, -1, -1, 589, 9, + 10, 165, 9, 10, 73, -1, -1, 301, -1, -1, + -1, 80, -1, 9, 10, -1, 180, -1, 182, -1, + 125, 165, -1, 125, -1, 3196, 131, -1, -1, 131, + -1, -1, 746, 747, 748, -1, 180, 301, 182, 630, + 109, 110, -1, -1, -1, 114, -1, -1, 301, 763, + -1, -1, -1, -1, -1, -1, -1, 648, -1, -1, + 165, -1, -1, 165, -1, 3236, -1, 301, -1, -1, + -1, 81, 579, 142, 81, 180, -1, 182, 180, -1, + 182, -1, -1, -1, -1, 81, 96, 9, 10, 96, + -1, -1, 3263, -1, -1, -1, -1, 3268, 689, -1, + 96, 692, 3273, -1, -1, 3276, 3277, 3278, 177, -1, + -1, -1, 181, -1, -1, 125, -1, 3288, 125, -1, + 189, 131, -1, 192, 131, -1, -1, -1, 719, 125, + 9, 10, -1, -1, -1, 131, 727, 301, -1, -1, + -1, -1, -1, -1, -1, 214, 746, 747, 748, -1, + 3321, -1, -1, -1, -1, 165, -1, 301, 165, 81, + -1, -1, -1, 763, -1, -1, -1, -1, -1, 165, + 180, -1, 182, 180, 96, 182, 9, 10, -1, 686, + -1, 250, 251, 252, 180, -1, 182, -1, -1, 3360, + -1, 4547, -1, -1, 9, 10, 301, -1, -1, 301, + -1, -1, 81, 125, 4560, -1, 275, -1, -1, 131, + -1, 5881, -1, -1, -1, -1, -1, 96, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 300, -1, -1, -1, -1, 9, 10, -1, -1, + -1, -1, -1, 165, -1, -1, 125, -1, 81, -1, + -1, 320, 131, -1, -1, -1, -1, -1, 180, 328, + 182, 330, -1, 96, -1, -1, 81, -1, -1, -1, + -1, 3442, 3443, 9, 10, -1, -1, -1, -1, -1, + 349, 96, 3453, -1, 3455, -1, 165, 356, -1, 3460, + -1, 301, 125, 3464, 301, -1, -1, -1, 131, 368, + -1, 180, -1, 182, -1, 301, 375, 5127, 81, 5129, + 125, 5131, -1, 5983, 9, 10, 131, -1, -1, 9, + 10, 390, -1, 96, 3495, 3496, -1, -1, -1, -1, + -1, 400, 165, -1, -1, 404, 405, -1, -1, -1, + -1, -1, 411, -1, -1, 81, 415, 180, -1, 182, + 165, -1, 125, -1, 423, 746, 747, 748, 131, -1, + 96, -1, -1, -1, -1, 180, -1, 182, -1, -1, + -1, 5191, 763, 442, 3545, -1, 6046, -1, -1, 301, + -1, -1, -1, 5203, 9, 10, 81, -1, -1, 125, + 3561, 81, 165, -1, -1, 131, -1, -1, -1, 468, + -1, 96, -1, 472, -1, -1, 96, 180, -1, 182, + -1, -1, -1, 482, -1, -1, 746, 747, 748, -1, + -1, -1, 301, -1, -1, -1, -1, -1, -1, 165, + 125, -1, -1, 763, -1, 125, 131, -1, -1, -1, + -1, 131, -1, -1, 180, -1, 182, -1, -1, -1, + 519, -1, 746, 747, 748, -1, 81, -1, -1, -1, + -1, -1, -1, 532, -1, 534, -1, 3638, 301, 763, + 165, 96, 6142, -1, -1, 165, -1, -1, 6148, 9, + 10, -1, 746, 747, 748, 180, 301, 182, -1, -1, + 180, -1, 182, 746, 747, 748, -1, -1, -1, 763, + 125, -1, -1, 572, -1, -1, 131, 9, 10, 578, + 763, 3682, 746, 747, 748, -1, 3687, 3688, 3689, 3690, + 3691, -1, -1, 3694, -1, -1, -1, -1, 301, 763, + -1, -1, -1, -1, -1, -1, 605, 9, 10, -1, + 165, -1, -1, -1, -1, -1, -1, 616, 617, 618, + -1, 81, -1, -1, -1, 180, -1, 182, -1, -1, + -1, -1, -1, -1, -1, 301, 96, -1, 637, -1, + -1, -1, -1, -1, -1, 644, -1, -1, -1, 81, -1, -1, 746, 747, 748, -1, -1, -1, -1, -1, - -1, -1, 9, 10, 125, -1, 3681, -1, 762, -1, - 131, 3686, 3687, 3688, 3689, 3690, -1, 165, 3693, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 612, 613, - 301, -1, 180, -1, 182, -1, -1, 746, 747, 748, - -1, 81, -1, -1, 165, 9, 10, -1, -1, -1, - -1, -1, -1, 762, -1, -1, 96, -1, -1, 180, - -1, 182, -1, 9, 10, -1, -1, -1, -1, -1, - -1, -1, 301, -1, 81, -1, -1, 301, -1, -1, - -1, -1, 746, 747, 748, 125, -1, -1, -1, 96, - -1, 131, -1, -1, -1, 746, 747, 748, 762, -1, - 746, 747, 748, 746, 747, 748, 9, 10, -1, -1, - -1, 762, -1, -1, -1, -1, 762, 81, 125, 762, - -1, -1, -1, 3798, 131, 165, -1, -1, -1, -1, - -1, -1, 96, -1, -1, 81, -1, -1, -1, -1, - 180, -1, 182, -1, -1, -1, -1, -1, -1, -1, - 96, -1, -1, 301, -1, -1, -1, -1, 165, -1, - -1, 125, -1, -1, -1, -1, -1, 131, -1, -1, - 746, 747, 748, 180, -1, 182, -1, 3852, 81, 125, - 301, -1, -1, -1, -1, 131, 762, -1, 746, 747, - 748, 3866, -1, 96, 3869, -1, -1, -1, -1, -1, - -1, 165, -1, -1, 762, -1, -1, -1, -1, -1, - -1, -1, 3887, 3888, 3889, 3890, 180, -1, 182, 165, - -1, -1, 125, -1, -1, -1, -1, -1, 131, 3904, - 3905, -1, -1, -1, 180, -1, 182, -1, -1, -1, - -1, -1, 3993, -1, 9, 10, 3997, -1, -1, -1, - -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, - -1, 301, 165, -1, -1, 17, -1, -1, -1, 9, - 10, -1, -1, -1, -1, -1, -1, 180, -1, 182, - 3955, -1, 746, 747, 748, -1, 3961, -1, -1, -1, - 746, 747, 748, -1, 301, -1, -1, -1, 762, -1, - -1, -1, -1, -1, -1, -1, 762, -1, -1, -1, - 3985, -1, -1, 746, 747, 748, 81, -1, 3993, -1, - -1, -1, 3997, 81, -1, -1, -1, -1, -1, 762, - -1, 96, -1, -1, -1, -1, -1, 301, 96, -1, - -1, 81, 9, 10, -1, -1, 4021, -1, -1, 4024, - -1, -1, -1, -1, -1, 301, 96, 109, 110, -1, - 125, -1, -1, -1, 9, 10, 131, 125, -1, -1, - -1, 4046, -1, 131, 9, 10, -1, -1, -1, -1, - 4055, 4056, -1, 9, 10, 125, -1, -1, -1, -1, - -1, 131, -1, -1, -1, 4070, -1, -1, 301, -1, - 165, -1, -1, -1, -1, -1, -1, 165, -1, -1, - 746, 747, 748, -1, 81, 180, -1, 182, -1, 746, - 747, 748, 180, -1, 182, 165, 762, -1, -1, 96, - -1, -1, -1, -1, -1, 762, 81, -1, -1, -1, - 180, -1, 182, -1, -1, -1, 81, -1, -1, -1, - -1, 96, -1, -1, -1, 81, -1, -1, 125, -1, - -1, 96, 9, 10, 131, -1, -1, -1, -1, -1, - 96, -1, 9, 10, -1, 746, 747, 748, -1, -1, - 125, -1, -1, -1, -1, -1, 131, -1, -1, -1, - 125, 762, -1, -1, -1, -1, 131, -1, 165, 125, - 4175, -1, -1, -1, -1, 131, -1, -1, 260, -1, - -1, -1, -1, 180, -1, 182, -1, 746, 747, 748, - 165, -1, 746, 747, 748, -1, -1, -1, -1, -1, - 165, -1, -1, 762, 81, 180, 301, 182, 762, 165, - -1, -1, -1, 301, 81, 180, -1, 182, -1, 96, - 4225, -1, -1, -1, 180, 4230, 182, 9, 10, 96, - -1, 301, -1, -1, -1, 9, 10, -1, -1, -1, - -1, -1, -1, -1, -1, 9, 10, -1, 125, -1, - -1, 4256, -1, -1, 131, -1, 4261, -1, 125, -1, - -1, -1, -1, -1, 131, 9, 10, -1, 746, 747, - 748, -1, -1, -1, 4279, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 762, -1, -1, -1, 165, -1, - -1, -1, -1, -1, -1, 746, 747, 748, 165, 81, - -1, -1, -1, 180, 301, 182, -1, 81, -1, -1, - -1, 762, -1, 180, 96, 182, -1, 81, -1, 401, - -1, -1, 96, -1, -1, -1, 301, -1, -1, -1, - -1, -1, 96, 415, -1, 417, 301, 81, -1, -1, - -1, -1, -1, 125, -1, 301, -1, -1, -1, 131, - -1, 125, 96, -1, -1, -1, -1, 131, -1, -1, - -1, 125, -1, -1, -1, 447, -1, 131, -1, 9, - 10, -1, -1, -1, -1, 4380, 746, 747, 748, -1, - 462, 125, -1, 165, -1, -1, -1, 131, 9, 10, - -1, 165, 762, -1, -1, -1, -1, -1, 180, -1, - 182, 165, -1, -1, -1, 4410, 180, -1, 182, 746, - 747, 748, -1, 495, -1, -1, 180, -1, 182, 4424, - -1, 165, -1, -1, 301, 762, -1, -1, -1, 9, - 10, 513, 4437, -1, 301, -1, 180, -1, 182, -1, - -1, 81, -1, 4448, -1, 4450, -1, -1, -1, 4454, - 4455, 4456, 746, 747, 748, -1, 96, -1, -1, -1, - 81, -1, -1, -1, -1, -1, 4471, 4472, 762, -1, - 746, 747, 748, -1, -1, 96, -1, 9, 10, -1, - -1, -1, -1, -1, -1, 125, 762, -1, -1, -1, - -1, 131, -1, -1, 4499, 4576, -1, -1, -1, -1, - -1, 81, -1, -1, 125, 4510, -1, -1, -1, -1, - 131, 593, -1, 746, 747, 748, 96, -1, 600, 301, - -1, -1, -1, -1, -1, 165, -1, 301, 610, 762, - -1, -1, -1, -1, -1, -1, -1, 301, -1, -1, - 180, 623, 182, -1, 165, 125, -1, -1, -1, 81, - -1, 131, -1, 9, 10, -1, 4561, 301, -1, 180, - -1, 182, -1, -1, 96, -1, -1, -1, -1, -1, - 4575, 4576, 654, 4578, -1, 657, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 165, -1, -1, -1, -1, - 672, -1, -1, 125, -1, 4600, -1, -1, -1, 131, - 180, -1, 182, -1, -1, -1, 688, 9, 10, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4623, -1, - -1, -1, -1, -1, -1, 81, 4707, -1, -1, -1, - 4635, -1, 4637, 165, -1, -1, -1, -1, 9, 10, - 96, -1, -1, -1, -1, -1, 9, 10, 180, -1, - 182, 746, 747, 748, -1, -1, -1, -1, 746, 747, - 748, 301, -1, -1, -1, -1, -1, 762, -1, 125, - -1, -1, -1, 4678, 762, 131, 746, 747, 748, 81, - 301, -1, -1, 9, 10, 4690, -1, -1, -1, -1, - -1, -1, 762, -1, 96, 4700, -1, 4702, -1, -1, - -1, -1, 4707, 4708, -1, -1, -1, -1, 4713, 165, - 81, -1, -1, -1, -1, 4720, 9, 10, 81, -1, - 4725, 301, -1, 125, 180, 96, 182, 4732, -1, 131, - -1, 263, 4737, 96, -1, 9, 10, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 746, - 747, 748, -1, -1, 125, 81, -1, -1, -1, -1, - 131, 4766, 125, 165, -1, 762, -1, -1, 131, 301, - 96, 746, 747, 748, -1, -1, -1, -1, 180, -1, - 182, 746, 747, 748, -1, -1, -1, 762, 81, -1, - 746, 747, 748, -1, 165, -1, -1, 762, -1, 125, - -1, -1, 165, 96, -1, 131, 762, 81, -1, 180, - -1, 182, -1, -1, -1, -1, -1, 180, -1, 182, - -1, -1, 96, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 125, -1, -1, -1, -1, -1, 131, 165, - -1, -1, -1, -1, -1, 301, -1, -1, -1, -1, - -1, 125, -1, -1, 180, -1, 182, 131, -1, -1, - -1, -1, -1, 9, 10, -1, -1, 4872, -1, 746, - 747, 748, 165, -1, -1, 4880, -1, -1, -1, 746, - 747, 748, -1, -1, -1, 762, -1, 180, -1, 182, - -1, 165, -1, -1, -1, 762, -1, -1, -1, 301, - -1, -1, -1, -1, -1, -1, 180, -1, 182, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5004, 4929, -1, -1, -1, -1, -1, - 301, -1, 4937, -1, -1, 81, -1, -1, 301, -1, - -1, 4946, -1, 4948, 4949, -1, -1, -1, -1, -1, - 96, -1, -1, -1, -1, -1, -1, -1, -1, 9, - 10, -1, -1, -1, 746, 747, 748, 9, 10, -1, - -1, -1, 746, 747, 748, 301, -1, -1, -1, 125, - 762, -1, 746, 747, 748, 131, -1, -1, 762, 9, - 10, -1, 4997, -1, -1, -1, -1, -1, 762, 5004, - -1, 5006, 746, 747, 748, -1, 5011, -1, 301, -1, - -1, -1, -1, -1, -1, -1, 5021, -1, 762, 165, - 294, -1, -1, 5028, -1, -1, -1, 301, -1, -1, - -1, 81, -1, -1, 180, -1, 182, -1, -1, 81, - -1, -1, -1, -1, 94, -1, 96, -1, 9, 10, - -1, -1, 94, -1, 96, -1, 9, 10, 11, -1, - -1, 81, -1, -1, -1, -1, -1, 5072, 5073, 5074, - -1, 5076, 5077, -1, 5079, 125, 96, -1, 5083, 5084, - -1, 131, 5087, 125, -1, -1, -1, -1, -1, 131, - -1, -1, 5097, 5098, -1, 5100, -1, -1, -1, -1, - -1, 5106, 9, 10, 11, 125, 746, 747, 748, 9, - 10, 131, -1, -1, -1, 165, 5121, 263, -1, -1, - 81, -1, 762, 165, -1, 746, 747, 748, 81, -1, - 180, -1, 182, 94, -1, 96, -1, -1, 180, -1, - 182, 762, -1, 96, -1, 165, -1, -1, -1, -1, - -1, 651, -1, -1, -1, 301, -1, -1, -1, -1, - 180, -1, 182, -1, 125, -1, 746, 747, 748, -1, - 131, -1, 125, -1, 81, 675, -1, -1, 131, -1, - -1, 81, 762, -1, 53, 54, 55, 56, -1, 96, - -1, 691, -1, -1, -1, -1, 96, -1, -1, -1, - 5205, -1, -1, -1, 165, -1, -1, -1, -1, -1, - -1, 5216, 165, -1, 746, 747, 748, -1, 125, 180, - -1, 182, -1, -1, 131, 125, -1, 180, -1, 182, - 5235, 131, -1, -1, -1, -1, -1, 106, 107, 108, - 5245, -1, -1, -1, -1, 17, -1, -1, 5253, -1, - -1, 301, -1, -1, 5259, -1, -1, 5262, 165, 301, - -1, -1, -1, -1, -1, 165, 5271, -1, -1, -1, - 5275, 5276, -1, 180, 34, 182, -1, -1, -1, -1, - 180, 301, 182, -1, -1, -1, -1, -1, 157, 158, - 746, 747, 748, -1, -1, 5376, -1, 797, -1, -1, - -1, 61, -1, -1, -1, -1, 762, -1, -1, -1, - -1, -1, -1, 5318, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5329, -1, -1, -1, 5333, -1, - -1, -1, -1, -1, 5339, -1, -1, 109, 110, -1, - 301, 5346, -1, 18, 746, 747, 748, -1, 301, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, 228, - 762, -1, -1, -1, 5369, -1, -1, -1, -1, 129, - -1, 5376, -1, -1, -1, 746, 747, 748, -1, -1, - -1, -1, 57, 746, 747, 748, -1, -1, -1, -1, - -1, 762, 412, -1, 301, 895, -1, -1, -1, 762, - -1, 301, -1, -1, -1, -1, -1, 167, 168, -1, - -1, 86, 172, -1, 89, -1, 176, -1, -1, -1, - 746, 747, 748, -1, -1, -1, -1, -1, -1, 104, - 105, 5436, -1, 302, -1, -1, 762, 5518, -1, 199, - -1, 5446, -1, -1, 5449, 945, -1, -1, -1, -1, - 950, -1, -1, 746, 747, 748, 5461, -1, -1, -1, + -1, -1, -1, -1, 96, 125, -1, -1, -1, 763, + -1, 131, 746, 747, 748, 674, 301, 9, 10, 81, + -1, 301, -1, -1, -1, -1, -1, -1, -1, 763, + 689, 690, -1, 125, 96, -1, -1, -1, 3799, 131, + -1, -1, -1, 702, -1, 165, 705, -1, -1, -1, + -1, 746, 747, 748, 746, 747, 748, -1, -1, -1, + 180, -1, 182, 125, -1, -1, -1, -1, 763, 131, + -1, 763, -1, 165, -1, -1, -1, -1, -1, -1, + -1, -1, 9, 10, -1, -1, 301, -1, 180, 81, + 182, -1, 3853, -1, -1, -1, -1, -1, -1, -1, + 9, 10, -1, 165, 96, -1, 3867, -1, 767, 3870, + -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, + 182, -1, -1, -1, -1, -1, -1, 3888, 3889, 3890, + 3891, -1, -1, 125, -1, -1, -1, -1, -1, 131, + -1, 9, 10, -1, 3905, 3906, 746, 747, 748, 746, + 747, 748, -1, -1, 81, -1, -1, -1, -1, -1, + 746, 747, 748, 763, -1, -1, 763, -1, -1, 96, + -1, -1, 81, 165, -1, -1, -1, 763, -1, -1, + -1, 301, 9, 10, -1, -1, -1, 96, 180, -1, + 182, -1, -1, -1, -1, 3956, -1, -1, 125, -1, + -1, 3962, -1, -1, 131, -1, -1, -1, -1, 301, + -1, -1, -1, 81, -1, -1, 125, -1, -1, -1, + -1, -1, 131, -1, -1, 3986, -1, -1, 96, -1, + 9, 10, -1, 3994, 746, 747, 748, 3998, 165, 301, + -1, -1, -1, 9, 10, -1, -1, -1, -1, -1, + -1, 763, -1, 180, 81, 182, 165, 125, -1, -1, + -1, 4022, -1, 131, 4025, -1, -1, -1, -1, 96, + -1, 180, -1, 182, -1, 9, 10, 746, 747, 748, + -1, -1, 9, 10, -1, -1, 4047, -1, -1, -1, + -1, -1, -1, -1, 763, 4056, 4057, 165, 125, -1, + -1, -1, 81, -1, 131, -1, -1, -1, -1, 301, + 4071, -1, 180, -1, 182, 81, -1, 96, -1, -1, + -1, -1, -1, 746, 747, 748, -1, -1, -1, -1, + 96, -1, -1, -1, -1, -1, -1, -1, 165, -1, + 763, 746, 747, 748, -1, -1, 125, 81, -1, -1, + -1, -1, 131, 180, 81, 182, 9, 10, 763, 125, + -1, -1, 96, -1, -1, 131, -1, -1, -1, 96, + -1, -1, -1, -1, 301, -1, -1, -1, -1, -1, + -1, -1, -1, 746, 747, 748, 165, -1, 9, 10, + -1, 125, 301, -1, -1, -1, -1, 131, 125, 165, + 763, 180, -1, 182, 131, -1, -1, -1, -1, -1, + -1, -1, 9, 10, 180, 4176, 182, -1, -1, -1, + 746, 747, 748, -1, -1, -1, -1, -1, 81, -1, + -1, 165, -1, 301, -1, -1, 762, -1, 165, -1, + -1, -1, -1, 96, -1, -1, 180, -1, 182, -1, + -1, -1, -1, 180, -1, 182, -1, -1, -1, -1, + 81, 746, 747, 748, -1, 4226, 746, 747, 748, -1, + 4231, -1, 125, -1, 301, 96, -1, 762, 131, -1, + -1, -1, 762, -1, 81, -1, -1, -1, 9, 10, + -1, 5901, -1, -1, -1, -1, 4257, -1, -1, 96, + -1, 4262, -1, -1, 125, -1, -1, -1, -1, -1, + 131, -1, 165, -1, -1, -1, -1, -1, -1, 4280, + -1, -1, 301, -1, -1, -1, -1, 180, 125, 182, + -1, 746, 747, 748, 131, 301, 9, 10, -1, -1, + -1, -1, -1, -1, 165, -1, -1, 762, -1, 9, + 10, -1, -1, -1, -1, -1, -1, -1, -1, 180, + 81, 182, -1, -1, -1, -1, -1, 301, 165, -1, + -1, -1, -1, -1, 301, 96, -1, -1, -1, -1, + -1, -1, -1, 180, -1, 182, -1, -1, -1, -1, + -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, 81, -1, + 131, 9, 10, -1, -1, -1, -1, -1, -1, 61, + 4381, 81, -1, 96, -1, -1, 746, 747, 748, -1, + -1, -1, -1, -1, -1, -1, 96, -1, -1, -1, + -1, -1, 762, -1, 165, -1, -1, -1, 301, -1, + 4411, -1, 125, -1, 746, 747, 748, -1, 131, 180, + -1, 182, -1, -1, 4425, 125, -1, 109, 110, -1, + 762, 131, -1, -1, -1, -1, -1, 4438, -1, -1, + 301, -1, -1, 81, 746, 747, 748, 129, 4449, -1, + 4451, -1, 165, -1, 4455, 4456, 4457, -1, 96, -1, + 762, -1, -1, -1, 301, 165, -1, 180, -1, 182, + -1, 4472, 4473, -1, -1, -1, -1, -1, -1, -1, + 180, -1, 182, -1, -1, 167, 168, 125, -1, -1, + 172, -1, -1, 131, 176, 9, 10, -1, -1, 4500, + 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, + 4511, -1, -1, -1, 746, 747, 748, 199, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 165, -1, -1, + 762, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 301, -1, 180, -1, 182, -1, -1, 5733, 5734, -1, + 5736, 5737, 5738, 5739, -1, -1, -1, -1, -1, -1, + -1, 4562, -1, -1, -1, -1, -1, 81, -1, 5755, + -1, -1, 81, -1, -1, 4576, 4577, -1, 4579, 746, + 747, 748, 96, -1, -1, -1, -1, 96, 301, 9, + 10, -1, -1, -1, 276, 762, -1, 746, 747, 748, + 4601, 301, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 125, -1, 762, -1, -1, 125, 131, 300, -1, + -1, -1, 131, 4624, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4636, -1, 4638, 746, 747, + 748, -1, -1, 9, 10, -1, 328, 9, 10, -1, + -1, 165, -1, -1, 762, -1, 165, -1, -1, -1, + -1, 81, -1, 301, -1, -1, 180, -1, 182, -1, + -1, 180, -1, 182, 9, 10, 96, -1, 4679, 746, + 747, 748, -1, -1, -1, -1, 368, -1, 5874, -1, + 4691, 5877, -1, -1, -1, 762, -1, -1, -1, 5885, + 4701, -1, 4703, -1, -1, 125, -1, 4708, 4709, -1, + -1, 131, -1, 4714, -1, 81, -1, -1, -1, 81, + 4721, 9, 10, -1, -1, 4726, -1, 746, 747, 748, + 96, -1, 4733, -1, 96, -1, -1, 4738, -1, -1, + 746, 747, 748, 762, -1, 165, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 762, -1, -1, 125, + 180, 96, 182, 125, -1, 131, 4767, -1, -1, 131, + -1, -1, 746, 747, 748, -1, -1, -1, -1, 746, + 747, 748, -1, -1, 9, 10, -1, 301, 762, -1, + 125, -1, 301, 81, -1, 762, 131, -1, 480, 165, + -1, -1, -1, 165, 9, 10, -1, -1, 96, -1, + -1, 9, 10, -1, 180, -1, 182, -1, 180, -1, + 182, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 165, -1, -1, -1, -1, -1, -1, 125, -1, -1, + -1, -1, -1, 131, -1, 180, -1, 182, -1, -1, + -1, -1, -1, 746, 747, 748, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 762, - 145, -1, 746, 747, 748, -1, -1, -1, 5483, -1, - 980, -1, -1, 983, -1, -1, -1, -1, -1, 164, - 990, -1, -1, -1, -1, -1, -1, 172, 173, -1, - -1, 5506, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5518, -1, -1, 276, -1, -1, -1, - -1, -1, -1, -1, -1, 394, -1, -1, 1028, -1, - -1, 5536, 5537, -1, -1, -1, -1, -1, -1, -1, - 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5562, -1, -1, - -1, -1, -1, -1, -1, 9, 10, -1, 328, -1, - 5575, -1, 5577, -1, -1, -1, -1, -1, -1, 1079, - 1080, 1081, 1082, -1, -1, 1085, -1, 262, -1, -1, - 1090, -1, 5597, -1, 463, -1, 271, 272, 273, -1, - 746, 747, 748, -1, -1, -1, -1, -1, 368, 53, - 54, 55, 56, 373, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5628, -1, -1, -1, -1, -1, 401, - -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, - -1, -1, -1, 415, -1, 417, 5651, -1, 5653, 5654, - -1, -1, 96, -1, -1, -1, -1, -1, -1, 528, - -1, 530, 106, 107, 108, -1, 535, -1, -1, -1, - -1, -1, -1, -1, -1, 447, -1, -1, -1, -1, - -1, 125, -1, -1, -1, -1, -1, 131, -1, -1, - 462, -1, -1, -1, -1, -1, 746, 747, 748, -1, - -1, -1, -1, 5708, 746, 747, 748, -1, -1, -1, - 385, -1, -1, 157, 158, -1, -1, -1, 393, -1, - 480, 165, -1, 495, -1, -1, 746, 747, 748, -1, - 599, -1, -1, -1, -1, -1, 180, -1, 182, 5820, - -1, 513, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1251, -1, -1, 1254, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5771, -1, -1, -1, - -1, -1, 5777, 642, 5779, 5780, -1, -1, -1, -1, - -1, -1, -1, 5788, 228, 746, 747, 748, -1, -1, + -1, 96, 4873, -1, -1, -1, 81, 165, -1, -1, + 4881, 301, -1, 81, -1, 746, 747, 748, -1, -1, + -1, 96, 180, -1, 182, -1, -1, -1, 96, -1, + 125, 762, -1, -1, -1, -1, 131, -1, -1, 746, + 747, 748, -1, -1, -1, -1, -1, -1, -1, -1, + 125, -1, -1, -1, -1, 762, 131, 125, -1, -1, + 4931, -1, -1, 131, -1, 301, -1, -1, 4939, 301, + 165, -1, -1, -1, -1, -1, -1, 4948, -1, 4950, + 4951, -1, -1, -1, -1, 180, -1, 182, -1, -1, + 165, -1, -1, -1, 646, -1, 301, 165, -1, -1, + -1, -1, -1, 9, 10, 180, -1, 182, 9, 10, + -1, -1, 180, -1, 182, 746, 747, 748, -1, -1, + -1, -1, -1, -1, -1, -1, 9, 10, 4999, 9, + 10, 762, -1, -1, -1, 5006, -1, 5008, -1, -1, + -1, -1, 5013, 301, -1, -1, -1, -1, -1, -1, + -1, -1, 5023, -1, -1, -1, -1, -1, -1, 5030, -1, -1, -1, 746, 747, 748, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 81, 746, 747, 748, 762, + 81, -1, -1, 735, -1, -1, -1, -1, 9, 10, + 96, -1, 762, -1, -1, 96, -1, -1, 81, 9, + 10, 81, -1, 5074, 5075, 5076, 301, 5078, 5079, -1, + 5081, -1, -1, 96, 5085, 5086, 96, -1, 5089, 125, + -1, 9, 10, -1, 125, 131, 301, -1, 5099, 5100, + 131, 5102, -1, 301, -1, -1, -1, 5108, 746, 747, + 748, -1, 125, -1, -1, 125, -1, -1, 131, -1, + -1, 131, 5123, -1, 762, -1, -1, -1, -1, 165, + 81, -1, -1, -1, 165, -1, 9, 10, -1, 9, + 10, 81, -1, -1, 180, 96, 182, -1, -1, 180, + -1, 182, 165, -1, -1, 165, 96, 651, -1, -1, + -1, -1, -1, 81, -1, -1, 344, 180, -1, 182, + 180, -1, 182, 351, 125, -1, -1, -1, 96, -1, + 131, 675, -1, -1, -1, 125, -1, 412, -1, 367, + -1, 131, -1, -1, -1, 9, 10, 691, -1, 377, + 378, 379, 9, 10, -1, -1, 5207, 125, 81, 387, + -1, 81, -1, 131, 165, -1, -1, 5218, -1, -1, + -1, -1, -1, 96, -1, 165, 96, -1, -1, 180, + -1, 182, 746, 747, 748, -1, 5237, 746, 747, 748, + 180, -1, 182, -1, -1, -1, 5247, 165, 762, -1, + -1, -1, 125, 762, 5255, 125, -1, -1, 131, -1, + 5261, 131, 180, 5264, 182, 301, -1, 81, -1, -1, + 301, -1, 5273, -1, 81, -1, 5277, 5278, -1, -1, + -1, -1, 96, -1, -1, -1, -1, -1, 301, 96, + -1, 301, 165, -1, -1, 165, -1, -1, -1, -1, + -1, -1, -1, 797, -1, -1, -1, 180, -1, 182, + 180, 125, 182, -1, -1, -1, -1, 131, 125, 5320, + 9, 10, -1, -1, 131, -1, 746, 747, 748, -1, + 5331, -1, 9, 10, 5335, -1, -1, -1, -1, -1, + 5341, -1, 762, -1, -1, 9, 10, 5348, -1, 527, + 301, 165, -1, 9, 10, -1, -1, -1, 165, -1, + -1, 301, -1, 541, -1, -1, 180, -1, 182, -1, + 5371, -1, -1, 180, -1, 182, -1, 5378, -1, -1, + 746, 747, 748, 301, 746, 747, 748, -1, -1, -1, + -1, -1, 81, -1, -1, -1, 762, -1, -1, -1, + 762, 895, -1, -1, 81, -1, -1, 96, -1, -1, + -1, 746, 747, 748, -1, -1, -1, 81, -1, 96, + -1, -1, -1, -1, -1, 81, -1, 762, 301, -1, + -1, 301, 96, -1, -1, -1, 125, 5438, -1, -1, + 96, -1, 131, -1, -1, -1, -1, 5448, 125, -1, + 5451, 945, -1, -1, 131, -1, 950, -1, 746, 747, + 748, 125, 5463, 641, -1, -1, -1, 131, -1, 125, + -1, -1, -1, -1, 762, 131, 165, -1, -1, -1, + -1, -1, -1, -1, 5485, -1, 980, 301, 165, 983, + -1, 180, -1, 182, 301, -1, 990, -1, -1, 677, + -1, 165, -1, 180, -1, 182, -1, 5508, -1, 165, + 9, 10, -1, 691, -1, -1, 180, -1, 182, 5520, + -1, 746, 747, 748, 180, -1, 182, -1, -1, -1, + -1, -1, -1, -1, 1028, -1, -1, 5538, 5539, -1, + -1, 746, 747, 748, -1, -1, -1, -1, 746, 747, + 748, -1, -1, -1, -1, -1, -1, 762, -1, -1, + -1, -1, -1, 5564, 762, -1, -1, -1, -1, 9, + 10, -1, 9, 10, -1, -1, 5577, -1, 5579, -1, + -1, -1, 81, -1, -1, 1079, 1080, 1081, 1082, -1, + -1, 1085, 9, 10, -1, -1, 1090, 96, 5599, -1, + -1, -1, 9, 10, -1, -1, -1, -1, -1, -1, + -1, -1, 301, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 301, -1, 125, -1, -1, 5630, + -1, -1, 131, -1, -1, -1, -1, 301, 294, -1, + -1, 81, -1, -1, 81, 301, -1, -1, -1, -1, + -1, -1, 5653, -1, 5655, 5656, 96, -1, -1, 96, + 9, 10, -1, -1, 81, -1, 165, -1, -1, -1, + -1, -1, -1, -1, 81, -1, -1, -1, -1, 96, + -1, 180, -1, 182, -1, 125, -1, -1, 125, 96, + -1, 131, -1, -1, 131, -1, -1, -1, 9, 10, + -1, -1, -1, -1, -1, -1, -1, -1, 125, 5710, + 746, 747, 748, -1, 131, 746, 747, 748, 125, -1, + -1, -1, -1, -1, 131, 165, 762, -1, 165, -1, + -1, 762, 81, 746, 747, 748, 746, 747, 748, -1, + 180, -1, 182, 180, -1, 182, -1, 96, 165, 762, + -1, -1, 762, -1, -1, -1, -1, 1251, 165, -1, + 1254, -1, -1, 180, -1, 182, -1, -1, -1, -1, + 81, -1, 5773, 180, -1, 182, 125, -1, 5779, -1, + 5781, 5782, 131, 94, -1, 96, -1, -1, -1, 5790, + -1, -1, -1, -1, -1, 746, 747, 748, -1, -1, + -1, -1, 301, -1, -1, -1, 746, 747, 748, -1, + -1, 762, -1, -1, 125, -1, 165, -1, -1, 5820, + 131, 5822, 762, -1, -1, -1, -1, -1, 746, 747, + 748, 180, -1, 182, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1337, 762, -1, -1, 11, -1, -1, + -1, -1, -1, -1, 165, -1, 5857, -1, -1, -1, + -1, 301, -1, -1, 301, -1, -1, 5868, -1, 180, + 34, 182, -1, 746, 747, 748, 746, 747, 748, -1, + 5881, -1, -1, 1377, 301, -1, 1380, -1, -1, 762, + -1, -1, 762, -1, 301, -1, -1, 61, -1, -1, + -1, -1, -1, -1, -1, 5906, -1, -1, -1, 5910, + 5911, -1, -1, -1, -1, -1, 5917, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 746, 747, 748, -1, -1, -1, -1, 746, + 747, 748, -1, -1, -1, 109, 110, -1, 762, -1, + -1, -1, 301, -1, -1, 762, -1, -1, -1, 5960, + -1, -1, -1, -1, -1, 129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5818, -1, 5820, -1, -1, -1, -1, - -1, 593, -1, -1, -1, -1, -1, -1, 600, -1, - -1, -1, -1, -1, -1, -1, -1, 1337, 610, 746, - 747, 748, -1, -1, -1, -1, 746, 747, 748, -1, - 5855, 623, -1, -1, -1, -1, -1, 301, 302, -1, - -1, 5866, 731, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 742, 5879, -1, -1, 1377, -1, -1, - 1380, -1, 654, -1, -1, 657, 646, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5904, - 672, -1, -1, 5908, 5909, -1, -1, -1, -1, -1, - 5915, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 394, -1, -1, 5958, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 735, 5981, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6001, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6021, -1, -1, 463, - 6025, -1, 697, -1, -1, 700, -1, -1, -1, -1, - -1, -1, -1, -1, 709, -1, -1, -1, 1538, 6044, - 1540, -1, -1, -1, -1, 6050, 6051, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 6074, - 6075, -1, 32, -1, 34, 1575, -1, -1, -1, -1, - -1, -1, -1, -1, 528, -1, 530, -1, 1588, 1589, - -1, 535, -1, -1, 1594, -1, -1, -1, 1598, 1599, - 1600, 61, -1, -1, -1, -1, -1, -1, -1, 1609, - 1610, 1611, -1, -1, -1, 1615, -1, 1617, 1618, 1619, - 1620, 1621, -1, 1623, -1, -1, 1626, 1627, -1, -1, - -1, 6136, -1, -1, 1634, 6140, 1636, -1, -1, 1639, - 1640, 6146, 1642, 1643, 1644, 6150, 1646, 1647, 1648, 109, - 110, 6156, -1, 1653, 114, 599, 1656, 6162, -1, -1, - -1, -1, -1, -1, 1664, 1665, -1, 1667, 1668, 1669, - -1, -1, 1672, 1673, 1674, 1675, 1676, 1677, 1678, -1, - 1680, 1681, 1682, 1683, 1684, 1685, -1, 1687, 1688, -1, - 1690, 1691, 1692, 1693, 1694, 1695, 1696, -1, 642, 1699, - 1700, 1701, 1702, -1, 1704, 1705, 1706, -1, 1708, -1, - 1710, -1, 1712, -1, -1, -1, 1716, 1717, 1718, -1, - -1, 1721, 1722, 1723, 1724, 1725, -1, 1727, -1, 189, - -1, -1, -1, -1, 1734, -1, -1, -1, -1, 1739, - -1, -1, -1, -1, -1, -1, 1746, -1, -1, -1, - 1750, 1751, 1752, 1753, -1, 1755, 1756, 651, -1, 1759, - 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, - 1770, 1771, -1, -1, 1774, 29, -1, -1, -1, 1779, - -1, 675, -1, -1, 38, 1785, -1, 731, -1, -1, - 250, 251, 252, -1, -1, -1, -1, -1, 742, -1, - -1, -1, 746, 747, 748, -1, 60, -1, -1, -1, - -1, -1, -1, -1, -1, 275, -1, 1817, -1, -1, - -1, -1, 1822, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1832, 87, -1, -1, -1, -1, 92, -1, - 300, -1, -1, 97, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 111, -1, -1, - -1, -1, -1, 1863, -1, 29, -1, -1, 328, -1, - 330, -1, 126, -1, 38, -1, -1, -1, -1, 133, - -1, -1, -1, -1, -1, -1, -1, 347, -1, 349, - -1, -1, -1, 147, -1, -1, 60, -1, -1, -1, - 1900, -1, -1, 797, -1, -1, -1, -1, 368, -1, - 32, -1, 34, -1, -1, 375, -1, -1, 172, -1, - -1, -1, -1, 87, -1, 1925, -1, -1, 92, -1, - 390, -1, -1, 97, -1, -1, -1, -1, -1, 61, - 400, -1, -1, -1, -1, -1, -1, 111, -1, -1, - 1950, -1, -1, -1, -1, 415, -1, -1, -1, -1, - -1, 215, 126, -1, -1, 29, -1, 221, 222, 133, - -1, -1, -1, -1, 38, -1, -1, -1, 61, -1, - -1, 235, -1, 147, -1, -1, -1, 109, 110, -1, - -1, -1, 114, -1, -1, -1, 60, 80, -1, -1, - -1, 895, -1, -1, -1, -1, -1, -1, 172, -1, - -1, -1, 472, -1, 136, -1, -1, -1, -1, -1, - -1, -1, 482, 87, -1, -1, 109, 110, 92, -1, - -1, 114, -1, 97, -1, -1, -1, -1, -1, -1, - -1, -1, 296, -1, -1, -1, -1, 111, -1, -1, - -1, 215, -1, -1, -1, -1, 950, 221, 222, 519, - 2060, -1, 126, -1, -1, -1, -1, 189, -1, 133, - -1, 235, 532, -1, -1, -1, -1, -1, -1, -1, - 334, -1, -1, 147, -1, -1, 980, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 990, -1, -1, -1, - -1, 355, -1, -1, -1, -1, 189, -1, 172, -1, - -1, -1, 572, -1, -1, -1, -1, -1, 578, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 250, 251, - 252, -1, 296, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 308, -1, -1, -1, -1, -1, - -1, 215, -1, 275, -1, -1, -1, 221, 222, -1, - -1, -1, -1, -1, -1, -1, -1, 250, 251, 252, - 334, 235, -1, -1, -1, 429, -1, 637, 300, -1, - -1, -1, -1, -1, 644, -1, -1, -1, 1082, 2189, - 2190, 355, 275, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 328, -1, 330, -1, - -1, -1, -1, -1, 674, -1, -1, 300, -1, -1, - -1, -1, -1, -1, -1, 347, -1, 349, -1, 689, - 690, -1, 296, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 702, -1, -1, 328, 368, 330, 412, -1, - -1, -1, -1, 375, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2263, -1, 429, 349, -1, 390, -1, - 334, -1, 7, -1, -1, -1, -1, 2277, 400, -1, - -1, -1, -1, -1, -1, 368, -1, -1, -1, -1, - -1, 355, 375, 415, -1, -1, -1, -1, 2298, -1, - 2300, -1, -1, 763, -1, -1, 41, 390, 2308, 2309, - -1, -1, -1, -1, 568, -1, -1, 400, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - -1, -1, 415, -1, -1, 29, -1, -1, 73, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 472, -1, -1, -1, -1, -1, -1, 1251, -1, -1, - 482, -1, -1, 98, -1, 429, 60, -1, -1, 2369, - 2370, -1, -1, -1, -1, -1, -1, -1, -1, 114, - -1, -1, -1, -1, 119, -1, -1, -1, -1, 472, - -1, -1, -1, 87, 2394, 2395, 2396, 519, 92, 482, - -1, -1, -1, 97, 568, -1, -1, 142, 2408, -1, - 532, -1, -1, -1, -1, -1, -1, 111, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 126, -1, -1, -1, 519, -1, -1, 133, - -1, -1, -1, 1337, -1, -1, -1, -1, -1, 532, - 572, -1, -1, 147, -1, -1, 578, -1, -1, -1, - -1, 2461, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2472, -1, -1, 2475, 211, -1, 172, -1, - -1, -1, -1, 1377, -1, -1, 1380, -1, -1, 572, - -1, -1, -1, 2493, 229, 578, 2496, 2497, -1, 2499, - 2500, -1, 237, -1, 568, -1, -1, -1, 2508, 763, - 2510, -1, -1, -1, -1, 637, -1, -1, -1, -1, - -1, 215, 644, -1, -1, -1, -1, 221, 222, -1, - -1, -1, -1, -1, 269, -1, -1, -1, 2538, -1, - -1, 235, -1, -1, 279, 280, -1, -1, -1, -1, - -1, -1, 674, 2553, 637, -1, -1, -1, -1, -1, - -1, 644, -1, -1, -1, -1, -1, 689, 690, -1, - 2570, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 702, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 674, -1, -1, 2594, -1, -1, -1, -1, -1, - -1, -1, 296, -1, -1, -1, 689, 690, -1, -1, - -1, -1, -1, -1, -1, -1, 2616, -1, -1, 702, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2634, -1, -1, -1, -1, 761, - 334, -1, -1, -1, 1538, -1, 1540, -1, -1, -1, - -1, -1, -1, 717, -1, -1, -1, -1, -1, -1, - -1, 355, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1575, -1, -1, 767, -1, 421, -1, -1, -1, - -1, 426, -1, -1, -1, 2695, -1, -1, -1, -1, - 1594, 436, -1, -1, 1598, -1, 1600, -1, 2708, -1, - 2710, -1, -1, -1, -1, 1609, 1610, -1, 412, -1, + -1, -1, 5983, -1, -1, -1, -1, -1, -1, -1, + 301, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6003, 167, 168, -1, -1, -1, 172, -1, + -1, -1, 176, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6023, -1, -1, -1, 6027, -1, -1, -1, + -1, -1, -1, -1, -1, 199, -1, -1, -1, -1, + -1, -1, -1, -1, 1538, 6046, 1540, -1, -1, -1, + -1, 6052, 6053, -1, -1, -1, -1, 746, 747, 748, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 746, + 747, 748, -1, 762, -1, 6076, 6077, -1, -1, -1, + -1, 1575, 746, 747, 748, 762, -1, -1, -1, -1, + 746, 747, 748, -1, 1588, 1589, -1, -1, 762, -1, + 1594, -1, -1, -1, 1598, 1599, 1600, -1, -1, -1, + -1, -1, 276, -1, -1, 1609, 1610, 1611, -1, -1, -1, 1615, -1, 1617, 1618, 1619, 1620, 1621, -1, 1623, - -1, -1, -1, -1, -1, 429, -1, -1, -1, -1, - 1634, -1, 1636, -1, -1, 1639, 1640, -1, 1642, 1643, - -1, -1, 1646, 1647, 1648, -1, -1, -1, -1, 1653, - -1, -1, 1656, -1, -1, -1, -1, -1, -1, -1, - 1664, 1665, -1, 1667, -1, 1669, -1, -1, 1672, 1673, + -1, -1, 1626, 1627, -1, -1, 300, 6138, -1, -1, + 1634, 6142, 1636, -1, -1, 1639, 1640, 6148, 1642, 1643, + 1644, 6152, 1646, 1647, 1648, -1, -1, 6158, -1, 1653, + -1, -1, 1656, 6164, 328, -1, -1, -1, -1, -1, + 1664, 1665, -1, 1667, 1668, 1669, -1, -1, 1672, 1673, 1674, 1675, 1676, 1677, 1678, -1, 1680, 1681, 1682, 1683, - 1684, -1, -1, 1687, 1688, -1, -1, 1691, 1692, 1693, - -1, -1, -1, 2803, -1, 1699, 1700, 1701, -1, -1, - 1704, 1705, 1706, -1, 1708, 2815, 1710, -1, 1712, -1, + 1684, 1685, -1, 1687, 1688, -1, 1690, 1691, 1692, 1693, + 1694, 1695, 1696, -1, 368, 1699, 1700, 1701, 1702, -1, + 1704, 1705, 1706, -1, 1708, -1, 1710, -1, 1712, -1, -1, -1, 1716, 1717, 1718, -1, -1, 1721, 1722, 1723, 1724, 1725, -1, 1727, -1, -1, -1, -1, -1, -1, - 1734, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1746, -1, -1, -1, 1750, 1751, -1, 594, - -1, -1, -1, -1, 29, -1, -1, -1, 29, 2869, - -1, -1, -1, 38, 568, -1, -1, 38, -1, -1, - 615, -1, -1, -1, -1, 620, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 60, -1, -1, -1, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 76, 651, 78, -1, -1, - -1, -1, 87, 1817, -1, -1, 87, 92, 1822, -1, - -1, 92, 97, -1, -1, -1, 97, -1, 1832, -1, - -1, -1, -1, -1, -1, -1, 111, 682, -1, -1, + 1734, -1, -1, -1, -1, 1739, -1, 746, 747, 748, + -1, -1, 1746, -1, -1, -1, 1750, 1751, 1752, 1753, + -1, 1755, 1756, 762, -1, 1759, 1760, 1761, 1762, 1763, + 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, -1, -1, + 1774, -1, -1, -1, 448, 1779, -1, -1, -1, 9, + 10, 1785, 9, 10, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 9, 10, -1, 746, 747, 748, 746, + 747, 748, -1, -1, -1, -1, 480, 9, 10, 11, + -1, -1, 762, 1817, -1, 762, -1, -1, 1822, 746, + 747, 748, -1, -1, -1, -1, -1, -1, 1832, 746, + 747, 748, -1, -1, -1, 762, -1, 53, 54, 55, + 56, -1, -1, -1, -1, 762, 9, 10, -1, -1, + -1, 81, -1, -1, 81, -1, -1, -1, -1, 1863, + 9, 10, 11, -1, 94, 81, 96, 94, -1, 96, + -1, 9, 10, -1, -1, -1, -1, -1, -1, 81, + 96, -1, -1, -1, -1, -1, -1, 746, 747, 748, + 106, 107, 108, -1, 96, 125, 1900, -1, 125, -1, + -1, 131, -1, 762, 131, -1, -1, -1, -1, 125, + -1, -1, -1, -1, -1, 131, -1, -1, 81, -1, + -1, 1925, -1, 125, -1, 746, 747, 748, -1, 131, + -1, 94, 81, 96, -1, 165, -1, -1, 165, -1, + -1, 157, 158, 81, -1, -1, 1950, 96, -1, 165, + 180, -1, 182, 180, -1, 182, -1, -1, 96, -1, + -1, -1, 125, 165, 180, -1, 182, -1, 131, -1, + -1, -1, 646, -1, 34, -1, 125, -1, 180, -1, + 182, -1, 131, -1, -1, -1, -1, 125, -1, -1, + -1, -1, -1, 131, -1, -1, -1, 29, -1, -1, + -1, 61, 165, -1, -1, -1, 38, -1, -1, -1, + -1, 32, 228, 34, -1, -1, 165, 180, -1, 182, + -1, -1, -1, -1, -1, -1, -1, 165, 60, -1, + -1, 180, -1, 182, -1, 15, -1, -1, 18, -1, + 61, -1, 180, -1, 182, -1, -1, -1, -1, 109, + 110, -1, -1, -1, -1, 87, 2060, -1, -1, -1, + 92, 735, -1, -1, -1, 97, -1, -1, -1, 129, + -1, 301, -1, -1, 301, -1, -1, 57, -1, 111, + -1, -1, -1, -1, -1, 301, 302, -1, 109, 110, + -1, -1, -1, 114, 126, -1, -1, -1, -1, 301, + -1, 133, -1, -1, -1, -1, 86, 167, 168, 89, + -1, -1, 172, -1, -1, 147, 176, -1, -1, -1, + 32, -1, 34, -1, 104, 105, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 301, 199, + 172, -1, -1, -1, -1, -1, -1, -1, -1, 61, + -1, -1, 301, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 301, -1, 145, -1, -1, 189, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 394, -1, + -1, -1, -1, 215, 164, 2189, 2190, -1, -1, 221, + 222, -1, 172, 173, -1, -1, -1, 109, 110, -1, + -1, -1, 114, 235, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 276, -1, -1, -1, + -1, -1, -1, -1, 136, -1, -1, -1, -1, 250, + 251, 252, -1, -1, -1, -1, -1, -1, -1, -1, + 300, -1, -1, -1, -1, -1, -1, 463, -1, -1, + -1, -1, 17, -1, 275, -1, -1, -1, 17, 2263, + -1, -1, -1, -1, 296, -1, -1, -1, 328, -1, + -1, -1, -1, 2277, -1, -1, -1, 189, -1, 300, + -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, + -1, 271, 272, 273, 2298, -1, 2300, -1, -1, -1, + -1, -1, 334, -1, 2308, 2309, -1, 328, 368, 330, + -1, -1, 528, 373, 530, -1, -1, -1, -1, 535, + -1, -1, -1, 355, -1, -1, 347, -1, 349, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 250, 251, + 252, -1, -1, -1, 109, 110, -1, 368, -1, -1, + 109, 110, -1, -1, 375, -1, -1, -1, -1, -1, + -1, -1, -1, 275, -1, 2369, 2370, -1, -1, 390, + -1, -1, -1, 7, -1, -1, -1, -1, -1, 400, + -1, -1, -1, 599, -1, -1, -1, -1, 300, -1, + 2394, 2395, 2396, -1, 415, -1, -1, 429, -1, -1, + -1, -1, -1, -1, 2408, 385, -1, 41, -1, -1, + -1, -1, -1, 393, -1, -1, 328, -1, 330, -1, + 480, -1, -1, -1, -1, -1, 642, -1, -1, 63, + -1, -1, -1, -1, -1, 347, -1, 349, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 472, -1, -1, -1, -1, 368, 2461, -1, -1, + -1, 482, -1, 375, 98, -1, -1, -1, 2472, -1, + -1, 2475, -1, -1, 53, 54, 55, 56, 390, -1, + 114, -1, -1, -1, -1, 119, -1, -1, 400, 2493, + -1, -1, 2496, 2497, -1, 2499, 2500, -1, 519, -1, + -1, 260, -1, 415, 2508, -1, 2510, -1, 142, -1, + -1, 532, -1, -1, -1, 731, 746, 747, 748, 746, + 747, 748, -1, -1, -1, -1, 742, 106, 107, 108, + 746, 747, 748, -1, 2538, -1, 568, -1, -1, -1, + -1, -1, -1, -1, 746, 747, 748, -1, -1, 2553, + -1, 572, -1, 18, -1, -1, -1, 578, -1, -1, + 472, -1, -1, -1, -1, -1, 2570, -1, -1, -1, + 482, -1, -1, -1, -1, -1, -1, 211, 157, 158, + -1, -1, -1, 746, 747, 748, 646, -1, -1, -1, + 2594, -1, 57, -1, -1, 229, -1, 746, 747, 748, + -1, -1, -1, 237, -1, -1, -1, 519, 746, 747, + 748, -1, 2616, -1, -1, -1, 637, -1, -1, -1, + 532, 86, -1, 644, 89, -1, -1, -1, -1, -1, + 2634, -1, -1, -1, -1, 269, 401, -1, -1, 104, + 105, -1, 401, -1, -1, 279, 280, -1, -1, 228, + 415, -1, 417, 674, -1, -1, 415, -1, 417, -1, + 572, -1, -1, -1, -1, -1, 578, -1, 689, 690, + -1, -1, -1, -1, -1, 735, -1, -1, -1, -1, + 145, 702, 447, -1, -1, -1, -1, 29, 447, -1, + -1, 2695, -1, -1, -1, -1, 38, 462, -1, 164, + -1, -1, -1, 462, 2708, -1, 2710, 172, 173, -1, + -1, -1, -1, 29, -1, -1, -1, 697, 60, -1, + 700, -1, 38, 302, -1, 637, -1, -1, -1, 709, + 495, 763, 644, -1, -1, -1, 495, -1, -1, -1, + -1, -1, 763, -1, 60, 87, -1, -1, 513, -1, + 92, -1, -1, -1, 513, 97, -1, -1, -1, -1, + -1, -1, 674, -1, -1, -1, -1, -1, -1, 111, + -1, 87, -1, -1, -1, -1, 92, 689, 690, -1, + -1, 97, -1, -1, 126, -1, -1, 421, -1, -1, + 702, 133, 426, -1, -1, 111, -1, 262, -1, 2803, + -1, -1, 436, -1, -1, 147, 271, 272, 273, -1, + 126, 2815, -1, -1, -1, 394, -1, 133, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 593, -1, + 172, 147, -1, -1, 593, 600, -1, -1, -1, -1, + -1, 600, -1, -1, -1, 610, -1, -1, -1, 761, + -1, 610, -1, -1, -1, -1, 172, -1, 623, -1, + -1, -1, -1, -1, 623, 2869, -1, -1, -1, -1, + -1, -1, -1, 215, -1, -1, -1, -1, -1, 221, + 222, -1, -1, -1, 463, -1, -1, -1, -1, 654, + -1, -1, 657, 235, -1, 654, -1, -1, 657, 215, + -1, -1, -1, -1, -1, 221, 222, 672, -1, -1, + -1, -1, -1, 672, -1, -1, -1, -1, -1, 235, + 385, -1, -1, -1, -1, -1, -1, -1, 393, 688, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 528, + -1, 530, -1, -1, 296, -1, 535, -1, -1, -1, + 594, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 296, 615, -1, -1, -1, 651, 620, -1, -1, -1, + -1, -1, 334, -1, -1, 2999, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 675, + -1, -1, -1, 355, -1, 6, -1, 651, 334, -1, + 599, -1, -1, -1, -1, -1, 17, -1, -1, -1, + -1, 16, 17, -1, -1, -1, -1, 22, 23, 355, + -1, 32, -1, -1, -1, -1, -1, 32, 682, 40, + 41, -1, -1, -1, -1, -1, -1, -1, -1, 50, + -1, -1, -1, 642, -1, -1, -1, -1, 3072, -1, + -1, 3075, -1, 58, 65, 66, -1, -1, -1, -1, + 3084, -1, -1, -1, -1, 70, -1, 429, 3092, -1, + 3094, -1, 3096, -1, 3098, 3099, 3100, 3101, 3102, 3103, + -1, 3105, -1, -1, 71, 90, -1, -1, -1, 3113, + -1, 3115, -1, 429, 3118, 3119, 3120, 3121, 109, 110, + 3124, 3125, -1, 114, 3128, -1, 3130, -1, 3132, -1, + 3134, 797, -1, -1, 3138, -1, -1, 128, 123, -1, + -1, -1, 3146, -1, 3148, 112, 3150, 3151, 3152, 3153, + 3154, -1, 731, 3157, 3158, 3159, -1, 3161, 143, 144, + 3164, 146, -1, 742, -1, -1, -1, -1, -1, 154, + 155, 156, -1, 3177, -1, -1, -1, -1, 3182, -1, + -1, 3185, 149, 3187, 3188, 3189, -1, -1, 3192, 174, + -1, -1, -1, -1, 3198, -1, -1, 188, -1, 3203, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + -1, -1, -1, -1, -1, 3219, -1, -1, -1, -1, + -1, 3225, -1, 208, 3228, -1, 568, 3231, -1, 895, + -1, -1, 697, -1, -1, 700, 3240, 3241, 3242, -1, + -1, -1, -1, 3247, 709, -1, -1, -1, 233, -1, + -1, -1, 568, -1, 239, 3259, -1, -1, 61, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, + -1, -1, -1, -1, -1, -1, -1, 80, -1, 264, + 265, 266, -1, -1, 950, 3289, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 289, 290, 109, 110, -1, -1, + -1, 114, -1, 3317, 980, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 990, -1, -1, -1, -1, 3333, + -1, -1, 3336, 3337, 3338, 326, -1, -1, -1, -1, + -1, -1, -1, -1, 335, -1, -1, -1, -1, -1, + -1, 336, -1, 338, 339, -1, 347, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 358, -1, 354, + -1, -1, -1, -1, -1, 717, -1, -1, 3382, -1, + -1, -1, -1, -1, -1, -1, 189, -1, -1, -1, + -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 391, -1, 393, -1, + -1, -1, -1, -1, -1, -1, 1082, -1, -1, -1, + -1, -1, -1, 414, 415, -1, -1, 418, -1, 420, + -1, 416, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 250, 251, 252, + -1, -1, -1, 438, 445, 446, -1, -1, -1, -1, + -1, -1, 453, 454, 449, 450, 3470, -1, -1, -1, + -1, -1, 275, -1, -1, -1, -1, -1, -1, 470, + 3484, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 481, 300, -1, 466, + -1, 492, -1, -1, -1, 490, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 513, -1, -1, 328, -1, 330, -1, 496, + 497, -1, 499, 500, 501, 502, 503, -1, 505, 506, + 507, 508, 509, 510, 511, 512, 349, 514, 515, 516, + -1, 536, 537, 538, -1, -1, -1, -1, -1, 544, + 545, -1, -1, -1, 3568, 368, -1, -1, -1, -1, + -1, -1, 375, -1, -1, 560, 561, 568, -1, -1, + -1, -1, -1, -1, -1, 1251, -1, 390, -1, -1, + -1, 582, -1, -1, -1, -1, -1, 400, -1, 584, + 585, -1, 593, -1, -1, 596, 597, -1, -1, -1, + -1, -1, 415, -1, -1, -1, -1, -1, 603, -1, + 611, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 612, 613, -1, -1, -1, + -1, -1, -1, 3657, -1, -1, 647, -1, -1, -1, + -1, 3665, -1, 654, -1, -1, -1, -1, -1, 472, + -1, 1337, -1, -1, -1, 3679, -1, -1, -1, 482, + -1, 672, -1, 674, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3702, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 694, + 3714, 1377, 697, 3717, 1380, 700, 519, -1, -1, 29, + -1, -1, -1, -1, -1, -1, -1, -1, 38, 532, + -1, -1, -1, 724, -1, -1, 3740, 3741, 723, 730, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 60, -1, -1, -1, -1, -1, -1, 742, -1, -1, + 3764, -1, 3766, -1, 3768, -1, 3770, -1, -1, 572, + -1, -1, -1, -1, -1, 578, -1, 87, -1, -1, + -1, -1, 92, -1, -1, -1, -1, 97, 3792, -1, + -1, -1, -1, -1, 3798, -1, -1, -1, -1, -1, + -1, 111, -1, -1, -1, -1, -1, -1, -1, 3813, + 3814, -1, -1, -1, -1, -1, 126, -1, -1, -1, + -1, -1, -1, 133, -1, -1, -1, -1, -1, 3833, + -1, -1, 3836, -1, 637, 3839, -1, 147, -1, -1, + 3844, 644, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3857, -1, -1, -1, -1, -1, -1, + -1, -1, 172, -1, -1, -1, -1, -1, -1, -1, + -1, 674, 1538, -1, 1540, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 689, 690, 3892, 3893, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 702, + -1, -1, -1, 3907, -1, 215, -1, -1, -1, 1575, + -1, 221, 222, -1, -1, -1, -1, 3921, -1, -1, + -1, -1, -1, -1, -1, 235, -1, -1, 1594, -1, + -1, -1, 1598, -1, 1600, -1, -1, -1, -1, -1, + -1, -1, -1, 1609, 1610, -1, -1, -1, -1, 1615, + -1, 1617, 1618, 1619, 1620, 1621, -1, 1623, -1, -1, + 3964, -1, -1, -1, 767, -1, -1, 3971, 1634, -1, + 1636, -1, -1, 1639, 1640, -1, 1642, 1643, -1, -1, + 1646, 1647, 1648, -1, -1, -1, 296, 1653, -1, -1, + 1656, -1, -1, -1, -1, -1, -1, -1, 1664, 1665, + -1, 1667, -1, 1669, -1, -1, 1672, 1673, 1674, 1675, + 1676, 1677, 1678, -1, 1680, 1681, 1682, 1683, 1684, -1, + -1, 1687, 1688, -1, 334, 1691, 1692, 1693, -1, -1, + -1, -1, -1, 1699, 1700, 1701, -1, -1, 1704, 1705, + 1706, -1, 1708, -1, 1710, 355, 1712, -1, -1, -1, + 1716, 1717, 1718, -1, -1, 1721, 1722, 1723, 1724, 1725, + -1, 1727, 4066, -1, -1, -1, -1, -1, 1734, 4073, + 16, 17, -1, 4077, -1, -1, 22, 23, -1, -1, + 1746, -1, -1, -1, 1750, 1751, 32, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 29, -1, -1, + -1, -1, 412, -1, -1, -1, 38, -1, -1, -1, + -1, -1, 58, 32, -1, 34, -1, -1, -1, 429, + -1, -1, -1, -1, 70, -1, -1, -1, 60, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 61, -1, 90, -1, -1, -1, -1, -1, + -1, 1817, -1, -1, -1, 87, 1822, -1, -1, -1, + 92, -1, -1, -1, -1, 97, 1832, -1, -1, -1, + 5, -1, 7, -1, 29, -1, -1, 123, -1, 111, + -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, + 109, 110, -1, -1, 126, 114, 31, 143, 144, -1, + 146, 133, -1, -1, 39, 60, -1, -1, 154, 155, + 156, -1, -1, -1, -1, 147, -1, -1, -1, -1, + -1, 76, -1, 78, -1, -1, 61, -1, 174, -1, + -1, -1, 87, -1, 1900, -1, -1, 92, 73, -1, + 172, -1, 97, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 111, -1, 568, 1925, + -1, -1, 208, -1, -1, -1, -1, -1, -1, -1, + 189, 126, -1, -1, 109, 110, -1, -1, 133, 114, + -1, -1, -1, 215, -1, -1, -1, 233, -1, 221, + 222, -1, 147, 239, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 235, -1, -1, -1, 142, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 172, 264, 265, + 266, -1, -1, 4327, 4328, -1, 4330, -1, -1, -1, + -1, 250, 251, 252, -1, 4339, -1, 4341, -1, -1, + 4344, -1, -1, 289, 290, -1, 181, -1, -1, -1, + -1, -1, -1, 4357, 189, 4359, 275, 4361, -1, 4363, + 215, -1, -1, -1, 296, -1, 221, 222, -1, -1, + -1, -1, 4376, 4377, -1, -1, 308, -1, -1, 214, + 235, 300, -1, -1, -1, -1, -1, -1, -1, -1, + 336, -1, 338, 339, -1, -1, -1, -1, -1, -1, + -1, -1, 334, -1, -1, -1, -1, -1, 354, 328, + -1, 330, 4416, -1, -1, 250, 251, 252, -1, -1, + -1, -1, -1, 355, -1, -1, -1, -1, 347, -1, + 349, -1, -1, -1, -1, -1, -1, -1, -1, 294, + 275, 296, -1, -1, -1, 391, -1, 393, -1, 368, + -1, -1, -1, -1, -1, -1, 375, -1, -1, -1, + -1, -1, -1, -1, -1, 300, -1, -1, -1, -1, + 416, 390, -1, -1, -1, -1, -1, 61, -1, 334, + 412, 400, -1, -1, -1, 320, -1, -1, -1, -1, + -1, -1, 438, 328, -1, 330, 415, 429, 4502, -1, + 355, -1, -1, 449, 450, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 349, -1, -1, -1, -1, -1, + -1, -1, -1, 2189, 2190, 109, 110, -1, -1, -1, + 114, -1, 4536, 368, -1, 481, -1, -1, -1, -1, + 375, -1, -1, -1, 490, -1, -1, -1, -1, -1, + -1, -1, -1, 472, -1, 390, -1, 412, -1, -1, + -1, -1, -1, 482, -1, 400, -1, -1, -1, 404, + -1, -1, -1, -1, 429, -1, 411, -1, -1, -1, + 415, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 536, 537, 538, -1, -1, -1, -1, 2263, 544, 545, + 519, -1, -1, -1, -1, 189, -1, 442, -1, -1, + -1, 2277, -1, 532, 560, 561, -1, -1, 29, -1, + -1, -1, -1, -1, 4628, -1, -1, 38, -1, -1, + -1, 4635, 2298, -1, 2300, -1, 568, 472, 584, 585, + -1, 4645, 2308, 2309, -1, -1, -1, 482, -1, 60, + -1, -1, -1, 572, -1, -1, -1, 603, -1, 578, + -1, -1, -1, -1, -1, -1, 250, 251, 252, -1, + -1, -1, -1, -1, -1, -1, 87, -1, -1, -1, + -1, 92, -1, -1, 519, -1, 97, -1, -1, -1, + -1, 275, -1, -1, -1, -1, -1, 532, -1, 534, 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 126, -1, -1, -1, 126, -1, -1, 133, -1, - -1, -1, 133, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 147, -1, -1, -1, 147, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2999, - -1, -1, -1, -1, -1, -1, 1900, 172, -1, -1, - -1, 172, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1925, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 215, -1, -1, -1, 215, -1, 221, 222, -1, -1, - 221, 222, -1, -1, -1, -1, -1, -1, -1, -1, - 235, -1, 3072, -1, 235, 3075, -1, -1, -1, -1, - -1, -1, -1, -1, 3084, -1, -1, -1, -1, -1, - -1, -1, 3092, -1, 3094, -1, 3096, -1, 3098, 3099, - 3100, 3101, 3102, 3103, -1, 3105, -1, -1, -1, -1, - -1, -1, -1, 3113, -1, 3115, -1, -1, 3118, 3119, - 3120, 3121, -1, -1, 3124, 3125, -1, -1, 3128, -1, - 3130, 296, 3132, 294, 3134, 296, -1, -1, 3138, -1, - -1, -1, -1, -1, -1, -1, 3146, -1, 3148, -1, - 3150, 3151, 3152, 3153, 3154, -1, -1, 3157, 3158, 3159, - -1, 3161, -1, -1, 3164, -1, -1, -1, -1, 334, - -1, -1, -1, 334, -1, -1, -1, 3177, -1, -1, - -1, -1, 3182, -1, -1, 3185, -1, 3187, 3188, 3189, - 355, -1, 3192, -1, 355, -1, -1, -1, 3198, -1, - -1, -1, -1, 3203, 29, -1, -1, -1, -1, -1, - -1, -1, -1, 38, -1, -1, -1, -1, -1, 3219, - -1, -1, -1, -1, -1, 3225, -1, -1, 3228, -1, - -1, 3231, -1, -1, -1, 60, -1, -1, -1, -1, - 3240, 3241, 3242, -1, -1, -1, -1, 3247, -1, -1, - -1, 412, -1, -1, -1, -1, -1, -1, -1, 3259, - -1, -1, 87, -1, 429, -1, 29, 92, 429, -1, - -1, -1, 97, -1, -1, 38, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 111, -1, -1, 3289, - -1, -1, -1, -1, -1, 2189, 2190, 60, -1, -1, - -1, 126, -1, -1, -1, -1, -1, -1, 133, -1, - -1, -1, -1, -1, -1, -1, -1, 3317, -1, -1, - -1, -1, 147, -1, 87, -1, -1, -1, -1, 92, - -1, -1, -1, 3333, 97, -1, 3336, 3337, 3338, -1, - -1, -1, -1, -1, -1, -1, -1, 172, 111, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, - 17, -1, -1, 126, -1, 22, 23, -1, -1, 2263, - 133, -1, -1, -1, -1, 32, -1, -1, -1, -1, - -1, -1, 3382, 2277, 147, -1, -1, -1, -1, -1, - 215, -1, -1, -1, -1, -1, 221, 222, -1, -1, - -1, 58, -1, 568, 2298, -1, 2300, 568, -1, 172, - 235, -1, -1, 70, 2308, 2309, -1, -1, -1, -1, + -1, -1, -1, 568, -1, 126, 300, -1, 637, -1, + -1, -1, 133, -1, -1, 644, 4730, 4731, 2394, 2395, + 2396, -1, 29, -1, -1, -1, 147, 572, -1, -1, + -1, 38, -1, 578, 328, -1, 330, -1, 694, -1, + -1, 697, -1, -1, 700, 674, -1, -1, -1, -1, + -1, 172, -1, 60, -1, 349, -1, -1, -1, -1, + 689, 690, -1, -1, -1, -1, -1, 723, -1, -1, + -1, -1, -1, 702, 368, -1, -1, -1, -1, -1, + 87, 375, -1, -1, -1, 92, 742, -1, -1, 4803, + 97, -1, 637, -1, 215, -1, 390, -1, -1, 644, + 221, 222, -1, -1, 111, -1, 400, -1, -1, -1, + -1, -1, -1, -1, 235, -1, -1, 2493, -1, 126, + -1, 415, -1, -1, -1, -1, 133, -1, -1, 674, + -1, -1, 2508, -1, 2510, -1, -1, -1, -1, -1, + 147, -1, -1, -1, 689, 690, -1, -1, -1, -1, + -1, -1, -1, 4867, -1, 4869, -1, 702, -1, -1, + -1, -1, 2538, -1, -1, 172, -1, -1, 4882, -1, + -1, -1, -1, -1, -1, 296, -1, 2553, 472, -1, + -1, -1, -1, -1, -1, 4899, 4900, -1, 482, -1, + -1, 29, -1, 29, 2570, -1, -1, -1, -1, -1, + 38, -1, 38, -1, 4918, -1, -1, -1, 215, -1, + -1, -1, -1, 334, 221, 222, -1, -1, 2594, -1, + -1, -1, 60, -1, 60, 519, -1, -1, 235, -1, + -1, -1, -1, -1, 355, -1, -1, -1, 532, -1, + 2616, -1, -1, -1, -1, -1, -1, -1, -1, 87, + -1, 87, -1, -1, 92, -1, 92, -1, -1, 97, + -1, 97, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 111, -1, 111, -1, -1, 572, -1, + -1, -1, -1, -1, 578, -1, -1, -1, 126, 296, + 126, 412, -1, -1, -1, 133, -1, 133, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 429, 147, + -1, 147, -1, -1, -1, -1, -1, -1, -1, 2695, + -1, -1, -1, -1, -1, 5039, -1, 334, -1, -1, + -1, -1, -1, -1, 172, -1, 172, -1, 5052, -1, + -1, 5055, -1, 637, -1, -1, -1, -1, 355, -1, + 644, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 29, -1, -1, -1, -1, - -1, -1, 215, -1, 38, -1, -1, -1, 221, 222, - -1, -1, -1, -1, -1, -1, 123, -1, -1, 3469, - -1, 296, 235, -1, -1, -1, 60, -1, -1, -1, - -1, -1, -1, 3483, -1, -1, 143, 144, -1, 146, - -1, -1, -1, -1, -1, -1, -1, 154, 155, 156, - 2394, 2395, 2396, 87, -1, -1, -1, -1, 92, 334, - -1, -1, -1, 97, -1, -1, -1, 174, -1, -1, - -1, 6, -1, -1, -1, -1, -1, 111, -1, -1, - 355, -1, 17, 296, -1, -1, -1, -1, -1, -1, - -1, -1, 126, -1, -1, -1, -1, 32, -1, 133, - -1, 208, -1, -1, -1, 40, 41, -1, -1, -1, - -1, -1, -1, 147, -1, 50, -1, 3567, -1, -1, - -1, 334, -1, -1, -1, -1, 233, -1, -1, -1, - 65, 66, 239, -1, -1, -1, -1, 412, 172, -1, - -1, -1, 355, -1, -1, -1, -1, -1, -1, 2493, - -1, -1, -1, -1, 429, -1, -1, 264, 265, 266, - -1, -1, -1, -1, 2508, -1, 2510, 29, -1, -1, - -1, -1, -1, -1, 109, 110, 38, -1, -1, 114, - -1, 215, 289, 290, -1, -1, -1, 221, 222, -1, - -1, -1, -1, 128, 2538, -1, -1, -1, 60, 412, - -1, 235, -1, -1, -1, -1, 3656, -1, -1, 2553, - -1, -1, -1, -1, 3664, -1, 429, -1, -1, -1, - -1, -1, -1, -1, -1, 87, 2570, -1, 3678, 336, - 92, 338, 339, -1, -1, 97, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 354, -1, 111, - 2594, 3701, -1, 188, -1, -1, -1, -1, -1, -1, - -1, -1, 296, 3713, 126, 200, 3716, -1, -1, -1, - -1, 133, 2616, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 391, 147, 393, -1, -1, 3739, - 3740, -1, -1, 568, -1, -1, -1, -1, -1, -1, - 334, -1, -1, -1, -1, -1, -1, -1, -1, 416, - 172, -1, -1, 3763, -1, 3765, -1, 3767, -1, 3769, - -1, 355, -1, -1, -1, 260, -1, -1, -1, -1, - -1, 438, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3791, 449, 450, -1, -1, -1, 3797, -1, -1, - -1, 2695, -1, 215, -1, 568, -1, -1, -1, 221, - 222, 61, 3812, 3813, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 235, 481, -1, -1, -1, 412, -1, - -1, -1, 3832, 490, -1, 3835, -1, -1, 3838, -1, - -1, 326, -1, 3843, -1, 429, -1, -1, -1, -1, - 335, -1, -1, -1, -1, -1, 3856, -1, -1, 109, - 110, -1, 347, -1, 114, -1, -1, -1, -1, -1, - -1, -1, -1, 358, -1, -1, -1, -1, -1, 536, - 537, 538, -1, -1, 296, -1, -1, 544, 545, -1, - -1, 3891, 3892, -1, -1, -1, -1, 382, -1, -1, - -1, -1, -1, 560, 561, -1, 3906, -1, -1, 2803, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3920, 2815, 334, -1, -1, -1, -1, 584, 585, 414, - 415, -1, -1, 418, -1, 420, -1, -1, -1, 189, - -1, -1, -1, 355, -1, -1, 603, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 445, 446, -1, 3963, -1, -1, -1, -1, 453, 454, - 3970, -1, -1, -1, -1, 2869, -1, -1, -1, -1, - -1, -1, -1, -1, 568, 470, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 250, 251, 252, -1, -1, -1, -1, 492, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 429, -1, -1, - -1, -1, -1, -1, -1, 275, -1, -1, 513, -1, - -1, -1, -1, -1, -1, -1, -1, 694, -1, -1, - 697, -1, -1, 700, -1, -1, -1, -1, -1, -1, - 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4065, 723, -1, -1, -1, - -1, -1, 4072, -1, -1, -1, 4076, -1, 328, -1, - 330, -1, -1, 568, -1, 742, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 582, -1, 349, - -1, -1, -1, -1, -1, 2999, -1, -1, 593, -1, - -1, 596, 597, -1, -1, -1, -1, -1, 368, -1, - -1, -1, -1, -1, -1, 375, 611, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 390, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 400, -1, -1, -1, -1, -1, 568, -1, -1, -1, - -1, -1, 647, -1, -1, 415, -1, -1, -1, 654, - -1, -1, -1, -1, -1, -1, -1, -1, 3072, -1, - -1, 3075, -1, -1, -1, -1, -1, 672, -1, 674, - -1, -1, -1, -1, -1, -1, -1, -1, 3092, -1, - -1, -1, 3096, -1, 3098, 3099, 3100, 3101, 3102, 3103, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3113, - -1, 3115, 472, -1, 3118, 3119, 3120, 3121, -1, -1, - 3124, 3125, 482, -1, 3128, -1, 3130, -1, 3132, 724, - 3134, -1, -1, -1, 3138, 730, -1, -1, -1, -1, - -1, -1, 3146, -1, 3148, -1, 3150, -1, 3152, 3153, - 3154, -1, -1, 3157, 3158, 3159, -1, 3161, -1, 519, - 3164, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 532, 3177, -1, -1, -1, -1, -1, -1, - -1, 3185, -1, 3187, 3188, 3189, -1, -1, 3192, -1, - -1, -1, -1, -1, 3198, -1, -1, -1, -1, 3203, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 572, -1, -1, 3219, 4326, 4327, 578, 4329, - -1, -1, -1, -1, -1, -1, -1, 3231, 4338, -1, - 4340, -1, -1, 4343, -1, -1, -1, -1, 3242, 32, - -1, 34, -1, -1, -1, -1, 4356, -1, 4358, -1, - 4360, -1, 4362, -1, 16, 17, -1, -1, -1, -1, - 22, 23, -1, -1, -1, 4375, 4376, -1, 61, -1, - 32, -1, -1, -1, -1, -1, -1, 637, -1, -1, - -1, -1, -1, -1, 644, 3289, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 58, -1, -1, -1, - -1, -1, -1, -1, -1, 4415, -1, -1, 70, -1, - -1, -1, -1, 3317, 674, -1, 109, 110, -1, -1, - -1, 114, -1, -1, -1, -1, -1, -1, 90, 689, - 690, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 702, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3382, -1, - -1, 143, 144, -1, 146, -1, -1, -1, -1, -1, - -1, 4501, 154, 155, 156, -1, 189, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 215, -1, 215, + 674, -1, -1, 221, 222, 221, 222, -1, -1, -1, + -1, -1, -1, -1, -1, 689, 690, 235, -1, 235, + -1, -1, -1, -1, -1, 412, -1, -1, 702, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4535, -1, -1, -1, -1, + -1, -1, 429, -1, -1, -1, -1, 2803, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2815, + -1, -1, -1, -1, -1, -1, -1, 568, -1, 5163, + -1, -1, 5166, -1, -1, -1, -1, -1, 296, -1, + 296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 208, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 250, 251, 252, - -1, -1, -1, -1, -1, 3469, -1, -1, -1, -1, - -1, 233, -1, -1, -1, -1, -1, 239, -1, 3483, - -1, -1, 275, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 264, 265, 266, -1, -1, 300, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4627, -1, -1, - -1, -1, -1, 5, 4634, 7, -1, 289, 290, -1, - -1, -1, -1, -1, 4644, 328, -1, 330, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, 347, -1, 349, 39, -1, -1, - -1, -1, -1, 3567, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 336, 368, 338, 339, -1, 61, - -1, -1, 375, -1, -1, -1, -1, -1, -1, -1, - -1, 73, 354, -1, -1, -1, -1, 390, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 400, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4729, - 4730, -1, 415, -1, -1, -1, -1, 109, 110, 391, - -1, 393, 114, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 416, -1, -1, -1, -1, -1, - 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3678, -1, 438, -1, -1, 472, - -1, -1, -1, -1, -1, -1, -1, 449, 450, 482, - -1, -1, 4802, -1, -1, -1, -1, 3701, -1, 181, - -1, -1, -1, -1, -1, -1, -1, 189, -1, 3713, - -1, -1, 3716, -1, -1, -1, -1, -1, -1, 481, - -1, -1, -1, -1, -1, -1, 519, -1, 490, -1, - -1, -1, 214, -1, -1, 3739, 3740, -1, -1, 532, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4866, -1, 4868, 3763, - -1, 3765, -1, 3767, -1, 3769, -1, -1, 250, 251, - 252, 4881, -1, -1, 536, 537, 538, -1, -1, 572, - -1, -1, 544, 545, -1, 578, -1, 3791, 4898, 4899, - -1, -1, -1, 275, -1, -1, -1, -1, 560, 561, - -1, -1, -1, -1, -1, -1, -1, 4917, 3812, 3813, - -1, -1, -1, -1, -1, -1, -1, -1, 300, -1, - -1, -1, 584, 585, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 320, 3843, - -1, 603, -1, -1, 637, -1, 328, -1, 330, -1, - -1, 644, 3856, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 349, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 674, -1, -1, -1, -1, 368, 3891, 3892, -1, - -1, -1, -1, 375, -1, -1, 689, 690, -1, -1, - -1, -1, 3906, -1, -1, -1, -1, -1, 390, 702, - -1, -1, -1, -1, -1, -1, -1, -1, 400, -1, - -1, -1, 404, -1, -1, -1, -1, 5037, -1, 411, - -1, -1, 694, 415, -1, 697, -1, -1, 700, -1, - 5050, -1, -1, 5053, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3963, - 442, 723, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5195, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2869, -1, -1, 334, -1, 334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 472, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 482, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 355, -1, 355, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5269, -1, -1, -1, -1, + -1, 568, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 412, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 429, -1, 429, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2999, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5381, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5409, 3072, -1, -1, 3075, + -1, -1, -1, -1, -1, 5419, -1, 5421, -1, -1, + -1, -1, -1, -1, -1, -1, 3092, -1, -1, -1, + 3096, -1, 3098, 3099, 3100, 3101, 3102, 3103, -1, -1, + 568, -1, 568, -1, -1, -1, -1, 3113, -1, 3115, + -1, -1, 3118, 3119, 3120, 3121, -1, -1, 3124, 3125, + -1, -1, 3128, -1, 3130, -1, 3132, -1, 3134, -1, + -1, -1, 3138, -1, -1, -1, -1, -1, -1, -1, + 3146, -1, 3148, -1, 3150, -1, 3152, 3153, 3154, -1, + -1, 3157, 3158, 3159, -1, 3161, -1, -1, 3164, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3177, -1, -1, -1, -1, -1, -1, -1, 3185, + -1, 3187, 3188, 3189, -1, -1, 3192, -1, -1, -1, + -1, -1, 3198, -1, -1, -1, -1, 3203, -1, -1, + -1, -1, -1, -1, -1, 5549, 5550, -1, -1, -1, + -1, -1, -1, 3219, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3231, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3242, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3289, -1, -1, -1, 5631, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3317, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5682, -1, + -1, -1, -1, -1, 5688, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 519, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 532, 5161, 534, -1, 5164, -1, -1, -1, -1, -1, - -1, 4065, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4076, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5193, -1, -1, -1, -1, -1, -1, - 572, -1, -1, -1, -1, -1, 578, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5794, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3470, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3484, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 637, -1, 5267, -1, -1, - -1, -1, 644, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5839, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 674, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 689, 690, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 702, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5379, + -1, -1, 3568, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5407, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5417, -1, 5419, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4326, 4327, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4338, -1, 4340, -1, -1, 4343, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4356, -1, 4358, -1, 4360, -1, 4362, -1, + -1, -1, -1, -1, -1, -1, -1, 5961, -1, -1, + -1, -1, -1, -1, 5968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4375, 4376, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3679, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3702, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3714, -1, + -1, 3717, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5547, 5548, -1, + -1, -1, -1, -1, 3740, 3741, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6091, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3764, -1, + 3766, -1, 3768, -1, 3770, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3792, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3813, 3814, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6167, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3844, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3857, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4501, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5629, + -1, -1, -1, -1, -1, -1, 3892, 3893, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4535, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3907, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5680, -1, -1, -1, -1, -1, 5686, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3964, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4627, -1, -1, -1, -1, -1, -1, - 4634, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4644, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5792, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4729, 4730, 5837, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4066, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4077, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4802, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5959, - -1, -1, -1, -1, -1, -1, 5966, -1, -1, -1, - -1, -1, 4866, -1, 4868, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4881, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4898, 4899, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4917, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 6089, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5037, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5053, - -1, -1, -1, -1, -1, 6165, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4327, 4328, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4339, -1, 4341, -1, -1, 4344, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4357, -1, 4359, -1, 4361, -1, 4363, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4376, 4377, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5193, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4502, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4536, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -14783,30 +14863,36 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4628, -1, -1, -1, -1, -1, -1, 4635, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4645, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5379, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5417, -1, 5419, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4730, 4731, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4803, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4867, -1, 4869, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4882, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4899, 4900, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4918, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -14815,7 +14901,75 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5686, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5039, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5055, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5166, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5269, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5381, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5419, -1, 5421, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -14825,12 +14979,12 @@ -1, 32, -1, -1, -1, -1, -1, -1, 39, 40, -1, -1, 43, 44, 45, 46, -1, 48, 49, -1, 51, 52, -1, -1, -1, -1, 57, -1, -1, -1, - 61, -1, -1, 64, -1, -1, -1, -1, 5792, -1, + 61, -1, -1, 64, -1, -1, -1, -1, 5794, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, 109, 110, - 111, -1, -1, 5837, -1, -1, -1, -1, 119, -1, + 111, -1, -1, 5839, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, 150, @@ -14842,7 +14996,7 @@ -1, -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, 216, -1, -1, -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, - -1, -1, -1, -1, -1, 5959, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5961, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, -1, -1, -1, 253, 254, -1, 256, 257, 258, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, 270, @@ -14863,7 +15017,7 @@ 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 6165, 443, 444, 445, 446, 447, 448, 449, 450, + 441, 6167, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, @@ -15432,7 +15586,7 @@ -1, -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, -1, - -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, + -1, -1, 109, 110, 111, -1, 113, -1, -1, -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, @@ -15888,8 +16042,8 @@ 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, - -1, 150, 151, 152, 153, -1, -1, -1, -1, -1, - 159, -1, 161, -1, -1, 164, -1, -1, 167, -1, + -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, + 159, -1, 161, -1, -1, 164, -1, -1, 167, 168, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, @@ -15963,7 +16117,7 @@ -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, - -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, + -1, -1, -1, -1, 150, 151, 152, 153, -1, -1, -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, -1, 167, -1, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16401,159 +16555,230 @@ 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, 751, 752, -1, -1, -1, -1, 757, -1, -1, -1, - 761, -1, -1, 764, 765, -1, -1, 768, 769, 18, - 19, 20, 21, -1, -1, -1, -1, -1, -1, -1, - 29, 30, -1, 32, -1, -1, -1, -1, -1, -1, - 39, 40, -1, -1, 43, 44, 45, 46, -1, 48, - 49, -1, 51, 52, -1, -1, -1, -1, 57, -1, - -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, + 761, -1, -1, 764, 765, -1, -1, 768, 769, 17, + 18, 19, 20, 21, -1, -1, -1, -1, -1, -1, + -1, 29, 30, -1, 32, -1, -1, -1, -1, -1, + -1, 39, 40, -1, -1, 43, 44, 45, 46, -1, + 48, 49, -1, 51, 52, -1, -1, -1, -1, 57, + -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 84, 85, 86, -1, 88, - 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 100, 101, 102, -1, 104, 105, -1, -1, -1, - 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, - 119, -1, 121, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, - -1, 150, 151, -1, 153, -1, -1, -1, -1, -1, - 159, -1, 161, -1, -1, 164, -1, -1, -1, -1, - 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 84, 85, 86, -1, + 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 100, 101, 102, -1, 104, 105, -1, -1, + -1, 109, 110, 111, -1, -1, -1, -1, -1, -1, + -1, 119, -1, 121, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 134, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, + -1, -1, 150, 151, -1, 153, -1, -1, -1, -1, + -1, 159, -1, 161, -1, -1, 164, -1, -1, 167, + -1, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 190, -1, -1, -1, 194, 195, 196, 197, -1, - -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 215, 216, -1, -1, - -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, + -1, -1, 190, -1, -1, -1, 194, 195, 196, 197, + -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 215, 216, -1, + -1, -1, -1, -1, -1, -1, 224, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, - -1, -1, -1, -1, 253, 254, -1, 256, 257, 258, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - -1, 270, 271, 272, 273, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 283, 284, 285, -1, -1, -1, - -1, -1, 291, -1, 293, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 18, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, - -1, -1, 751, 752, -1, -1, -1, -1, -1, -1, - -1, -1, 761, -1, -1, -1, 765, -1, -1, 768, - 769, -1, -1, -1, -1, -1, -1, -1, 57, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, + -1, -1, -1, -1, -1, 253, 254, -1, 256, 257, + 258, -1, -1, -1, 262, -1, -1, -1, -1, -1, + -1, -1, 270, 271, 272, 273, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 283, 284, 285, -1, -1, + -1, -1, -1, 291, -1, 293, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, + -1, -1, -1, 751, 752, -1, -1, -1, -1, 757, + -1, -1, -1, 761, -1, -1, 764, 765, -1, -1, + 768, 769, 18, 19, 20, 21, -1, -1, -1, -1, + -1, -1, -1, 29, 30, -1, 32, -1, -1, -1, + -1, -1, -1, 39, 40, -1, -1, 43, 44, 45, + 46, -1, 48, 49, -1, 51, 52, -1, -1, -1, + -1, 57, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 84, 85, + 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 100, 101, 102, -1, 104, 105, + -1, -1, -1, 109, 110, 111, -1, -1, -1, -1, + -1, -1, -1, 119, -1, 121, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 134, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, + -1, -1, -1, -1, 150, 151, -1, 153, -1, -1, + -1, -1, -1, 159, -1, 161, -1, -1, 164, -1, + -1, -1, -1, 169, -1, 171, 172, 173, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 86, -1, -1, - 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 104, 105, -1, -1, -1, - 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 190, -1, -1, -1, 194, 195, + 196, 197, -1, -1, -1, -1, -1, -1, 204, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, + 216, -1, -1, -1, -1, -1, -1, -1, 224, -1, + -1, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 247, -1, -1, -1, -1, -1, 253, 254, -1, + 256, 257, 258, -1, -1, -1, 262, -1, -1, -1, + -1, -1, -1, -1, 270, 271, 272, 273, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 283, 284, 285, + -1, -1, -1, -1, -1, 291, -1, 293, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 18, 739, 740, 741, 742, -1, -1, -1, + -1, -1, -1, -1, -1, 751, 752, -1, -1, -1, + -1, -1, -1, -1, -1, 761, -1, -1, -1, 765, + -1, -1, 768, 769, -1, -1, -1, -1, -1, -1, + -1, 57, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, - -1, -1, -1, 172, 173, -1, -1, -1, -1, -1, + 86, -1, -1, 89, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 104, 105, + -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, + -1, -1, -1, -1, -1, -1, 172, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - -1, -1, 271, 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 24, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, - -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, - 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, + -1, -1, -1, -1, -1, 271, 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 24, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, + -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 768, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16566,59 +16791,58 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 24, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, + 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 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, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 24, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16631,62 +16855,63 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, - 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 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, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 32, 739, 740, 741, 742, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 61, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, + 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 32, 739, 740, 741, + 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 61, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16701,58 +16926,69 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 32, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, - 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, + -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 32, 739, 740, 741, 742, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 61, -1, 769, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, + 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16765,11 +17001,78 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, + 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, + 740, 741, 742, 6, 7, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 769, + -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, + -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, + -1, 114, -1, -1, -1, -1, 119, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 135, -1, -1, -1, -1, -1, -1, 142, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 229, -1, -1, -1, + -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 262, + -1, -1, -1, -1, -1, -1, 269, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 279, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, @@ -16818,7 +17121,7 @@ 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 769, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, -1, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, @@ -16882,93 +17185,19 @@ 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 6, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 6, 7, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 41, -1, -1, -1, -1, 46, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, 114, -1, -1, -1, -1, - 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, - -1, -1, -1, 142, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 211, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 229, -1, -1, -1, -1, -1, -1, -1, 237, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - 269, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 279, 280, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 6, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, + 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16981,58 +17210,58 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 6, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, + -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 6, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17051,109 +17280,397 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, - 739, 740, 741, 742, 7, 8, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, + -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, -1, 739, 740, 741, 742, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 27, -1, 29, -1, 31, -1, - 33, -1, -1, -1, -1, -1, -1, -1, 41, -1, + -1, -1, -1, -1, -1, -1, -1, 27, -1, 29, + -1, 31, -1, 33, -1, -1, -1, -1, -1, -1, + -1, 41, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 60, -1, -1, 63, -1, 65, 66, -1, -1, -1, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 92, -1, -1, -1, -1, -1, 98, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, -1, -1, -1, -1, -1, -1, 119, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 140, -1, 142, -1, -1, -1, -1, 147, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -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, 191, 192, -1, -1, -1, -1, -1, -1, -1, + -1, 201, 202, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 213, 214, 215, 216, -1, 218, -1, + -1, -1, -1, 223, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 233, -1, -1, -1, 237, 238, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 277, -1, 279, + -1, 281, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 296, 297, -1, -1, + -1, -1, -1, -1, 304, 305, 306, 307, -1, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, -1, 348, 349, + 350, 351, 352, 353, 354, -1, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + -1, 441, -1, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, -1, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, -1, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, -1, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, + 740, 741, 742, 7, 8, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 27, -1, 29, -1, 31, -1, 33, + -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 60, -1, -1, 63, + -1, 65, 66, -1, -1, -1, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 92, -1, + -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, -1, + -1, -1, -1, -1, -1, 119, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 130, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 140, -1, 142, -1, + -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -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, 191, 192, -1, + -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 213, + 214, 215, 216, -1, 218, -1, -1, -1, -1, 223, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, + -1, -1, -1, 237, 238, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 277, -1, 279, -1, 281, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 296, 297, -1, -1, -1, -1, -1, -1, + 304, 305, 306, 307, -1, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, -1, 348, 349, 350, 351, 352, 353, + 354, -1, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, -1, 441, -1, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, -1, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, -1, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 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, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, -1, 739, 740, 741, 742, 7, + 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 27, + -1, -1, -1, 31, -1, 33, -1, -1, -1, -1, + -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, 66, -1, + -1, -1, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, + -1, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 130, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 140, -1, 142, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -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, 191, 192, -1, -1, -1, -1, -1, + -1, -1, -1, 201, 202, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 213, 214, -1, 216, -1, + 218, -1, -1, -1, -1, 223, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 233, -1, -1, -1, 237, + 238, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 277, + -1, 279, -1, 281, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 297, + -1, -1, -1, -1, -1, -1, 304, 305, 306, 307, + -1, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, -1, -1, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, -1, + 348, 349, 350, 351, 352, 353, 354, -1, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, -1, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, -1, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + -1, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, -1, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 35, 739, 740, 741, 742, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 36, 739, 740, 741, 742, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 769, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 95, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, + -1, 114, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 129, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - 63, -1, 65, 66, -1, -1, -1, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 92, - -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - -1, -1, -1, -1, -1, -1, 119, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 130, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 140, -1, 142, - -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 191, 192, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 213, 214, 215, 216, -1, 218, -1, -1, -1, -1, - 223, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 233, -1, -1, -1, 237, 238, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 277, -1, 279, -1, 281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 296, 297, -1, -1, -1, -1, -1, - -1, 304, 305, 306, 307, -1, 309, 310, 311, 312, + -1, -1, -1, -1, -1, -1, 229, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 240, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 297, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, -1, 348, 349, 350, 351, 352, - 353, 354, -1, 356, 357, 358, 359, 360, 361, 362, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, -1, 441, -1, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - -1, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, -1, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, -1, 569, 570, 571, 572, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, -1, 588, 589, 590, 591, 592, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, @@ -17168,139 +17685,62 @@ 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, - 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, + 733, 734, 735, 736, 737, 36, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 27, -1, 29, -1, 31, -1, 33, -1, -1, -1, - -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 60, -1, -1, 63, -1, 65, 66, - -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 92, -1, -1, -1, -1, - -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, -1, -1, -1, -1, - -1, -1, 119, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 140, -1, 142, -1, -1, -1, -1, - 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 95, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, + -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 129, -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, 191, 192, -1, -1, -1, -1, - -1, -1, -1, -1, 201, 202, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 213, 214, 215, 216, - -1, 218, -1, -1, -1, -1, 223, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 233, -1, -1, -1, - 237, 238, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 277, -1, 279, -1, 281, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 296, - 297, -1, -1, -1, -1, -1, -1, 304, 305, 306, - 307, -1, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - -1, 348, 349, 350, 351, 352, 353, 354, -1, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, -1, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, -1, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, -1, 441, -1, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, -1, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, -1, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - -1, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, -1, 739, 740, 741, 742, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, - 31, -1, 33, -1, -1, -1, -1, -1, -1, -1, - 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, 66, -1, -1, -1, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, - -1, -1, -1, -1, -1, -1, -1, -1, 119, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 140, - -1, 142, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, - 191, 192, -1, -1, -1, -1, -1, -1, -1, -1, - 201, 202, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 213, 214, -1, 216, -1, 218, -1, -1, - -1, -1, 223, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 233, -1, -1, -1, 237, 238, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 277, -1, 279, -1, - 281, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 297, -1, -1, -1, - -1, -1, -1, 304, 305, 306, 307, -1, 309, 310, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, -1, -1, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, -1, 348, 349, 350, - 351, 352, 353, 354, -1, 356, 357, 358, 359, 360, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, -1, 413, 414, 415, 416, 417, 418, 419, 420, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, -1, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, -1, 484, 485, 486, 487, 488, 489, 490, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, -1, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, -1, 569, 570, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, -1, 588, 589, 590, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, @@ -17308,96 +17748,22 @@ 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 661, 662, 663, 664, 665, 11, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 35, 739, 740, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 109, 110, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 36, 739, 740, 741, 742, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 769, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 95, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 109, 110, -1, -1, -1, 114, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 129, -1, -1, -1, -1, -1, -1, - 136, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17405,14 +17771,13 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 229, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 297, -1, -1, -1, -1, -1, -1, -1, 305, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, @@ -17456,83 +17821,19 @@ 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 36, 739, 740, 741, 742, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 95, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, - 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 129, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 240, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 736, 737, 17, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 11, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 109, 110, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17541,100 +17842,101 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, - -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 17, - 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 16, 17, + -1, 746, -1, -1, 22, 23, -1, -1, -1, -1, + -1, -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 143, 144, -1, 146, -1, + -1, -1, -1, -1, -1, -1, 154, 155, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 208, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 233, -1, -1, -1, -1, + -1, 239, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 234, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 264, 265, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 289, 290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + -1, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, + 328, 329, 330, 331, 332, -1, -1, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 348, 349, 350, 351, 352, -1, 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 408, 409, 410, 411, -1, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 438, 439, 440, 441, -1, 443, 444, 445, -1, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, @@ -17642,19 +17944,19 @@ 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 518, 519, 520, 521, 522, 523, -1, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 558, -1, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 598, 599, 600, 601, -1, 603, 604, 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, 644, 645, 646, 647, + 638, 639, 640, 641, 642, 643, 644, 645, -1, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, @@ -17662,9 +17964,9 @@ 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 718, 719, 720, 721, -1, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 16, 17, -1, 746, -1, + -1, 739, 740, 741, 742, 16, 17, -1, -1, -1, -1, 22, 23, -1, -1, -1, -1, -1, -1, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17799,8 +18101,8 @@ 604, 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, - 644, 645, -1, 647, 648, 649, 650, 651, 652, 653, + 634, -1, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, @@ -17871,8 +18173,8 @@ 597, 598, 599, 600, 601, -1, 603, 604, 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, -1, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, -1, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, @@ -17880,164 +18182,221 @@ 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, -1, 723, 724, 725, 726, + 717, 718, 719, 720, 721, 17, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, -1, 739, 740, 741, 742, 16, 17, -1, -1, - -1, -1, 22, 23, -1, -1, -1, -1, -1, -1, - -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, + 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, 144, -1, 146, -1, -1, -1, - -1, -1, -1, -1, 154, 155, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 208, -1, + -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 233, -1, -1, -1, -1, -1, 239, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 264, 265, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 289, - 290, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, -1, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, -1, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, -1, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, -1, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, -1, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, -1, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, -1, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, -1, 603, 604, 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, 644, 645, -1, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 17, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, + 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 17, 739, 740, 741, + 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, - 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 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, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 17, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 17, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, + 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, + 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 18, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, + 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 104, 105, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18090,7 +18449,7 @@ 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 17, 667, 668, 669, 670, 671, 672, 673, + 664, 665, 24, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, @@ -18098,73 +18457,11 @@ 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, - 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 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, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 18, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, -1, 739, 740, 741, 742, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 104, 105, -1, - -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18179,60 +18476,60 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, + 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 45, 739, 740, 741, + 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 24, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, -1, 739, 740, 741, 742, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18245,6 +18542,148 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, -1, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 37, 38, -1, -1, -1, -1, + -1, -1, -1, -1, 47, -1, -1, -1, -1, -1, + -1, -1, 761, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, -1, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, -1, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 45, 46, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18353,96 +18792,23 @@ 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - -1, 663, 664, 665, -1, 667, 668, 669, 670, 671, + 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 37, 38, -1, -1, -1, -1, -1, -1, -1, - -1, 47, -1, -1, -1, -1, -1, -1, -1, 761, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, -1, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, -1, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 45, 46, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 732, 733, 734, 735, 736, 737, 46, 739, 740, 741, + 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, + 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18453,64 +18819,63 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 45, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, + 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 47, 739, + 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18522,68 +18887,70 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, - 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 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, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 46, 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, -1, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, -1, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, -1, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 57, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, + -1, -1, -1, -1, -1, -1, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 104, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18592,7 +18959,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 262, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18639,21 +19006,19 @@ 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 47, 739, 740, 741, 742, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 57, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 89, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, + -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18662,65 +19027,67 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 57, -1, -1, -1, + 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, -1, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, -1, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - -1, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 57, -1, -1, -1, 61, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 104, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 89, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, - -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, + -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, + -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18729,135 +19096,65 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, + -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 57, -1, -1, - -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 89, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 104, -1, -1, -1, -1, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 61, 739, 740, + 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 57, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 89, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 104, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18867,7 +19164,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 262, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 272, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18921,7 +19218,6 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -18934,7 +19230,8 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19273,7 +19570,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19292,11 +19589,11 @@ 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, + 452, -1, 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + -1, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, @@ -19311,7 +19608,7 @@ 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, 644, 645, 646, 647, 648, 649, 650, 651, + 642, 643, 644, 645, 646, -1, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, @@ -19320,12 +19617,11 @@ 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 61, 739, 740, 741, - 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, + 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19340,7 +19636,321 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + -1, 739, 740, 741, 742, -1, 109, 110, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 762, -1, -1, -1, -1, -1, + 768, 769, 135, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 262, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 769, 135, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + -1, 739, 740, 741, 742, -1, 109, 110, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 769, 135, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 262, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 769, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, + 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19359,11 +19969,11 @@ 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, -1, 454, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, -1, 493, 494, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, @@ -19379,7 +19989,7 @@ 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, 644, - 645, 646, -1, 648, 649, 650, 651, 652, 653, 654, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, @@ -19391,6 +20001,7 @@ 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19406,8 +20017,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 297, -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, @@ -19452,9 +20062,9 @@ 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, - 741, 742, -1, 109, 110, -1, -1, -1, -1, -1, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 762, -1, -1, -1, -1, -1, 768, 769, 135, + -1, 762, -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19467,58 +20077,249 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 769, 135, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 122, + -1, -1, -1, -1, 761, -1, -1, -1, -1, -1, + -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19531,7 +20332,6 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19579,9 +20379,10 @@ 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, - 741, 742, -1, 109, 110, -1, -1, -1, -1, -1, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, + -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 769, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19594,58 +20395,58 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 109, 110, 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 761, -1, -1, -1, -1, -1, + -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19661,54 +20462,54 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 768, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19724,55 +20525,55 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 769, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19788,119 +20589,53 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 297, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 762, -1, - -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, - -1, 761, -1, -1, -1, -1, -1, -1, 768, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19915,55 +20650,55 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19979,117 +20714,121 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 104, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 167, 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 242, + 243, 244, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 94, 739, 740, 741, 742, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 752, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -20104,55 +20843,55 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 94, + 739, 740, 741, 742, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -20169,117 +20908,57 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 109, 110, 111, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 761, -1, -1, -1, -1, -1, -1, 768, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -20292,57 +20971,57 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, + -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -20355,58 +21034,58 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, + -1, -1, -1, -1, -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -20419,57 +21098,57 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -20482,826 +21161,182 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, + -1, -1, -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 104, 739, - 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 167, 168, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 242, 243, 244, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 94, 739, 740, 741, 742, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 752, 109, 110, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 94, 739, 740, 741, - 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 109, 110, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, 753, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, - -1, -1, -1, 753, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, - -1, -1, -1, -1, -1, -1, -1, 753, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, - -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, - -1, -1, -1, -1, -1, 753, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, 753, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 109, 110, -1, 746, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 190, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, + -1, -1, -1, -1, -1, -1, -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 190, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, + -1, -1, 753, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21309,183 +21344,193 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, + -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 109, 110, -1, 746, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 243, + -1, -1, 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, + 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21493,133 +21538,183 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 243, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 233, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21629,115 +21724,122 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21745,8 +21847,8 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21756,52 +21858,51 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21817,54 +21918,55 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21873,6 +21975,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21882,52 +21985,52 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21946,52 +22049,114 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22010,51 +22175,51 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, -1, 360, 361, 362, 363, - 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, -1, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 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, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, -1, 739, 740, 741, 742, 109, - 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 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, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22073,52 +22238,52 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, -1, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, -1, - 360, 361, 362, 363, 364, 365, -1, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, -1, -1, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, -1, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, -1, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, -1, 739, - 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, -1, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, -1, 360, + 361, 362, 363, 364, 365, -1, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, -1, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, -1, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, -1, 739, 740, + 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22136,52 +22301,52 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, -1, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, - -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, -1, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - -1, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, -1, 734, 735, - 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, -1, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, -1, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22196,55 +22361,56 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, -1, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, -1, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, -1, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - -1, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, -1, 454, 455, 456, 457, 458, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - -1, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 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, 644, 645, 646, -1, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, -1, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, -1, 739, 740, 741, - 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + -1, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, -1, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 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, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, -1, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + -1, 734, 735, 736, 737, -1, 739, 740, 741, 742, + 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22259,55 +22425,56 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, -1, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + -1, 360, 361, 362, 363, 364, 365, -1, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, -1, + -1, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, -1, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, -1, 454, 455, 456, 457, 458, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, -1, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 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, 644, 645, 646, -1, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, -1, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, -1, + 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 305, 306, 307, - -1, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, -1, -1, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, -1, - 348, 349, 350, 351, 352, 353, 354, -1, 356, 357, - 358, -1, 360, 361, 362, 363, 364, 365, -1, 367, - 368, 369, -1, 371, 372, 373, 374, 375, 376, 377, - 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, -1, 400, 401, 402, 403, 404, 405, 406, -1, - 408, 409, 410, 411, -1, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - -1, -1, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, -1, 441, -1, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, - 458, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, -1, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, -1, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - -1, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, -1, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - -1, 619, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, -1, 632, 633, 634, 635, 636, 637, - 638, -1, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, -1, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, -1, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, -1, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22326,70 +22493,23 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 294, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 305, 306, 307, -1, 309, -1, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, -1, - 324, 325, 326, 327, 328, 329, 330, 331, -1, -1, - -1, -1, 336, 337, 338, 339, 340, -1, -1, 343, - 344, 345, 346, -1, -1, -1, 350, 351, 352, 353, - 354, -1, 356, 357, 358, -1, 360, -1, -1, -1, - -1, -1, -1, 367, -1, 369, -1, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, -1, 396, 397, 398, -1, 400, 401, 402, 403, - 404, 405, 406, -1, 408, 409, 410, 411, -1, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - -1, -1, -1, 427, -1, -1, 430, 431, 432, 433, - 434, 435, 436, 437, 438, -1, -1, -1, -1, -1, - 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, - 454, -1, 456, 457, -1, -1, 460, -1, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, -1, - 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 109, 110, -1, -1, 572, 573, - -1, 575, 576, 577, 578, -1, 580, 581, 582, 583, - 584, 585, -1, -1, -1, -1, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, -1, 617, -1, 619, 620, -1, 622, 623, - -1, 625, 626, 627, 628, 629, 630, -1, 632, 633, - 634, 635, 636, 637, 638, -1, 640, 641, 642, -1, - 644, 645, 646, 647, -1, 649, 650, -1, -1, 653, - -1, -1, 656, 657, 658, -1, 660, -1, 662, 663, - 664, 665, -1, 667, 668, 669, -1, 671, 672, -1, - 674, -1, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, -1, 697, 698, 699, 700, 701, 702, 703, - 704, -1, 706, 707, 708, -1, 710, 711, 712, 713, - -1, -1, 716, 717, -1, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, -1, - -1, 735, 736, -1, -1, 739, -1, 741, 742, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 294, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 305, 306, 307, -1, 309, -1, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, -1, 324, - 325, 326, 327, 328, 329, 330, 331, -1, -1, -1, - -1, 336, 337, 338, 339, 340, -1, -1, 343, 344, - 345, 346, -1, -1, -1, 350, 351, 352, 353, 354, - -1, 356, 357, 358, -1, 360, -1, -1, -1, -1, - -1, -1, 367, -1, 369, -1, 371, 372, 373, 374, + 305, 306, 307, -1, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, -1, -1, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, -1, 348, 349, 350, 351, 352, 353, 354, + -1, 356, 357, 358, -1, 360, 361, 362, 363, 364, + 365, -1, 367, 368, 369, -1, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - -1, 396, 397, 398, -1, 400, 401, 402, 403, 404, + 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, -1, 408, 409, 410, 411, -1, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, -1, - -1, -1, 427, -1, -1, 430, 431, 432, 433, 434, - 435, 436, 437, 438, -1, -1, -1, -1, -1, 444, - 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, - -1, 456, 457, -1, -1, 460, -1, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, -1, 474, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, -1, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, -1, 441, -1, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, @@ -22399,116 +22519,225 @@ 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 109, 110, -1, -1, 572, 573, -1, - 575, 576, 577, 578, -1, 580, 581, 582, 583, 584, - 585, -1, -1, -1, -1, 590, 591, 592, 593, 594, + 565, 566, 567, -1, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, -1, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, -1, 617, -1, 619, 620, -1, 622, 623, -1, + 615, 616, 617, -1, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, -1, 632, 633, 634, - 635, 636, 637, 638, -1, 640, 641, 642, -1, 644, - 645, 646, 647, -1, 649, 650, -1, -1, 653, -1, - -1, 656, 657, 658, -1, 660, -1, 662, 663, 664, - 665, -1, 667, 668, 669, -1, 671, 672, -1, 674, - -1, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 635, 636, 637, 638, -1, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, -1, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, -1, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, -1, 697, 698, 699, 700, 701, 702, 703, 704, - -1, 706, 707, 708, -1, 710, 711, 712, 713, -1, - -1, 716, 717, -1, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, -1, -1, - 735, 736, -1, -1, 739, -1, 741, 742, -1, -1, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + -1, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, -1, 739, 740, 741, 742, 109, 110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, - 306, 307, -1, 309, -1, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, -1, 324, 325, - 326, 327, 328, 329, 330, 331, -1, -1, -1, -1, - 336, 337, 338, 339, 340, -1, -1, 343, 344, 345, - 346, -1, -1, -1, 350, 351, 352, 353, 354, -1, - 356, 357, 358, -1, 360, -1, -1, -1, -1, -1, - -1, 367, -1, 369, -1, 371, 372, 373, 374, 375, - 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, -1, - 396, 397, 398, -1, 400, 401, 402, 403, 404, 405, - 406, -1, 408, 409, 410, 411, -1, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, -1, -1, - -1, 427, -1, -1, 430, 431, 432, 433, 434, 435, - 436, 437, 438, -1, -1, -1, -1, -1, 444, 445, - 446, 447, 448, 449, 450, 451, -1, 453, 454, -1, - 456, 457, -1, -1, 460, -1, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, -1, 474, 475, - 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, -1, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 109, 110, -1, -1, 572, 573, -1, 575, - 576, 577, 578, -1, 580, 581, 582, 583, 584, 585, - -1, -1, -1, -1, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - -1, 617, -1, 619, 620, -1, 622, 623, -1, 625, - 626, 627, 628, 629, 630, -1, 632, 633, 634, 635, - 636, 637, 638, -1, 640, 641, 642, -1, 644, 645, - 646, 647, -1, 649, 650, -1, -1, 653, -1, -1, - 656, 657, 658, 200, 660, -1, 662, 663, 664, 665, - -1, 667, 668, 669, -1, 671, 672, -1, 674, -1, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - -1, 697, 698, 699, 700, 701, 702, 703, 704, -1, - 706, 707, 708, -1, 710, 711, 712, 713, -1, -1, - 716, 717, -1, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, -1, -1, 735, - 736, -1, -1, 739, -1, 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, - 307, -1, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, -1, -1, 335, -1, - 337, -1, -1, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, -1, -1, 355, 356, - 357, 358, -1, 360, 361, 362, 363, 364, 365, -1, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, -1, 392, -1, 394, 395, 396, - 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, -1, -1, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, -1, 443, 444, 445, 446, - 447, 448, -1, -1, 451, 452, 453, 454, 455, 456, - 457, 458, -1, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, -1, 482, 483, 484, 485, 486, - 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, -1, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, -1, - -1, -1, 539, 540, 541, 542, 543, -1, -1, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, -1, -1, -1, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, -1, -1, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, -1, -1, 604, 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, -1, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, -1, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, -1, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, -1, 695, 696, - -1, 698, 699, -1, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, -1, -1, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, -1, 739, 740, 741 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 294, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 305, 306, 307, -1, 309, -1, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, -1, 324, 325, 326, 327, 328, 329, 330, + 331, -1, -1, -1, -1, 336, 337, 338, 339, 340, + -1, -1, 343, 344, 345, 346, -1, -1, -1, 350, + 351, 352, 353, 354, -1, 356, 357, 358, -1, 360, + -1, -1, -1, -1, -1, -1, 367, -1, 369, -1, + 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, -1, 396, 397, 398, -1, 400, + 401, 402, 403, 404, 405, 406, -1, 408, 409, 410, + 411, -1, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, -1, -1, -1, 427, -1, -1, 430, + 431, 432, 433, 434, 435, 436, 437, 438, -1, -1, + -1, -1, -1, 444, 445, 446, 447, 448, 449, 450, + 451, -1, 453, 454, -1, 456, 457, -1, -1, 460, + -1, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, -1, 474, 475, 476, 477, 478, 479, 480, + 481, 482, -1, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, -1, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 109, 110, -1, + -1, 572, 573, -1, 575, 576, 577, 578, -1, 580, + 581, 582, 583, 584, 585, -1, -1, -1, -1, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 615, -1, 617, -1, 619, 620, + -1, 622, 623, -1, 625, 626, 627, 628, 629, 630, + -1, 632, 633, 634, 635, 636, 637, 638, -1, 640, + 641, 642, -1, 644, 645, 646, 647, -1, 649, 650, + -1, -1, 653, -1, -1, 656, 657, 658, -1, 660, + -1, 662, 663, 664, 665, -1, 667, 668, 669, -1, + 671, 672, -1, 674, -1, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, -1, 697, 698, 699, 700, + 701, 702, 703, 704, -1, 706, 707, 708, -1, 710, + 711, 712, 713, -1, -1, 716, 717, -1, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, -1, -1, 735, 736, -1, -1, 739, -1, + 741, 742, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 294, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 305, 306, 307, -1, 309, -1, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, -1, 324, 325, 326, 327, 328, 329, 330, 331, + -1, -1, -1, -1, 336, 337, 338, 339, 340, -1, + -1, 343, 344, 345, 346, -1, -1, -1, 350, 351, + 352, 353, 354, -1, 356, 357, 358, -1, 360, -1, + -1, -1, -1, -1, -1, 367, -1, 369, -1, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, -1, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, -1, 408, 409, 410, 411, + -1, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, -1, -1, -1, 427, -1, -1, 430, 431, + 432, 433, 434, 435, 436, 437, 438, -1, -1, -1, + -1, -1, 444, 445, 446, 447, 448, 449, 450, 451, + -1, 453, 454, -1, 456, 457, -1, -1, 460, -1, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, -1, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, -1, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 109, 110, -1, -1, + 572, 573, -1, 575, 576, 577, 578, -1, 580, 581, + 582, 583, 584, 585, -1, -1, -1, -1, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 615, -1, 617, -1, 619, 620, -1, + 622, 623, -1, 625, 626, 627, 628, 629, 630, -1, + 632, 633, 634, 635, 636, 637, 638, -1, 640, 641, + 642, -1, 644, 645, 646, 647, -1, 649, 650, -1, + -1, 653, -1, -1, 656, 657, 658, -1, 660, -1, + 662, 663, 664, 665, -1, 667, 668, 669, -1, 671, + 672, -1, 674, -1, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, -1, 697, 698, 699, 700, 701, + 702, 703, 704, -1, 706, 707, 708, -1, 710, 711, + 712, 713, -1, -1, 716, 717, -1, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, -1, -1, 735, 736, -1, -1, 739, -1, 741, + 742, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 305, 306, 307, -1, 309, -1, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + -1, 324, 325, 326, 327, 328, 329, 330, 331, -1, + -1, -1, -1, 336, 337, 338, 339, 340, -1, -1, + 343, 344, 345, 346, -1, -1, -1, 350, 351, 352, + 353, 354, -1, 356, 357, 358, -1, 360, -1, -1, + -1, -1, -1, -1, 367, -1, 369, -1, 371, 372, + 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, -1, 396, 397, 398, -1, 400, 401, 402, + 403, 404, 405, 406, -1, 408, 409, 410, 411, -1, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, -1, -1, -1, 427, -1, -1, 430, 431, 432, + 433, 434, 435, 436, 437, 438, -1, -1, -1, -1, + -1, 444, 445, 446, 447, 448, 449, 450, 451, -1, + 453, 454, -1, 456, 457, -1, -1, 460, -1, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + -1, 474, 475, 476, 477, 478, 479, 480, 481, 482, + -1, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, -1, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 109, 110, -1, -1, 572, + 573, -1, 575, 576, 577, 578, -1, 580, 581, 582, + 583, 584, 585, -1, -1, -1, -1, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 615, -1, 617, -1, 619, 620, -1, 622, + 623, -1, 625, 626, 627, 628, 629, 630, -1, 632, + 633, 634, 635, 636, 637, 638, -1, 640, 641, 642, + -1, 644, 645, 646, 647, -1, 649, 650, -1, -1, + 653, -1, -1, 656, 657, 658, 200, 660, -1, 662, + 663, 664, 665, -1, 667, 668, 669, -1, 671, 672, + -1, 674, -1, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, -1, 697, 698, 699, 700, 701, 702, + 703, 704, -1, 706, 707, 708, -1, 710, 711, 712, + 713, -1, -1, 716, 717, -1, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + -1, -1, 735, 736, -1, -1, 739, -1, 741, 742, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 305, 306, 307, -1, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, -1, + -1, 335, -1, 337, -1, -1, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, + -1, 355, 356, 357, 358, -1, 360, 361, 362, 363, + 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, -1, 392, -1, + 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, 413, + 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, -1, -1, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, -1, 443, + 444, 445, 446, 447, 448, -1, -1, 451, 452, 453, + 454, 455, 456, 457, 458, -1, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, -1, 482, 483, + 484, 485, 486, 487, 488, 489, -1, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + -1, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, -1, -1, -1, 539, 540, 541, 542, 543, + -1, -1, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, -1, -1, -1, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + -1, -1, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, -1, -1, + 604, 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, -1, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, -1, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, -1, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + -1, 695, 696, -1, 698, 699, -1, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, -1, -1, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, -1, 739, 740, 741 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -22565,51 +22794,51 @@ 781, 788, 790, 803, 874, 926, 927, 934, 935, 951, 952, 987, 1008, 1039, 1104, 1166, 1216, 1319, 1366, 1369, 1379, 1384, 1390, 1403, 1406, 1412, 1415, 1420, 1427, 1439, - 1687, 1689, 1701, 1704, 1734, 1742, 1756, 1765, 1779, 1783, - 1784, 1788, 1802, 1810, 1814, 1820, 1821, 1822, 1854, 1855, - 1874, 1876, 1884, 1898, 1899, 1902, 1904, 1905, 1906, 1907, - 1911, 1941, 1948, 1950, 1957, 1960, 1997, 1999, 2004, 2005, - 2006, 2007, 2065, 2074, 2075, 2076, 49, 200, 320, 398, - 446, 494, 644, 648, 689, 719, 1320, 2032, 2033, 2034, - 2035, 170, 443, 492, 1414, 1786, 308, 334, 335, 342, + 1687, 1689, 1701, 1704, 1735, 1743, 1757, 1766, 1780, 1784, + 1785, 1789, 1803, 1811, 1815, 1821, 1822, 1823, 1855, 1856, + 1875, 1877, 1885, 1899, 1900, 1903, 1905, 1906, 1907, 1908, + 1912, 1942, 1949, 1951, 1958, 1961, 1998, 2000, 2005, 2006, + 2007, 2008, 2066, 2075, 2076, 2077, 49, 200, 320, 398, + 446, 494, 644, 648, 689, 719, 1320, 2033, 2034, 2035, + 2036, 170, 443, 492, 1414, 1787, 308, 334, 335, 342, 347, 349, 355, 370, 380, 395, 407, 412, 426, 439, 440, 446, 452, 455, 458, 473, 483, 554, 568, 587, 589, 618, 621, 631, 639, 651, 670, 673, 705, 715, - 733, 740, 862, 1876, 1883, 1893, 1899, 1900, 1901, 1902, - 1903, 1904, 1905, 1906, 988, 513, 1407, 182, 494, 689, - 1010, 1743, 49, 114, 188, 200, 269, 421, 446, 494, + 733, 740, 862, 1877, 1884, 1894, 1900, 1901, 1902, 1903, + 1904, 1905, 1906, 1907, 988, 513, 1407, 182, 494, 689, + 1010, 1744, 49, 114, 188, 200, 269, 421, 446, 494, 630, 648, 689, 692, 719, 727, 1700, 1042, 861, 953, - 1702, 1815, 114, 390, 741, 1827, 260, 688, 1944, 1040, - 1414, 1217, 1105, 1811, 233, 243, 923, 928, 930, 1883, - 639, 719, 1944, 1044, 1705, 928, 929, 861, 671, 1908, - 1766, 928, 1949, 1735, 1883, 1041, 209, 1857, 1998, 167, - 168, 1007, 1495, 262, 769, 1877, 114, 1944, 1883, 736, - 2001, 1688, 467, 1883, 1414, 385, 936, 768, 1871, 1873, - 1883, 789, 583, 661, 1883, 1414, 1803, 2001, 1883, 6, - 654, 701, 6, 654, 1757, 583, 661, 333, 334, 370, - 412, 589, 606, 631, 670, 2068, 0, 80, 772, 589, + 1702, 1816, 114, 390, 741, 1828, 260, 688, 1945, 1040, + 1414, 1217, 1105, 1812, 233, 243, 923, 928, 930, 1884, + 639, 719, 1945, 1044, 1705, 928, 929, 861, 671, 1909, + 1767, 928, 1950, 1736, 1884, 1041, 209, 1858, 1999, 167, + 168, 1007, 1495, 262, 769, 1878, 114, 1945, 1884, 736, + 2002, 1688, 467, 1884, 1414, 385, 936, 768, 1872, 1874, + 1884, 789, 583, 661, 1884, 1414, 1804, 2002, 1884, 6, + 654, 701, 6, 654, 1758, 583, 661, 333, 334, 370, + 412, 589, 606, 631, 670, 2069, 0, 80, 772, 589, 49, 95, 240, 276, 630, 719, 818, 1298, 1299, 1300, - 1700, 2032, 2033, 2034, 2035, 432, 443, 576, 1785, 1786, - 1871, 1883, 229, 286, 761, 1440, 2020, 234, 768, 1334, - 1883, 862, 746, 746, 862, 99, 111, 1699, 135, 1877, - 1883, 1888, 1047, 1048, 1051, 1074, 1883, 1699, 1358, 1359, - 247, 1483, 2036, 2037, 2032, 746, 1944, 1439, 1701, 1704, - 1734, 1742, 1782, 875, 768, 294, 989, 990, 993, 997, - 801, 802, 1877, 727, 1404, 1944, 216, 99, 1049, 1074, + 1700, 2033, 2034, 2035, 2036, 432, 443, 576, 1786, 1787, + 1872, 1884, 229, 286, 761, 1440, 2021, 234, 768, 1334, + 1884, 862, 746, 746, 862, 99, 111, 1699, 135, 1878, + 1884, 1889, 1047, 1048, 1051, 1074, 1884, 1699, 1358, 1359, + 247, 1483, 2037, 2038, 2033, 746, 1945, 1439, 1701, 1704, + 1735, 1743, 1783, 875, 768, 294, 989, 990, 993, 997, + 801, 802, 1878, 727, 1404, 1945, 216, 99, 1049, 1074, 37, 38, 47, 428, 429, 733, 898, 899, 901, 902, - 909, 910, 911, 913, 919, 946, 947, 1876, 1884, 1896, - 1899, 1900, 1901, 1902, 1904, 1906, 113, 148, 460, 601, - 1745, 1754, 1755, 1699, 111, 1698, 24, 1699, 1699, 1699, - 1699, 1699, 99, 1699, 1699, 1074, 1699, 1699, 644, 1944, - 1024, 1884, 6, 7, 41, 46, 63, 73, 98, 114, + 909, 910, 911, 913, 919, 946, 947, 1877, 1885, 1897, + 1900, 1901, 1902, 1903, 1905, 1907, 113, 148, 460, 601, + 1746, 1755, 1756, 1699, 111, 1698, 24, 1699, 1699, 1699, + 1699, 1699, 99, 1699, 1699, 1074, 1699, 1699, 644, 1945, + 1024, 1885, 6, 7, 41, 46, 63, 73, 98, 114, 119, 142, 211, 229, 237, 269, 279, 280, 421, 426, - 436, 594, 598, 615, 620, 651, 682, 1888, 1961, 1965, - 1966, 1968, 1970, 1971, 982, 983, 148, 399, 459, 1707, - 456, 660, 1816, 122, 1823, 1942, 38, 87, 97, 126, + 436, 594, 598, 615, 620, 651, 682, 1889, 1962, 1966, + 1967, 1969, 1971, 1972, 982, 983, 148, 399, 459, 1707, + 456, 660, 1817, 122, 1824, 1943, 38, 87, 97, 126, 133, 172, 221, 222, 235, 355, 429, 568, 895, 949, 950, 952, 957, 958, 959, 960, 964, 965, 966, 967, 968, 977, 978, 979, 980, 987, 1002, 1003, 1008, 1026, - 1032, 1039, 1886, 1887, 1944, 17, 18, 19, 20, 21, + 1032, 1039, 1887, 1888, 1945, 17, 18, 19, 20, 21, 29, 30, 32, 39, 40, 43, 44, 45, 46, 48, 49, 51, 52, 57, 61, 64, 84, 85, 86, 88, 89, 100, 101, 102, 104, 105, 109, 110, 111, 119, @@ -22626,105 +22855,105 @@ 752, 757, 761, 764, 765, 768, 769, 1490, 1491, 1492, 1496, 1508, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1528, 1532, 1533, 1534, 1535, 1536, 1538, - 1541, 1846, 1849, 1851, 1852, 1853, 1868, 1875, 1876, 1883, - 1893, 26, 1106, 17, 513, 1771, 1812, 344, 351, 367, + 1541, 1847, 1850, 1852, 1853, 1854, 1869, 1876, 1877, 1884, + 1894, 26, 1106, 17, 513, 1772, 1813, 344, 351, 367, 377, 378, 379, 387, 527, 541, 641, 677, 691, 931, - 933, 721, 924, 930, 1883, 861, 1416, 895, 1029, 148, - 399, 1708, 1741, 930, 6, 315, 598, 1958, 1959, 1966, - 1968, 1909, 32, 61, 347, 446, 453, 492, 542, 578, - 630, 647, 701, 733, 769, 1261, 1876, 1881, 1883, 1897, - 1899, 1900, 1901, 1903, 1904, 1905, 1906, 1916, 1928, 1932, + 933, 721, 924, 930, 1884, 861, 1416, 895, 1029, 148, + 399, 1708, 1742, 930, 6, 315, 598, 1959, 1960, 1967, + 1969, 1910, 32, 61, 347, 446, 453, 492, 542, 578, + 630, 647, 701, 733, 769, 1261, 1877, 1882, 1884, 1898, + 1900, 1901, 1902, 1904, 1905, 1906, 1907, 1917, 1929, 1933, 6, 40, 41, 50, 114, 128, 188, 200, 260, 326, 335, 347, 358, 382, 415, 418, 420, 445, 446, 453, 454, 470, 492, 513, 568, 582, 593, 596, 597, 611, - 647, 654, 674, 730, 1261, 1297, 1767, 1771, 1772, 1774, - 1783, 1876, 1929, 930, 1944, 1741, 1027, 1490, 1856, 2001, - 1009, 325, 1888, 1421, 1380, 768, 10, 2002, 1490, 1561, - 779, 780, 782, 1789, 402, 1883, 568, 206, 355, 768, - 1888, 1883, 1877, 94, 1385, 513, 600, 654, 1804, 1805, - 267, 2002, 655, 801, 206, 297, 1370, 1371, 1372, 655, - 801, 260, 1760, 1883, 1877, 18, 104, 105, 262, 1847, - 1848, 1878, 2067, 2067, 2067, 443, 2066, 2067, 2067, 767, - 1883, 111, 1165, 1165, 1165, 648, 845, 114, 114, 114, - 260, 644, 188, 200, 269, 421, 2036, 319, 446, 446, - 2032, 1781, 1780, 1465, 1466, 2021, 761, 1442, 1443, 1444, - 83, 120, 275, 2008, 2010, 2014, 2015, 1912, 1883, 1322, - 718, 1323, 526, 693, 711, 45, 1888, 1889, 1890, 1965, - 1324, 1053, 1075, 1883, 84, 1329, 1328, 5, 31, 73, + 647, 654, 674, 730, 1261, 1297, 1768, 1772, 1773, 1775, + 1784, 1877, 1930, 930, 1945, 1742, 1027, 1490, 1857, 2002, + 1009, 325, 1889, 1421, 1380, 768, 10, 2003, 1490, 1561, + 779, 780, 782, 1790, 402, 1884, 568, 206, 355, 768, + 1889, 1884, 1878, 94, 1385, 513, 600, 654, 1805, 1806, + 267, 2003, 655, 801, 206, 297, 1370, 1371, 1372, 655, + 801, 260, 1761, 1884, 1878, 18, 104, 105, 262, 1848, + 1849, 1879, 2068, 2068, 2068, 443, 2067, 2068, 2068, 767, + 1884, 111, 1165, 1165, 1165, 648, 845, 114, 114, 114, + 260, 644, 188, 200, 269, 421, 2037, 319, 446, 446, + 2033, 1782, 1781, 1465, 1466, 2022, 761, 1442, 1443, 1444, + 83, 120, 275, 2009, 2011, 2015, 2016, 1913, 1884, 1322, + 718, 1323, 526, 693, 711, 45, 1889, 1890, 1891, 1966, + 1324, 1053, 1075, 1884, 84, 1329, 1328, 5, 31, 73, 168, 207, 604, 1076, 861, 260, 113, 567, 1360, 1361, - 1362, 643, 421, 727, 2036, 1888, 1391, 761, 876, 1883, - 998, 76, 1000, 1490, 997, 267, 1405, 1693, 1694, 1871, - 1052, 1075, 5, 1884, 1011, 900, 911, 913, 16, 17, + 1362, 643, 421, 727, 2037, 1889, 1391, 761, 876, 1884, + 998, 76, 1000, 1490, 997, 267, 1405, 1693, 1694, 1872, + 1052, 1075, 5, 1885, 1011, 900, 911, 913, 16, 17, 22, 23, 32, 58, 70, 90, 123, 143, 144, 146, 154, 155, 156, 174, 208, 233, 239, 264, 265, 266, 289, 290, 336, 338, 339, 354, 391, 393, 416, 438, 449, 450, 481, 490, 536, 537, 538, 544, 545, 560, 561, 584, 585, 603, 635, 694, 697, 700, 723, 733, 742, 904, 946, 1222, 1224, 1226, 1228, 1230, 1231, 1232, - 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1876, 1899, 1902, - 1904, 1906, 767, 767, 455, 763, 35, 308, 94, 1746, - 94, 1746, 1747, 1751, 1752, 1883, 1754, 1883, 84, 1883, - 1699, 862, 862, 862, 862, 1883, 1075, 861, 1888, 1085, - 1772, 861, 1691, 1699, 1699, 1043, 124, 1025, 593, 1969, + 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1877, 1900, 1903, + 1905, 1907, 767, 767, 455, 763, 35, 308, 94, 1747, + 94, 1747, 1748, 1752, 1753, 1884, 1755, 1884, 84, 1884, + 1699, 862, 862, 862, 862, 1884, 1075, 861, 1889, 1085, + 1773, 861, 1691, 1699, 1699, 1043, 124, 1025, 593, 1970, 633, 633, 689, 692, 719, 727, 761, 1489, 460, 570, - 1973, 688, 1975, 1972, 50, 727, 1974, 176, 352, 654, - 267, 176, 763, 412, 1490, 113, 1357, 375, 600, 1817, - 1818, 342, 148, 374, 1829, 1871, 1945, 1946, 294, 373, - 446, 1876, 1885, 1894, 1902, 1904, 1905, 1906, 94, 547, - 1883, 1885, 1885, 1885, 1885, 1883, 294, 1885, 1883, 412, - 949, 767, 775, 954, 1884, 961, 981, 1883, 60, 334, - 92, 147, 215, 296, 950, 1887, 1413, 121, 751, 752, + 1974, 688, 1976, 1973, 50, 727, 1975, 176, 352, 654, + 267, 176, 763, 412, 1490, 113, 1357, 375, 600, 1818, + 1819, 342, 148, 374, 1830, 1872, 1946, 1947, 294, 373, + 446, 1877, 1886, 1895, 1903, 1905, 1906, 1907, 94, 547, + 1884, 1886, 1886, 1886, 1886, 1884, 294, 1886, 1884, 412, + 949, 767, 775, 954, 1885, 961, 981, 1884, 60, 334, + 92, 147, 215, 296, 950, 1888, 1413, 121, 751, 752, 1513, 761, 761, 761, 294, 1490, 1564, 1565, 761, 761, 761, 761, 761, 1489, 1489, 1489, 761, 1488, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 1490, 761, 109, 110, 359, 761, 1562, 1563, - 1868, 1875, 1893, 761, 761, 761, 761, 1490, 1488, 761, + 1869, 1876, 1894, 761, 761, 761, 761, 1490, 1488, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, - 193, 761, 761, 761, 761, 1488, 761, 262, 1848, 1489, + 193, 761, 761, 761, 761, 1488, 761, 262, 1849, 1489, 1488, 1488, 761, 761, 761, 761, 761, 761, 761, 761, - 173, 1875, 761, 761, 761, 761, 761, 761, 761, 262, + 173, 1876, 761, 761, 761, 761, 761, 761, 761, 262, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 721, 761, 761, 761, 761, 761, 721, 761, 761, 761, 761, 761, 761, 761, 262, 761, 761, 761, 262, 761, 761, 761, 761, 761, 761, 761, 761, 761, 121, 1513, 121, 1513, 1513, - 1218, 1490, 2026, 2027, 1883, 1875, 1542, 9, 10, 81, + 1218, 1490, 2027, 2028, 1884, 1876, 1542, 9, 10, 81, 96, 125, 131, 165, 180, 182, 301, 746, 747, 748, 1493, 1494, 1497, 15, 124, 136, 212, 662, 1495, 69, 161, 179, 235, 236, 749, 750, 751, 752, 753, 754, - 755, 756, 1513, 34, 162, 187, 187, 734, 1878, 768, - 761, 193, 1107, 495, 763, 746, 1878, 1417, 1889, 1891, - 1418, 1419, 1871, 717, 122, 1695, 1709, 1710, 1871, 1969, - 570, 176, 94, 176, 61, 1883, 1915, 1931, 233, 630, - 768, 17, 61, 234, 746, 1262, 1263, 1718, 1888, 92, - 1718, 1938, 1718, 1888, 1918, 769, 1888, 17, 61, 1265, - 1266, 1888, 1718, 768, 1919, 1917, 655, 761, 49, 188, + 755, 756, 1513, 34, 162, 187, 187, 734, 1879, 768, + 761, 193, 1107, 495, 763, 746, 1879, 1417, 1890, 1892, + 1418, 1419, 1872, 717, 122, 1695, 1709, 1710, 1872, 1970, + 570, 176, 94, 176, 61, 1884, 1916, 1932, 233, 630, + 768, 17, 61, 234, 746, 1262, 1263, 1718, 1889, 92, + 1718, 1939, 1718, 1889, 1919, 769, 1889, 17, 61, 1265, + 1266, 1889, 1718, 768, 1920, 1918, 655, 761, 49, 188, 200, 260, 269, 421, 446, 644, 719, 727, 136, 295, - 1778, 24, 672, 357, 672, 672, 420, 1778, 6, 1177, - 1888, 137, 1655, 1656, 1657, 94, 124, 1773, 1775, 357, + 1779, 24, 672, 357, 672, 672, 420, 1779, 6, 1177, + 1889, 137, 1655, 1656, 1657, 94, 124, 1774, 1776, 357, 672, 92, 672, 688, 661, 6, 337, 381, 383, 476, - 525, 573, 663, 684, 1761, 1762, 1763, 801, 462, 672, - 802, 1655, 1778, 1775, 495, 414, 360, 595, 688, 703, - 92, 1481, 672, 724, 1357, 147, 1858, 1859, 1863, 1883, - 1012, 1017, 763, 1422, 1423, 1424, 1425, 1871, 1693, 1883, - 345, 554, 213, 554, 2003, 763, 783, 1490, 282, 784, + 525, 573, 663, 684, 1762, 1763, 1764, 801, 462, 672, + 802, 1655, 1779, 1776, 495, 414, 360, 595, 688, 703, + 92, 1481, 672, 724, 1357, 147, 1859, 1860, 1864, 1884, + 1012, 1017, 763, 1422, 1423, 1424, 1425, 1872, 1693, 1884, + 345, 554, 213, 554, 2004, 763, 783, 1490, 282, 784, 17, 401, 415, 417, 447, 462, 495, 513, 593, 600, - 610, 623, 654, 657, 672, 1790, 1795, 1796, 1876, 1944, - 35, 769, 937, 938, 939, 940, 1875, 11, 746, 1623, - 1624, 1951, 1883, 661, 779, 727, 1382, 1944, 1807, 342, - 1806, 763, 639, 1883, 2003, 1373, 1374, 1373, 566, 738, - 376, 763, 1373, 1373, 1694, 763, 565, 2070, 683, 2071, - 746, 127, 625, 2069, 80, 773, 1495, 1883, 861, 861, + 610, 623, 654, 657, 672, 1791, 1796, 1797, 1877, 1945, + 35, 769, 937, 938, 939, 940, 1876, 11, 746, 1623, + 1624, 1952, 1884, 661, 779, 727, 1382, 1945, 1808, 342, + 1807, 763, 639, 1884, 2004, 1373, 1374, 1373, 566, 738, + 376, 763, 1373, 1373, 1694, 763, 565, 2071, 683, 2072, + 746, 127, 625, 2070, 80, 773, 1495, 1884, 861, 861, 1165, 1165, 1165, 1165, 1165, 1165, 24, 1165, 813, 812, - 814, 727, 446, 816, 815, 2036, 1782, 1787, 1847, 1883, + 814, 727, 446, 816, 815, 2037, 1783, 1788, 1848, 1884, 94, 122, 181, 1454, 1463, 1464, 1467, 1468, 1469, 1651, - 1657, 1683, 2016, 6, 68, 245, 246, 255, 276, 459, - 664, 665, 666, 667, 1471, 1476, 1477, 2031, 761, 1715, - 1724, 1442, 762, 2020, 229, 6, 68, 2018, 2016, 6, - 17, 61, 176, 1490, 1940, 234, 61, 1162, 1163, 1174, - 1175, 1270, 390, 864, 1489, 769, 864, 5, 1054, 1871, - 569, 389, 1071, 1071, 1071, 4, 1889, 1890, 1891, 1981, - 1985, 1871, 1362, 398, 474, 862, 1871, 727, 1392, 1393, + 1657, 1683, 2017, 6, 68, 245, 246, 255, 276, 459, + 664, 665, 666, 667, 1471, 1476, 1477, 2032, 761, 1715, + 1724, 1442, 762, 2021, 229, 6, 68, 2019, 2017, 6, + 17, 61, 176, 1490, 1941, 234, 61, 1162, 1163, 1174, + 1175, 1270, 390, 864, 1489, 769, 864, 5, 1054, 1872, + 569, 389, 1071, 1071, 1071, 4, 1890, 1891, 1892, 1982, + 1986, 1872, 1362, 398, 474, 862, 1872, 727, 1392, 1393, 1694, 877, 878, 1490, 1490, 896, 897, 412, 991, 791, 1693, 92, 346, 432, 434, 524, 601, 763, 1408, 1409, 1410, 1054, 1071, 912, 334, 902, 903, 767, 767, 761, @@ -22735,73 +22964,73 @@ 1245, 761, 1241, 1253, 32, 290, 290, 292, 1241, 1244, 761, 908, 1245, 1245, 1245, 1244, 1245, 193, 768, 61, 234, 948, 1241, 292, 1246, 1246, 1244, 1244, 1245, 761, - 1242, 1249, 92, 1883, 92, 1871, 14, 1744, 1696, 1697, - 1872, 1883, 295, 1626, 763, 1748, 768, 1753, 176, 862, - 768, 1085, 1964, 1966, 557, 729, 1086, 1087, 415, 1891, - 1980, 1693, 1692, 1690, 147, 629, 1023, 688, 762, 761, - 1986, 1986, 1986, 1986, 1891, 1981, 188, 200, 260, 446, - 1967, 421, 426, 436, 594, 615, 620, 651, 682, 1971, - 111, 263, 1709, 464, 719, 1490, 1819, 1819, 1428, 492, - 1828, 1624, 558, 729, 763, 1943, 962, 963, 294, 1883, + 1242, 1249, 92, 1884, 92, 1872, 14, 1745, 1696, 1697, + 1873, 1884, 295, 1626, 763, 1749, 768, 1754, 176, 862, + 768, 1085, 1965, 1967, 557, 729, 1086, 1087, 415, 1892, + 1981, 1693, 1692, 1690, 147, 629, 1023, 688, 762, 761, + 1987, 1987, 1987, 1987, 1892, 1982, 188, 200, 260, 446, + 1968, 421, 426, 436, 594, 615, 620, 651, 682, 1972, + 111, 263, 1709, 464, 719, 1490, 1820, 1820, 1428, 492, + 1829, 1624, 558, 729, 763, 1944, 962, 963, 294, 1884, 94, 122, 236, 962, 294, 761, 976, 147, 767, 768, 955, 1490, 763, 1005, 1004, 1035, 1033, 1038, 1034, 1693, 761, 6, 1552, 1625, 1552, 1552, 1490, 1565, 76, 294, 412, 1490, 1561, 1490, 68, 1552, 1625, 762, 57, 89, 104, 145, 173, 272, 762, 1665, 1669, 1670, 762, 1490, - 1490, 1868, 762, 2026, 53, 54, 55, 56, 106, 107, + 1490, 1869, 762, 2027, 53, 54, 55, 56, 106, 107, 108, 157, 158, 228, 302, 394, 463, 528, 530, 535, 599, 642, 731, 742, 1620, 1621, 1490, 68, 1544, 1490, - 1490, 1490, 1490, 1490, 1620, 1490, 1875, 1563, 318, 763, + 1490, 1490, 1490, 1490, 1620, 1490, 1876, 1563, 318, 763, 768, 68, 1552, 1490, 68, 1552, 1490, 1490, 1490, 762, 1490, 1490, 1492, 762, 1490, 1490, 1490, 762, 634, 1552, 1552, 1490, 68, 1552, 25, 132, 268, 1490, 1509, 1552, 1552, 1490, 1490, 68, 1552, 1490, 1561, 1490, 768, 1490, 1490, 1490, 1505, 1506, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1561, 391, 393, 697, 700, 1622, 1490, - 1490, 1561, 1871, 1561, 1490, 1490, 1490, 1561, 1561, 1561, - 92, 1871, 1490, 1490, 1490, 1561, 92, 1490, 1490, 1490, - 762, 1490, 1871, 1490, 1490, 1621, 1621, 1490, 1509, 1490, - 762, 359, 768, 1869, 1883, 1490, 1490, 1490, 1490, 1490, - 1490, 762, 763, 1854, 1490, 768, 769, 1543, 1888, 1491, + 1490, 1561, 1872, 1561, 1490, 1490, 1490, 1561, 1561, 1561, + 92, 1872, 1490, 1490, 1490, 1561, 92, 1490, 1490, 1490, + 762, 1490, 1872, 1490, 1490, 1621, 1621, 1490, 1509, 1490, + 762, 359, 768, 1870, 1884, 1490, 1490, 1490, 1490, 1490, + 1490, 762, 763, 1855, 1490, 768, 769, 1543, 1889, 1491, 86, 172, 271, 716, 1495, 1490, 1490, 1490, 6, 322, 1491, 1498, 1491, 761, 1491, 1491, 136, 15, 124, 136, 212, 1492, 1492, 1492, 1492, 1492, 1492, 1492, 121, 1492, - 121, 1492, 1492, 1492, 1492, 1492, 1267, 1888, 1513, 761, - 1540, 1636, 1883, 761, 99, 1875, 1521, 444, 478, 553, + 121, 1492, 1492, 1492, 1492, 1492, 1267, 1889, 1513, 761, + 1540, 1636, 1884, 761, 99, 1876, 1521, 444, 478, 553, 634, 1507, 138, 203, 491, 687, 1108, 1112, 14, 267, - 1813, 933, 393, 697, 700, 932, 1541, 1851, 1868, 763, - 267, 763, 1943, 1030, 1710, 1706, 192, 1580, 1581, 763, - 92, 1891, 1890, 1982, 188, 200, 446, 1967, 768, 768, - 1718, 763, 1910, 1966, 1883, 34, 1268, 1490, 1891, 262, - 564, 578, 1939, 1940, 206, 477, 1933, 1934, 1935, 1936, - 453, 492, 647, 1930, 1718, 1940, 1883, 701, 1920, 1931, - 763, 1922, 672, 753, 1165, 24, 862, 862, 1871, 862, - 862, 862, 1871, 1891, 1871, 1481, 1481, 357, 672, 1778, - 862, 1778, 1773, 124, 1776, 495, 539, 672, 1770, 1770, - 145, 173, 225, 272, 359, 1658, 1659, 1849, 1875, 1778, - 1883, 862, 1778, 1890, 1773, 1778, 1877, 475, 685, 435, - 92, 1764, 763, 420, 672, 1871, 1775, 1773, 1773, 1490, - 1778, 1778, 1778, 761, 765, 1567, 1568, 1569, 1570, 1571, - 1582, 1583, 1584, 1585, 1028, 763, 761, 1861, 894, 412, + 1814, 933, 393, 697, 700, 932, 1541, 1852, 1869, 763, + 267, 763, 1944, 1030, 1710, 1706, 192, 1580, 1581, 763, + 92, 1892, 1891, 1983, 188, 200, 446, 1968, 768, 768, + 1718, 763, 1911, 1967, 1884, 34, 1268, 1490, 1892, 262, + 564, 578, 1940, 1941, 206, 477, 1934, 1935, 1936, 1937, + 453, 492, 647, 1931, 1718, 1941, 1884, 701, 1921, 1932, + 763, 1923, 672, 753, 1165, 24, 862, 862, 1872, 862, + 862, 862, 1872, 1892, 1872, 1481, 1481, 357, 672, 1779, + 862, 1779, 1774, 124, 1777, 495, 539, 672, 1771, 1771, + 145, 173, 225, 272, 359, 1658, 1659, 1850, 1876, 1779, + 1884, 862, 1779, 1891, 1774, 1779, 1878, 475, 685, 435, + 92, 1765, 763, 420, 672, 1872, 1776, 1774, 1774, 1490, + 1779, 1779, 1779, 761, 765, 1567, 1568, 1569, 1570, 1571, + 1582, 1583, 1584, 1585, 1028, 763, 761, 1862, 894, 412, 769, 124, 763, 192, 1433, 1435, 1436, 432, 601, 1381, 234, 345, 213, 1490, 784, 785, 495, 495, 495, 495, - 342, 495, 801, 495, 763, 1481, 1791, 932, 942, 1888, - 763, 746, 446, 1876, 1880, 1892, 1899, 1900, 1901, 1902, - 1903, 1904, 1905, 1906, 437, 547, 1883, 1952, 1953, 1877, - 1383, 1693, 267, 1809, 801, 1805, 1883, 1368, 614, 668, - 1375, 1376, 1367, 658, 1372, 1943, 1847, 581, 2072, 1888, - 84, 809, 1964, 1981, 1888, 1883, 1883, 1883, 1871, 1871, - 1165, 862, 1165, 2058, 2062, 1483, 2046, 849, 1483, 1165, - 817, 841, 1165, 2052, 2055, 2061, 1165, 2061, 727, 74, + 342, 495, 801, 495, 763, 1481, 1792, 932, 942, 1889, + 763, 746, 446, 1877, 1881, 1893, 1900, 1901, 1902, 1903, + 1904, 1905, 1906, 1907, 437, 547, 1884, 1953, 1954, 1878, + 1383, 1693, 267, 1810, 801, 1806, 1884, 1368, 614, 668, + 1375, 1376, 1367, 658, 1372, 1944, 1848, 581, 2073, 1889, + 84, 809, 1965, 1982, 1889, 1884, 1884, 1884, 1872, 1872, + 1165, 862, 1165, 2059, 2063, 1483, 2047, 849, 1483, 1165, + 817, 841, 1165, 2053, 2056, 2062, 1165, 2062, 727, 74, 1470, 1568, 185, 408, 1678, 1679, 1684, 26, 92, 142, - 1478, 200, 1673, 1683, 2016, 1478, 1626, 1655, 1467, 1468, - 753, 1479, 1480, 1483, 1477, 1725, 763, 762, 2010, 2014, - 1460, 1463, 1468, 1465, 2011, 1913, 1163, 34, 1261, 403, - 160, 205, 247, 368, 380, 483, 554, 866, 873, 1888, + 1478, 200, 1673, 1683, 2017, 1478, 1626, 1655, 1467, 1468, + 753, 1479, 1480, 1483, 1477, 1725, 763, 762, 2011, 2015, + 1460, 1463, 1468, 1465, 2012, 1914, 1163, 34, 1261, 403, + 160, 205, 247, 368, 380, 483, 554, 866, 873, 1889, 607, 712, 1072, 1073, 471, 1068, 1069, 1070, 1077, 1085, - 1087, 1330, 761, 1877, 327, 520, 1062, 1063, 1064, 1077, + 1087, 1330, 761, 1878, 327, 520, 1062, 1063, 1064, 1077, 1078, 1079, 1085, 1087, 1055, 1056, 1062, 465, 217, 763, - 1989, 1943, 1327, 1326, 1871, 763, 580, 1394, 762, 763, + 1990, 1944, 1327, 1326, 1872, 763, 580, 1394, 762, 763, 999, 895, 29, 294, 992, 994, 71, 112, 149, 466, 496, 497, 499, 500, 501, 502, 503, 505, 506, 507, 508, 509, 510, 511, 512, 514, 515, 516, 612, 613, @@ -22810,328 +23039,328 @@ 1085, 1087, 281, 1050, 761, 915, 1017, 57, 145, 173, 272, 1253, 1252, 1718, 1253, 173, 278, 303, 652, 1243, 1243, 1271, 61, 1267, 1269, 1273, 1274, 1262, 17, 1272, - 1275, 373, 1255, 1253, 1227, 1243, 1318, 1847, 1253, 1318, - 1243, 292, 1243, 1253, 905, 906, 907, 1884, 948, 1227, - 1227, 1243, 226, 707, 1883, 1490, 1490, 210, 1240, 1273, + 1275, 373, 1255, 1253, 1227, 1243, 1318, 1848, 1253, 1318, + 1243, 292, 1243, 1253, 905, 906, 907, 1885, 948, 1227, + 1227, 1243, 226, 707, 1884, 1490, 1490, 210, 1240, 1273, 1275, 1227, 1253, 1243, 173, 1243, 914, 104, 752, 922, - 923, 1662, 1664, 1580, 687, 763, 1749, 768, 1753, 1627, - 1650, 1651, 1752, 94, 753, 1883, 1871, 1883, 1086, 763, + 923, 1662, 1664, 1580, 687, 763, 1750, 768, 1754, 1627, + 1650, 1651, 1753, 94, 753, 1884, 1872, 1884, 1086, 763, 1718, 1719, 763, 28, 219, 1363, 1693, 1693, 895, 761, - 970, 973, 1883, 1987, 1988, 267, 297, 1963, 24, 753, - 1871, 1883, 1979, 1979, 1979, 1979, 984, 1703, 1490, 1891, - 1429, 1430, 1431, 1432, 1871, 115, 148, 206, 738, 1947, - 1664, 1946, 1490, 962, 122, 1883, 962, 970, 971, 975, - 1883, 876, 1883, 898, 1017, 1024, 1026, 1029, 1027, 1943, + 970, 973, 1884, 1988, 1989, 267, 297, 1964, 24, 753, + 1872, 1884, 1980, 1980, 1980, 1980, 984, 1703, 1490, 1892, + 1429, 1430, 1431, 1432, 1872, 115, 148, 206, 738, 1948, + 1664, 1947, 1490, 962, 122, 1884, 962, 970, 971, 975, + 1884, 876, 1884, 898, 1017, 1024, 1026, 1029, 1027, 1944, 1490, 762, 1553, 762, 762, 263, 412, 1490, 1490, 11, 282, 762, 282, 763, 1529, 762, 753, 762, 763, 763, 762, 762, 94, 762, 1531, 762, 763, 762, 763, 763, - 763, 763, 752, 763, 762, 761, 1868, 1875, 1552, 762, + 763, 763, 752, 763, 762, 761, 1869, 1876, 1552, 762, 762, 1552, 762, 763, 762, 763, 762, 762, 124, 763, 763, 763, 762, 762, 94, 763, 1552, 762, 94, 1490, 94, 1490, 94, 1490, 94, 762, 762, 762, 763, 762, - 1552, 762, 762, 762, 762, 1875, 763, 762, 763, 762, + 1552, 762, 762, 762, 762, 1876, 763, 762, 763, 762, 763, 763, 763, 763, 763, 762, 762, 763, 763, 763, 762, 763, 762, 762, 763, 762, 762, 762, 762, 762, - 762, 762, 762, 1871, 762, 762, 762, 763, 762, 1871, + 762, 762, 762, 1872, 762, 762, 762, 763, 762, 1872, 762, 762, 763, 762, 763, 763, 762, 763, 763, 763, - 762, 762, 763, 1875, 1883, 762, 768, 762, 763, 11, + 762, 762, 763, 1876, 1884, 762, 768, 762, 763, 11, 489, 763, 1286, 763, 762, 1620, 1620, 1561, 229, 761, - 2019, 2020, 2022, 2023, 2024, 2025, 766, 1875, 1930, 234, - 86, 172, 271, 716, 761, 10, 1490, 2026, 419, 1491, + 2020, 2021, 2023, 2024, 2025, 2026, 766, 1876, 1931, 234, + 86, 172, 271, 716, 761, 10, 1490, 2027, 419, 1491, 1491, 761, 1491, 1491, 1490, 1490, 1637, 192, 1639, 761, 761, 768, 1483, 1525, 1526, 1527, 360, 761, 1117, 1118, - 1110, 1117, 1111, 576, 1120, 129, 457, 1490, 1877, 746, - 1891, 1891, 1419, 267, 1490, 233, 286, 721, 761, 1095, - 1711, 1714, 1854, 761, 98, 1966, 94, 763, 24, 1979, - 1979, 1979, 1979, 1883, 1883, 1940, 1931, 92, 92, 1718, + 1110, 1117, 1111, 576, 1120, 129, 457, 1490, 1878, 746, + 1892, 1892, 1419, 267, 1490, 233, 286, 721, 761, 1095, + 1711, 1714, 1855, 761, 98, 1967, 94, 763, 24, 1980, + 1980, 1980, 1980, 1884, 1884, 1941, 1932, 92, 92, 1718, 1269, 1718, 761, 761, 566, 738, 489, 763, 763, 768, - 768, 768, 61, 446, 733, 1876, 1877, 1882, 1895, 1899, - 1900, 1901, 1902, 1903, 1905, 1906, 1490, 1718, 1933, 1921, - 1923, 1924, 762, 1883, 862, 1877, 1490, 862, 1778, 1778, - 1877, 94, 1777, 424, 1875, 225, 563, 763, 768, 861, - 1778, 600, 1655, 1763, 1776, 1773, 1871, 1778, 1778, 1602, - 1883, 42, 116, 127, 134, 163, 224, 255, 1578, 1579, - 233, 763, 1871, 895, 1859, 1862, 1883, 1860, 949, 1018, - 1888, 61, 1426, 1883, 1424, 1871, 1103, 1435, 114, 129, - 1295, 1437, 1914, 61, 113, 786, 787, 1490, 1730, 62, - 1798, 801, 1796, 1693, 1797, 940, 943, 944, 939, 559, - 560, 636, 941, 96, 131, 437, 484, 547, 591, 746, - 747, 748, 1954, 1956, 1626, 1693, 432, 601, 720, 1386, - 1387, 1388, 1664, 6, 1808, 763, 717, 1377, 1758, 763, - 92, 2073, 1161, 1162, 297, 1962, 1989, 846, 282, 707, - 1308, 176, 176, 804, 805, 862, 870, 871, 862, 862, - 863, 1165, 1165, 1871, 1165, 2052, 862, 1883, 863, 1165, - 262, 1879, 1879, 769, 1680, 1681, 1682, 1883, 1888, 1652, - 279, 124, 1883, 1673, 1683, 1455, 99, 1630, 1650, 763, - 1490, 1866, 1875, 1483, 1727, 1729, 761, 1722, 1460, 229, - 761, 1441, 2020, 1940, 1719, 1719, 543, 247, 247, 643, - 1877, 247, 247, 247, 1877, 1877, 1719, 763, 1070, 152, - 342, 388, 469, 531, 549, 550, 554, 555, 556, 622, - 670, 843, 844, 49, 461, 571, 578, 586, 659, 719, - 847, 848, 1719, 1719, 763, 1064, 1057, 1058, 1077, 1078, - 1079, 26, 297, 726, 1983, 248, 350, 479, 552, 679, - 739, 1977, 1978, 1985, 297, 1992, 1321, 176, 857, 1331, - 761, 2038, 1325, 1393, 92, 1490, 263, 995, 994, 746, + 768, 768, 61, 446, 733, 1877, 1878, 1883, 1896, 1900, + 1901, 1902, 1903, 1904, 1906, 1907, 1490, 1718, 1934, 1922, + 1924, 1925, 762, 1884, 862, 1878, 1490, 862, 1779, 1779, + 1878, 94, 1778, 424, 1876, 225, 563, 763, 768, 861, + 1779, 600, 1655, 1764, 1777, 1774, 1872, 1779, 1779, 1602, + 1884, 42, 116, 127, 134, 163, 224, 255, 1578, 1579, + 233, 763, 1872, 895, 1860, 1863, 1884, 1861, 949, 1018, + 1889, 61, 1426, 1884, 1424, 1872, 1103, 1435, 114, 129, + 1295, 1437, 1915, 61, 113, 786, 787, 1490, 1730, 1731, + 62, 1799, 801, 1797, 1693, 1798, 940, 943, 944, 939, + 559, 560, 636, 941, 96, 131, 437, 484, 547, 591, + 746, 747, 748, 1955, 1957, 1626, 1693, 432, 601, 720, + 1386, 1387, 1388, 1664, 6, 1809, 763, 717, 1377, 1759, + 763, 92, 2074, 1161, 1162, 297, 1963, 1990, 846, 282, + 707, 1308, 176, 176, 804, 805, 862, 870, 871, 862, + 862, 863, 1165, 1165, 1872, 1165, 2053, 862, 1884, 863, + 1165, 262, 1880, 1880, 769, 1680, 1681, 1682, 1884, 1889, + 1652, 279, 124, 1884, 1673, 1683, 1455, 99, 1630, 1650, + 763, 1490, 1867, 1876, 1483, 1727, 1729, 761, 1722, 1460, + 229, 761, 1441, 2021, 1941, 1719, 1719, 543, 247, 247, + 643, 1878, 247, 247, 247, 1878, 1878, 1719, 763, 1070, + 152, 342, 388, 469, 531, 549, 550, 554, 555, 556, + 622, 670, 843, 844, 49, 461, 571, 578, 586, 659, + 719, 847, 848, 1719, 1719, 763, 1064, 1057, 1058, 1077, + 1078, 1079, 26, 297, 726, 1984, 248, 350, 479, 552, + 679, 739, 1978, 1979, 1986, 297, 1993, 1321, 176, 857, + 1331, 761, 2039, 1325, 1393, 92, 1490, 263, 995, 994, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, - 746, 746, 746, 763, 718, 1719, 1719, 1719, 1719, 763, - 1067, 494, 433, 1059, 1060, 1061, 1077, 1078, 1079, 1080, - 1083, 1084, 1085, 1087, 880, 881, 882, 1883, 125, 412, - 762, 762, 762, 762, 1883, 763, 303, 278, 1252, 762, - 763, 762, 1222, 762, 763, 948, 948, 768, 746, 1275, - 183, 242, 244, 920, 921, 922, 925, 1495, 1883, 57, - 89, 145, 173, 272, 697, 701, 1472, 1473, 1515, 1697, - 1883, 282, 1883, 1490, 137, 1661, 1568, 768, 1753, 1943, - 1966, 1176, 1888, 1891, 1943, 412, 916, 917, 974, 72, - 762, 763, 1981, 315, 1979, 768, 768, 267, 267, 267, - 267, 896, 1711, 763, 1433, 1435, 1879, 738, 492, 374, - 122, 972, 762, 763, 956, 1006, 412, 1036, 1001, 1031, - 1885, 1031, 1031, 763, 1490, 1490, 263, 17, 32, 58, - 70, 90, 123, 278, 290, 391, 393, 545, 652, 700, - 723, 1554, 1558, 1559, 1262, 1262, 1554, 1561, 762, 121, - 121, 1490, 1561, 1490, 1490, 1490, 1490, 1490, 1490, 1490, - 1492, 762, 762, 1490, 1490, 1490, 1490, 1490, 1490, 1490, - 1490, 762, 1490, 94, 1490, 94, 1490, 94, 1490, 121, - 1490, 762, 1506, 1490, 1505, 1561, 1490, 1490, 1490, 1490, - 1490, 1566, 1490, 1490, 1490, 1490, 1561, 145, 751, 1662, - 1666, 121, 1490, 1490, 1490, 1490, 1490, 768, 768, 1883, - 1490, 17, 32, 1281, 1282, 1283, 1284, 1285, 1665, 1664, - 762, 1490, 752, 752, 1591, 1592, 1593, 761, 1451, 1452, - 1453, 1478, 2016, 1590, 2008, 2017, 2028, 1882, 1490, 2026, - 1491, 762, 763, 762, 1491, 10, 1490, 2026, 419, 1620, - 1620, 1638, 1883, 26, 762, 1537, 1560, 1561, 1875, 1490, - 762, 763, 761, 1126, 1492, 1118, 121, 137, 1152, 1665, - 681, 1121, 320, 1113, 1109, 932, 267, 1871, 412, 1712, - 1715, 1715, 762, 1154, 1713, 1854, 1864, 1865, 1869, 1883, - 229, 1619, 1883, 570, 1980, 1890, 1979, 94, 94, 94, - 94, 1718, 1718, 774, 1891, 1940, 262, 262, 206, 619, - 645, 1937, 1935, 1934, 768, 768, 1718, 1940, 1922, 763, - 1926, 1928, 1932, 418, 730, 1662, 1667, 1768, 1659, 1660, - 424, 1659, 1659, 1875, 173, 1777, 1626, 1773, 229, 286, - 1586, 1594, 1595, 1596, 1597, 1602, 1603, 2027, 1567, 127, - 127, 184, 1605, 134, 224, 1578, 1605, 1567, 1737, 1738, - 1869, 1569, 1580, 412, 762, 763, 11, 767, 308, 1019, - 1434, 761, 1940, 763, 746, 92, 297, 1792, 1793, 746, - 763, 1955, 1655, 94, 1389, 1387, 1376, 498, 800, 1378, - 73, 628, 1759, 1664, 529, 315, 1992, 91, 340, 457, - 638, 1314, 1314, 176, 1871, 1871, 114, 136, 189, 250, - 251, 252, 275, 300, 328, 330, 349, 368, 375, 390, - 400, 415, 472, 482, 519, 532, 572, 578, 637, 644, - 674, 689, 690, 702, 761, 1089, 1093, 1167, 1169, 1170, - 1173, 1174, 1175, 1876, 842, 843, 870, 11, 125, 2064, - 368, 867, 868, 869, 873, 2059, 2047, 862, 810, 1883, - 2056, 627, 1871, 1685, 1888, 763, 768, 1490, 1653, 1867, - 1943, 650, 1674, 2009, 2010, 26, 103, 1628, 1655, 1480, - 1484, 1484, 768, 1730, 762, 763, 1723, 1478, 1465, 761, - 1446, 1447, 2010, 2014, 1269, 1263, 390, 390, 398, 474, - 104, 145, 173, 272, 1088, 1668, 1669, 1876, 1070, 1719, - 1719, 26, 1719, 1721, 1719, 152, 531, 297, 1719, 1720, - 1720, 844, 1877, 1877, 1877, 1877, 1664, 1877, 1877, 762, - 763, 1088, 1088, 1064, 763, 1058, 262, 578, 1888, 262, - 262, 262, 10, 1976, 517, 518, 521, 522, 523, 1990, - 1991, 5, 7, 8, 31, 33, 39, 73, 142, 177, - 181, 192, 214, 320, 356, 404, 405, 411, 423, 442, - 468, 534, 605, 616, 617, 618, 705, 1101, 1168, 1170, - 1335, 1339, 1341, 1344, 1350, 1351, 1352, 1354, 1355, 1647, - 372, 640, 214, 1332, 1883, 2039, 11, 2038, 6, 360, - 1395, 896, 1490, 761, 761, 1664, 761, 1664, 1664, 1877, - 1877, 1667, 1877, 1664, 1877, 1877, 1877, 1877, 1877, 1877, - 1877, 1664, 1877, 386, 554, 656, 1852, 1877, 1664, 793, - 1877, 1665, 1088, 1088, 1067, 99, 1719, 763, 1061, 762, - 763, 17, 289, 603, 635, 723, 946, 1225, 1226, 1229, - 1230, 1231, 1232, 1234, 1235, 1236, 1237, 1260, 917, 173, - 1273, 1847, 1273, 906, 1883, 173, 763, 949, 444, 262, - 1492, 768, 1568, 1753, 225, 1659, 220, 1750, 1626, 1363, - 147, 918, 762, 1490, 973, 1988, 297, 1994, 570, 267, - 753, 753, 1981, 1981, 1981, 1981, 985, 176, 1731, 1431, - 1871, 1435, 113, 1438, 1824, 1490, 971, 876, 334, 1001, - 147, 1490, 1490, 1245, 1245, 1241, 1249, 123, 1244, 1245, - 1245, 123, 1245, 1244, 762, 762, 762, 762, 1530, 1490, - 1490, 762, 181, 1546, 762, 762, 763, 763, 762, 763, - 762, 124, 1522, 1523, 762, 762, 762, 762, 763, 762, - 92, 762, 762, 763, 1490, 1490, 1490, 1490, 762, 762, - 11, 1499, 762, 11, 762, 762, 763, 762, 763, 762, - 763, 762, 763, 762, 762, 762, 762, 145, 173, 173, - 762, 763, 1490, 762, 762, 763, 763, 762, 1875, 1883, - 768, 762, 761, 1276, 1276, 12, 65, 629, 751, 1278, - 1279, 1280, 763, 763, 762, 1490, 1490, 1468, 2029, 2030, - 2031, 1451, 762, 2020, 229, 1478, 2018, 1588, 2023, 2024, - 768, 762, 1561, 1491, 762, 763, 762, 1491, 1639, 1631, - 1867, 181, 1539, 762, 1484, 1527, 1114, 1115, 1116, 1883, - 762, 1490, 1667, 26, 761, 1128, 746, 761, 1118, 1891, - 215, 1716, 1717, 1869, 761, 1714, 762, 762, 763, 229, - 768, 1155, 1156, 762, 763, 94, 94, 1982, 1982, 1982, - 1982, 1940, 1940, 762, 762, 369, 710, 206, 1883, 1883, - 1940, 1925, 1927, 57, 89, 145, 173, 272, 1655, 1660, - 1769, 1778, 1604, 1598, 762, 2014, 2017, 1478, 2016, 1570, - 1855, 766, 127, 1605, 1605, 1582, 127, 176, 282, 763, - 1736, 1718, 93, 1474, 147, 1883, 761, 294, 1020, 1021, - 761, 199, 1616, 1617, 1618, 1883, 787, 761, 1794, 206, - 344, 351, 367, 377, 378, 379, 387, 527, 541, 626, - 641, 677, 691, 945, 944, 761, 540, 746, 763, 674, - 674, 1890, 390, 1871, 807, 808, 403, 1871, 1719, 1719, - 1719, 1719, 1719, 725, 1719, 1719, 1719, 1719, 1719, 403, - 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, - 406, 525, 1883, 1719, 1719, 36, 136, 579, 768, 1154, - 1181, 1182, 1183, 1184, 1185, 1193, 1194, 1198, 1199, 1200, - 1295, 1299, 1300, 1870, 1883, 1099, 1100, 1101, 763, 1169, - 1718, 1167, 2064, 1483, 1877, 867, 761, 889, 891, 893, - 862, 850, 2038, 761, 887, 891, 892, 58, 123, 208, - 676, 1180, 811, 1261, 1264, 1681, 1883, 763, 12, 65, - 1654, 533, 761, 1631, 1629, 733, 1633, 11, 1486, 1877, - 1883, 753, 1875, 1484, 1483, 1726, 1728, 1730, 1456, 1464, - 1467, 1468, 1446, 762, 229, 1445, 2020, 1666, 1666, 1666, - 1666, 1666, 1666, 848, 1058, 262, 11, 282, 1984, 1977, - 1664, 1664, 1664, 1852, 751, 1662, 1663, 1990, 36, 192, - 366, 579, 686, 1185, 1193, 1194, 1356, 1356, 192, 1356, - 192, 267, 36, 91, 192, 579, 686, 1197, 1295, 1356, - 1719, 192, 26, 1103, 11, 267, 746, 1365, 1719, 192, - 128, 689, 128, 192, 689, 1356, 192, 577, 192, 192, - 192, 1168, 763, 1100, 1339, 761, 1184, 1495, 2000, 324, - 422, 851, 267, 404, 411, 853, 762, 763, 2040, 2041, - 11, 6, 761, 1396, 996, 796, 797, 1664, 798, 799, - 1664, 794, 795, 1664, 1883, 1088, 1061, 882, 1244, 1248, - 1244, 1247, 1247, 908, 1247, 193, 768, 1248, 1248, 1247, - 1247, 762, 921, 1883, 1626, 424, 225, 1479, 1439, 98, - 1981, 1989, 1989, 1989, 1989, 76, 78, 986, 409, 1438, - 487, 113, 216, 1830, 1017, 895, 1555, 1556, 1557, 762, - 1620, 1620, 26, 231, 1545, 1490, 1490, 1561, 163, 339, - 762, 297, 1524, 1490, 1490, 1490, 1620, 58, 70, 90, - 123, 208, 278, 391, 393, 544, 545, 700, 1234, 1235, - 1500, 1501, 1502, 1503, 1554, 1490, 1490, 1490, 1490, 86, - 271, 1664, 1672, 1620, 1490, 1490, 1883, 1665, 762, 1286, - 1281, 1279, 1281, 1282, 1664, 1479, 2031, 762, 2014, 1592, - 1589, 1883, 762, 1561, 181, 1640, 763, 1654, 26, 762, - 1486, 762, 763, 1620, 1112, 192, 1129, 1130, 1665, 1114, - 763, 1718, 1097, 1098, 1714, 1864, 1155, 753, 1883, 1158, - 1467, 1468, 2016, 1471, 1103, 1883, 1982, 1982, 1718, 1718, - 1926, 1931, 1655, 1599, 1600, 1715, 1474, 1587, 1590, 1478, - 2025, 1567, 1582, 127, 127, 1567, 1582, 1572, 1573, 1738, - 1626, 1730, 6, 11, 15, 94, 1475, 1624, 1481, 1022, - 1021, 6, 1340, 1348, 1349, 1883, 762, 763, 1667, 1799, - 1800, 431, 142, 1728, 1877, 800, 737, 806, 761, 761, - 1719, 61, 1664, 1671, 61, 1664, 61, 1664, 61, 1664, - 1171, 1667, 1664, 1664, 1877, 1877, 1719, 1664, 1888, 437, - 484, 554, 1179, 1664, 1667, 1667, 61, 1664, 1877, 61, - 371, 373, 410, 438, 573, 609, 1178, 1671, 1664, 1671, - 1317, 1870, 1871, 93, 1883, 762, 762, 763, 33, 91, - 199, 276, 1196, 1294, 211, 1288, 1165, 1295, 1296, 1296, - 1201, 768, 1094, 1830, 1169, 61, 1668, 1877, 1883, 1483, - 819, 890, 865, 14, 317, 1045, 176, 11, 888, 222, - 2053, 661, 2038, 1263, 1686, 1867, 1943, 1483, 1675, 1676, - 1677, 298, 299, 1632, 1490, 1540, 1634, 1635, 1877, 1883, - 768, 1730, 762, 763, 1478, 2016, 1478, 762, 2010, 2014, - 1465, 1461, 1464, 1468, 1877, 173, 173, 111, 1165, 725, - 111, 1164, 1698, 1414, 1698, 1340, 1261, 1698, 129, 1699, - 93, 725, 199, 1698, 1698, 61, 1883, 1414, 1648, 1649, - 1869, 1102, 1871, 61, 1883, 1414, 1349, 1698, 1414, 1414, - 1414, 1340, 5, 73, 1352, 1181, 317, 437, 1364, 590, - 1490, 1490, 176, 857, 862, 176, 368, 858, 1883, 1854, - 2040, 1397, 470, 263, 762, 763, 762, 763, 762, 763, - 1273, 226, 1883, 1273, 1275, 1273, 1275, 424, 570, 1989, - 297, 1993, 1993, 1993, 1993, 896, 982, 1732, 122, 412, - 412, 1273, 1273, 1273, 762, 762, 1547, 1867, 1847, 137, - 1548, 1549, 1550, 762, 763, 762, 483, 533, 600, 762, - 762, 762, 762, 1241, 123, 1245, 32, 1245, 1504, 762, - 762, 762, 762, 763, 762, 762, 762, 1277, 762, 763, - 1468, 1590, 762, 26, 203, 225, 1641, 1642, 1867, 1867, - 1116, 669, 1153, 129, 457, 1131, 762, 763, 762, 1717, - 1730, 2010, 2014, 1157, 1158, 1468, 768, 1159, 1478, 2016, - 1159, 1479, 1940, 1940, 1471, 1624, 1588, 2028, 176, 1575, - 1582, 1582, 176, 1577, 1490, 761, 1650, 562, 1473, 1473, - 1614, 1615, 2026, 920, 762, 763, 1617, 762, 763, 10, - 1801, 762, 1888, 761, 1315, 1316, 1883, 1315, 1877, 761, - 1877, 762, 761, 1091, 1092, 1090, 1183, 761, 129, 129, - 1296, 1165, 1871, 1317, 1883, 1165, 1165, 646, 946, 1202, - 1223, 1224, 1883, 11, 1160, 820, 200, 446, 838, 839, - 840, 881, 883, 884, 885, 866, 872, 2000, 2060, 63, - 119, 279, 1046, 640, 2040, 879, 880, 2054, 865, 1877, - 11, 360, 1831, 1654, 1490, 762, 763, 11, 763, 753, - 1484, 1730, 1457, 1461, 1495, 1414, 1495, 1870, 1340, 1870, - 1337, 1263, 1870, 1698, 1348, 129, 1870, 1870, 1340, 763, - 1654, 1106, 1665, 297, 1200, 1340, 1345, 1340, 762, 1883, - 1620, 654, 1877, 407, 1333, 229, 761, 2020, 2042, 1400, - 1883, 6, 761, 1398, 896, 797, 799, 795, 193, 768, - 1993, 98, 1990, 1995, 1996, 129, 260, 1001, 147, 763, - 1654, 762, 1551, 1659, 1490, 533, 430, 1273, 1667, 762, - 1664, 1650, 1653, 762, 15, 385, 393, 697, 700, 709, - 1643, 1644, 1851, 1654, 1654, 1664, 1113, 761, 1119, 1132, - 1883, 1130, 1159, 753, 1096, 1479, 762, 1574, 282, 1576, - 282, 1619, 1661, 1473, 10, 267, 1612, 1613, 1482, 263, - 1349, 1800, 404, 569, 1315, 762, 763, 1654, 761, 762, - 1797, 1883, 2010, 2014, 1167, 1490, 1165, 1317, 1883, 761, - 1289, 282, 1307, 707, 1317, 1317, 1204, 768, 1195, 1196, - 1203, 768, 1095, 200, 446, 824, 825, 826, 832, 837, - 840, 910, 830, 969, 828, 969, 412, 840, 117, 124, - 186, 886, 762, 763, 67, 2064, 176, 851, 762, 1260, - 2057, 2040, 79, 82, 178, 261, 1832, 1833, 139, 1834, - 1484, 1677, 1636, 1635, 2009, 1478, 84, 1342, 84, 73, - 233, 1200, 1408, 1268, 1870, 1363, 1336, 1649, 260, 1364, - 1346, 1348, 1338, 852, 859, 860, 1465, 761, 1449, 1450, - 2008, 2012, 2014, 297, 2043, 762, 763, 1399, 226, 707, - 1883, 570, 1996, 279, 1871, 1037, 1867, 563, 763, 762, - 762, 762, 1655, 709, 1644, 1645, 1851, 635, 588, 425, - 1646, 588, 761, 1126, 1122, 61, 287, 288, 385, 460, - 1133, 2009, 1601, 1474, 1490, 761, 1490, 761, 762, 1473, - 1473, 113, 281, 442, 1607, 1608, 1611, 762, 896, 348, - 761, 762, 1943, 1316, 173, 1943, 762, 763, 1099, 762, - 1317, 1307, 707, 1290, 1883, 150, 1291, 1314, 1186, 1314, - 1188, 1189, 199, 276, 300, 368, 480, 735, 1205, 1206, - 1215, 1257, 1258, 1259, 1287, 1495, 1876, 1224, 34, 61, - 172, 176, 328, 448, 646, 1209, 1211, 1250, 1251, 1258, - 1883, 1172, 1173, 830, 828, 821, 826, 837, 832, 767, - 767, 827, 767, 827, 1485, 186, 635, 946, 1260, 885, - 1013, 1014, 1483, 856, 857, 2064, 26, 26, 79, 26, - 1833, 249, 261, 1835, 1836, 1870, 576, 761, 1343, 61, - 61, 1364, 1414, 1871, 1347, 1386, 669, 854, 949, 1458, - 1467, 1468, 2016, 1449, 762, 229, 1448, 2020, 2018, 33, - 343, 492, 1883, 199, 1401, 1402, 1883, 193, 1733, 1580, - 1031, 1654, 1659, 1659, 1478, 441, 10, 441, 99, 385, - 554, 696, 1124, 1125, 1883, 762, 680, 1127, 1135, 695, - 114, 368, 375, 390, 519, 532, 551, 689, 1149, 1150, - 1151, 1772, 1468, 1624, 1619, 1619, 1295, 1295, 1608, 847, - 1943, 297, 368, 482, 1302, 1306, 1310, 1313, 1876, 1654, - 762, 1303, 1305, 1310, 1312, 1883, 1094, 1192, 1190, 1314, - 762, 763, 445, 575, 653, 176, 1292, 761, 1187, 761, - 761, 129, 1877, 686, 1258, 725, 129, 172, 1718, 1267, - 751, 752, 761, 1219, 1220, 1221, 1510, 1850, 1876, 279, - 321, 61, 11, 373, 1251, 1256, 835, 2064, 833, 2064, - 334, 412, 823, 1883, 1883, 863, 908, 193, 768, 898, - 2048, 853, 1013, 1847, 1847, 26, 1847, 26, 26, 1836, - 1196, 1665, 1129, 1221, 1103, 122, 1490, 413, 855, 2016, - 1478, 1478, 762, 2012, 2014, 1465, 1462, 1467, 1468, 2016, - 2013, 570, 33, 33, 762, 763, 707, 1739, 1740, 1869, - 1825, 1645, 635, 183, 310, 762, 763, 1665, 761, 1137, - 1139, 1134, 403, 1719, 1719, 403, 1719, 1719, 1719, 1719, - 761, 1144, 1151, 415, 762, 762, 92, 1606, 1606, 762, - 282, 707, 1301, 1304, 1309, 1310, 1311, 574, 1877, 1719, - 1353, 1354, 1355, 1313, 1718, 1353, 1312, 762, 761, 761, - 1191, 1883, 63, 279, 1315, 761, 1315, 1315, 61, 1668, - 1877, 1883, 1852, 1852, 1218, 169, 721, 635, 1219, 1252, - 1250, 767, 969, 767, 969, 1017, 822, 831, 829, 226, - 1883, 1015, 1871, 858, 1847, 1847, 1847, 762, 761, 1490, - 1478, 1459, 1462, 2016, 2042, 570, 570, 1402, 763, 1718, - 1264, 1123, 1125, 761, 1138, 1139, 1140, 152, 1136, 1139, - 1719, 1877, 1877, 1719, 1668, 1668, 1665, 1888, 681, 1145, - 1146, 1719, 99, 127, 181, 1610, 1609, 1314, 1314, 1353, - 1311, 1876, 1664, 1355, 1354, 61, 1668, 1877, 1883, 1315, - 1315, 761, 28, 219, 233, 554, 1293, 1293, 762, 1315, - 762, 762, 762, 761, 1487, 412, 670, 1210, 836, 834, - 412, 1485, 893, 892, 193, 768, 334, 92, 407, 1129, - 2012, 1478, 1740, 1730, 1826, 1127, 762, 763, 152, 1142, - 1143, 1492, 1877, 1877, 1147, 762, 763, 1176, 26, 26, - 761, 761, 762, 762, 1315, 61, 172, 314, 176, 176, - 1301, 762, 1302, 1303, 762, 1665, 1207, 1208, 1257, 1207, - 580, 675, 728, 1212, 1013, 1013, 863, 865, 2053, 226, - 707, 1883, 1017, 1483, 859, 762, 225, 1837, 1139, 763, - 1141, 1148, 1888, 1146, 1616, 1618, 1288, 1301, 762, 279, - 63, 1301, 762, 1257, 1213, 1214, 1215, 1883, 2063, 2063, - 865, 193, 1016, 2049, 465, 1831, 1143, 762, 1149, 762, - 762, 1301, 1293, 1293, 1215, 707, 412, 75, 26, 1834, - 635, 1847, 113, 1838, 2050, 173, 761, 1840, 440, 587, - 2044, 2045, 139, 225, 1839, 762, 769, 1841, 1842, 1869, - 233, 1843, 1888, 2051, 1888, 762, 763, 1844, 1845, 1869, - 949, 1842, 763, 1718, 1845, 1483, 1730, 1484 + 746, 746, 746, 746, 763, 718, 1719, 1719, 1719, 1719, + 763, 1067, 494, 433, 1059, 1060, 1061, 1077, 1078, 1079, + 1080, 1083, 1084, 1085, 1087, 880, 881, 882, 1884, 125, + 412, 762, 762, 762, 762, 1884, 763, 303, 278, 1252, + 762, 763, 762, 1222, 762, 763, 948, 948, 768, 746, + 1275, 183, 242, 244, 920, 921, 922, 925, 1495, 1884, + 57, 89, 145, 173, 272, 697, 701, 1472, 1473, 1515, + 1697, 1884, 282, 1884, 1490, 137, 1661, 1568, 768, 1754, + 1944, 1967, 1176, 1889, 1892, 1944, 412, 916, 917, 974, + 72, 762, 763, 1982, 315, 1980, 768, 768, 267, 267, + 267, 267, 896, 1711, 763, 1433, 1435, 1880, 738, 492, + 374, 122, 972, 762, 763, 956, 1006, 412, 1036, 1001, + 1031, 1886, 1031, 1031, 763, 1490, 1490, 263, 17, 32, + 58, 70, 90, 123, 278, 290, 391, 393, 545, 652, + 700, 723, 1554, 1558, 1559, 1262, 1262, 1554, 1561, 762, + 121, 121, 1490, 1561, 1490, 1490, 1490, 1490, 1490, 1490, + 1490, 1492, 762, 762, 1490, 1490, 1490, 1490, 1490, 1490, + 1490, 1490, 762, 1490, 94, 1490, 94, 1490, 94, 1490, + 121, 1490, 762, 1506, 1490, 1505, 1561, 1490, 1490, 1490, + 1490, 1490, 1566, 1490, 1490, 1490, 1490, 1561, 145, 751, + 1662, 1666, 121, 1490, 1490, 1490, 1490, 1490, 768, 768, + 1884, 1490, 17, 32, 1281, 1282, 1283, 1284, 1285, 1665, + 1664, 762, 1490, 752, 752, 1591, 1592, 1593, 761, 1451, + 1452, 1453, 1478, 2017, 1590, 2009, 2018, 2029, 1883, 1490, + 2027, 1491, 762, 763, 762, 1491, 10, 1490, 2027, 419, + 1620, 1620, 1638, 1884, 26, 762, 1537, 1560, 1561, 1876, + 1490, 762, 763, 761, 1126, 1492, 1118, 121, 137, 1152, + 1665, 681, 1121, 320, 1113, 1109, 932, 267, 1872, 412, + 1712, 1715, 1715, 762, 1154, 1713, 1855, 1865, 1866, 1870, + 1884, 229, 1619, 1884, 570, 1981, 1891, 1980, 94, 94, + 94, 94, 1718, 1718, 774, 1892, 1941, 262, 262, 206, + 619, 645, 1938, 1936, 1935, 768, 768, 1718, 1941, 1923, + 763, 1927, 1929, 1933, 418, 730, 1662, 1667, 1769, 1659, + 1660, 424, 1659, 1659, 1876, 173, 1778, 1626, 1774, 229, + 286, 1586, 1594, 1595, 1596, 1597, 1602, 1603, 2028, 1567, + 127, 127, 184, 1605, 134, 224, 1578, 1605, 1567, 1738, + 1739, 1870, 1569, 1580, 412, 762, 763, 11, 767, 308, + 1019, 1434, 761, 1941, 763, 746, 92, 297, 1793, 1794, + 746, 763, 1956, 1655, 94, 1389, 1387, 1376, 498, 800, + 1378, 73, 628, 1760, 1664, 529, 315, 1993, 91, 340, + 457, 638, 1314, 1314, 176, 1872, 1872, 114, 136, 189, + 250, 251, 252, 275, 300, 328, 330, 349, 368, 375, + 390, 400, 415, 472, 482, 519, 532, 572, 578, 637, + 644, 674, 689, 690, 702, 761, 1089, 1093, 1167, 1169, + 1170, 1173, 1174, 1175, 1877, 842, 843, 870, 11, 125, + 2065, 368, 867, 868, 869, 873, 2060, 2048, 862, 810, + 1884, 2057, 627, 1872, 1685, 1889, 763, 768, 1490, 1653, + 1868, 1944, 650, 1674, 2010, 2011, 26, 103, 1628, 1655, + 1480, 1484, 1484, 768, 1731, 762, 763, 1723, 1478, 1465, + 761, 1446, 1447, 2011, 2015, 1269, 1263, 390, 390, 398, + 474, 104, 145, 173, 272, 1088, 1668, 1669, 1877, 1070, + 1719, 1719, 26, 1719, 1721, 1719, 152, 531, 297, 1719, + 1720, 1720, 844, 1878, 1878, 1878, 1878, 1664, 1878, 1878, + 762, 763, 1088, 1088, 1064, 763, 1058, 262, 578, 1889, + 262, 262, 262, 10, 1977, 517, 518, 521, 522, 523, + 1991, 1992, 5, 7, 8, 31, 33, 39, 73, 142, + 177, 181, 192, 214, 320, 356, 404, 405, 411, 423, + 442, 468, 534, 605, 616, 617, 618, 705, 1101, 1168, + 1170, 1335, 1339, 1341, 1344, 1350, 1351, 1352, 1354, 1355, + 1647, 372, 640, 214, 1332, 1884, 2040, 11, 2039, 6, + 360, 1395, 896, 1490, 761, 761, 1664, 761, 1664, 1664, + 1878, 1878, 1667, 1878, 1664, 1878, 1878, 1878, 1878, 1878, + 1878, 1878, 1664, 1878, 386, 554, 656, 1853, 1878, 1664, + 793, 1878, 1665, 1088, 1088, 1067, 99, 1719, 763, 1061, + 762, 763, 17, 289, 603, 635, 723, 946, 1225, 1226, + 1229, 1230, 1231, 1232, 1234, 1235, 1236, 1237, 1260, 917, + 173, 1273, 1848, 1273, 906, 1884, 173, 763, 949, 444, + 262, 1492, 768, 1568, 1754, 225, 1659, 220, 1751, 1626, + 1363, 147, 918, 762, 1490, 973, 1989, 297, 1995, 570, + 267, 753, 753, 1982, 1982, 1982, 1982, 985, 176, 1732, + 1431, 1872, 1435, 113, 1438, 1825, 1490, 971, 876, 334, + 1001, 147, 1490, 1490, 1245, 1245, 1241, 1249, 123, 1244, + 1245, 1245, 123, 1245, 1244, 762, 762, 762, 762, 1530, + 1490, 1490, 762, 181, 1546, 762, 762, 763, 763, 762, + 763, 762, 124, 1522, 1523, 762, 762, 762, 762, 763, + 762, 92, 762, 762, 763, 1490, 1490, 1490, 1490, 762, + 762, 11, 1499, 762, 11, 762, 762, 763, 762, 763, + 762, 763, 762, 763, 762, 762, 762, 762, 145, 173, + 173, 762, 763, 1490, 762, 762, 763, 763, 762, 1876, + 1884, 768, 762, 761, 1276, 1276, 12, 65, 629, 751, + 1278, 1279, 1280, 763, 763, 762, 1490, 1490, 1468, 2030, + 2031, 2032, 1451, 762, 2021, 229, 1478, 2019, 1588, 2024, + 2025, 768, 762, 1561, 1491, 762, 763, 762, 1491, 1639, + 1631, 1868, 181, 1539, 762, 1484, 1527, 1114, 1115, 1116, + 1884, 762, 1490, 1667, 26, 761, 1128, 746, 761, 1118, + 1892, 215, 1716, 1717, 1870, 761, 1714, 762, 762, 763, + 229, 768, 1155, 1156, 762, 763, 94, 94, 1983, 1983, + 1983, 1983, 1941, 1941, 762, 762, 369, 710, 206, 1884, + 1884, 1941, 1926, 1928, 57, 89, 145, 173, 272, 1655, + 1660, 1770, 1779, 1604, 1598, 762, 2015, 2018, 1478, 2017, + 1570, 1856, 766, 127, 1605, 1605, 1582, 127, 176, 282, + 763, 1737, 1718, 93, 1474, 147, 1884, 761, 294, 1020, + 1021, 761, 199, 1616, 1617, 1618, 1884, 787, 761, 1795, + 206, 344, 351, 367, 377, 378, 379, 387, 527, 541, + 626, 641, 677, 691, 945, 944, 761, 540, 746, 763, + 674, 674, 1891, 390, 1872, 807, 808, 403, 1872, 1719, + 1719, 1719, 1719, 1719, 725, 1719, 1719, 1719, 1719, 1719, + 403, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, 1719, + 1719, 406, 525, 1884, 1719, 1719, 36, 136, 579, 768, + 1154, 1181, 1182, 1183, 1184, 1185, 1193, 1194, 1198, 1199, + 1200, 1295, 1299, 1300, 1871, 1884, 1099, 1100, 1101, 763, + 1169, 1718, 1167, 2065, 1483, 1878, 867, 761, 889, 891, + 893, 862, 850, 2039, 761, 887, 891, 892, 58, 123, + 208, 676, 1180, 811, 1261, 1264, 1681, 1884, 763, 12, + 65, 1654, 533, 761, 1631, 1629, 733, 1633, 11, 1486, + 1878, 1884, 753, 1876, 1484, 1483, 1726, 1728, 1731, 1456, + 1464, 1467, 1468, 1446, 762, 229, 1445, 2021, 1666, 1666, + 1666, 1666, 1666, 1666, 848, 1058, 262, 11, 282, 1985, + 1978, 1664, 1664, 1664, 1853, 751, 1662, 1663, 1991, 36, + 192, 366, 579, 686, 1185, 1193, 1194, 1356, 1356, 192, + 1356, 192, 267, 36, 91, 192, 579, 686, 1197, 1295, + 1356, 1719, 192, 26, 1103, 11, 267, 746, 1365, 1719, + 192, 128, 689, 128, 192, 689, 1356, 192, 577, 192, + 192, 192, 1168, 763, 1100, 1339, 761, 1184, 1495, 2001, + 324, 422, 851, 267, 404, 411, 853, 762, 763, 2041, + 2042, 11, 6, 761, 1396, 996, 796, 797, 1664, 798, + 799, 1664, 794, 795, 1664, 1884, 1088, 1061, 882, 1244, + 1248, 1244, 1247, 1247, 908, 1247, 193, 768, 1248, 1248, + 1247, 1247, 762, 921, 1884, 1626, 424, 225, 1479, 1439, + 98, 1982, 1990, 1990, 1990, 1990, 76, 78, 986, 409, + 1438, 487, 113, 216, 1831, 1017, 895, 1555, 1556, 1557, + 762, 1620, 1620, 26, 231, 1545, 1490, 1490, 1561, 163, + 339, 762, 297, 1524, 1490, 1490, 1490, 1620, 58, 70, + 90, 123, 208, 278, 391, 393, 544, 545, 700, 1234, + 1235, 1500, 1501, 1502, 1503, 1554, 1490, 1490, 1490, 1490, + 86, 271, 1664, 1672, 1620, 1490, 1490, 1884, 1665, 762, + 1286, 1281, 1279, 1281, 1282, 1664, 1479, 2032, 762, 2015, + 1592, 1589, 1884, 762, 1561, 181, 1640, 763, 1654, 26, + 762, 1486, 762, 763, 1620, 1112, 192, 1129, 1130, 1665, + 1114, 763, 1718, 1097, 1098, 1714, 1865, 1155, 753, 1884, + 1158, 1467, 1468, 2017, 1471, 1103, 1884, 1983, 1983, 1718, + 1718, 1927, 1932, 1655, 1599, 1600, 1715, 1474, 1587, 1590, + 1478, 2026, 1567, 1582, 127, 127, 1567, 1582, 1572, 1573, + 1739, 1626, 61, 1730, 6, 11, 15, 94, 1475, 1624, + 1481, 1022, 1021, 6, 1340, 1348, 1349, 1884, 762, 763, + 1667, 1800, 1801, 431, 142, 1728, 1878, 800, 737, 806, + 761, 761, 1719, 61, 1664, 1671, 61, 1664, 61, 1664, + 61, 1664, 1171, 1667, 1664, 1664, 1878, 1878, 1719, 1664, + 1889, 437, 484, 554, 1179, 1664, 1667, 1667, 61, 1664, + 1878, 61, 371, 373, 410, 438, 573, 609, 1178, 1671, + 1664, 1671, 1317, 1871, 1872, 93, 1884, 762, 762, 763, + 33, 91, 199, 276, 1196, 1294, 211, 1288, 1165, 1295, + 1296, 1296, 1201, 768, 1094, 1831, 1169, 61, 1668, 1878, + 1884, 1483, 819, 890, 865, 14, 317, 1045, 176, 11, + 888, 222, 2054, 661, 2039, 1263, 1686, 1868, 1944, 1483, + 1675, 1676, 1677, 298, 299, 1632, 1490, 1540, 1634, 1635, + 1878, 1884, 768, 1731, 762, 763, 1478, 2017, 1478, 762, + 2011, 2015, 1465, 1461, 1464, 1468, 1878, 173, 173, 111, + 1165, 725, 111, 1164, 1698, 1414, 1698, 1340, 1261, 1698, + 129, 1699, 93, 725, 199, 1698, 1698, 61, 1884, 1414, + 1648, 1649, 1870, 1102, 1872, 61, 1884, 1414, 1349, 1698, + 1414, 1414, 1414, 1340, 5, 73, 1352, 1181, 317, 437, + 1364, 590, 1490, 1490, 176, 857, 862, 176, 368, 858, + 1884, 1855, 2041, 1397, 470, 263, 762, 763, 762, 763, + 762, 763, 1273, 226, 1884, 1273, 1275, 1273, 1275, 424, + 570, 1990, 297, 1994, 1994, 1994, 1994, 896, 982, 1733, + 122, 412, 412, 1273, 1273, 1273, 762, 762, 1547, 1868, + 1848, 137, 1548, 1549, 1550, 762, 763, 762, 483, 533, + 600, 762, 762, 762, 762, 1241, 123, 1245, 32, 1245, + 1504, 762, 762, 762, 762, 763, 762, 762, 762, 1277, + 762, 763, 1468, 1590, 762, 26, 203, 225, 1641, 1642, + 1868, 1868, 1116, 669, 1153, 129, 457, 1131, 762, 763, + 762, 1717, 1731, 2011, 2015, 1157, 1158, 1468, 768, 1159, + 1478, 2017, 1159, 1479, 1941, 1941, 1471, 1624, 1588, 2029, + 176, 1575, 1582, 1582, 176, 1577, 1490, 761, 1650, 562, + 1473, 1473, 1614, 1615, 2027, 920, 762, 763, 1617, 762, + 763, 10, 1802, 762, 1889, 761, 1315, 1316, 1884, 1315, + 1878, 761, 1878, 762, 761, 1091, 1092, 1090, 1183, 761, + 129, 129, 1296, 1165, 1872, 1317, 1884, 1165, 1165, 646, + 946, 1202, 1223, 1224, 1884, 11, 1160, 820, 200, 446, + 838, 839, 840, 881, 883, 884, 885, 866, 872, 2001, + 2061, 63, 119, 279, 1046, 640, 2041, 879, 880, 2055, + 865, 1878, 11, 360, 1832, 1654, 1490, 762, 763, 11, + 763, 753, 1484, 1731, 1457, 1461, 1495, 1414, 1495, 1871, + 1340, 1871, 1337, 1263, 1871, 1698, 1348, 129, 1871, 1871, + 1340, 763, 1654, 1106, 1665, 297, 1200, 1340, 1345, 1340, + 762, 1884, 1620, 654, 1878, 407, 1333, 229, 761, 2021, + 2043, 1400, 1884, 6, 761, 1398, 896, 797, 799, 795, + 193, 768, 1994, 98, 1991, 1996, 1997, 129, 260, 1001, + 147, 763, 1654, 762, 1551, 1659, 1490, 533, 430, 1273, + 1667, 762, 1664, 1650, 1653, 762, 15, 385, 393, 697, + 700, 709, 1643, 1644, 1852, 1654, 1654, 1664, 1113, 761, + 1119, 1132, 1884, 1130, 1159, 753, 1096, 1479, 762, 1574, + 282, 1576, 282, 1619, 1661, 1473, 10, 267, 1612, 1613, + 1482, 263, 1349, 1801, 404, 569, 1315, 762, 763, 1654, + 761, 762, 1798, 1884, 2011, 2015, 1167, 1490, 1165, 1317, + 1884, 761, 1289, 282, 1307, 707, 1317, 1317, 1204, 768, + 1195, 1196, 1203, 768, 1095, 200, 446, 824, 825, 826, + 832, 837, 840, 910, 830, 969, 828, 969, 412, 840, + 117, 124, 186, 886, 762, 763, 67, 2065, 176, 851, + 762, 1260, 2058, 2041, 79, 82, 178, 261, 1833, 1834, + 139, 1835, 1484, 1677, 1636, 1635, 2010, 1478, 84, 1342, + 84, 73, 233, 1200, 1408, 1268, 1871, 1363, 1336, 1649, + 260, 1364, 1346, 1348, 1338, 852, 859, 860, 1465, 761, + 1449, 1450, 2009, 2013, 2015, 297, 2044, 762, 763, 1399, + 226, 707, 1884, 570, 1997, 279, 1872, 1037, 1868, 563, + 763, 762, 762, 762, 1655, 709, 1644, 1645, 1852, 635, + 588, 425, 1646, 588, 761, 1126, 1122, 61, 287, 288, + 385, 460, 1133, 2010, 1601, 1474, 1490, 761, 1490, 761, + 762, 1473, 1473, 113, 281, 442, 1607, 1608, 1611, 762, + 896, 348, 761, 762, 1944, 1316, 173, 1944, 762, 763, + 1099, 762, 1317, 1307, 707, 1290, 1884, 150, 1291, 1314, + 1186, 1314, 1188, 1189, 199, 276, 300, 368, 480, 735, + 1205, 1206, 1215, 1257, 1258, 1259, 1287, 1495, 1877, 1224, + 34, 61, 172, 176, 328, 448, 646, 1209, 1211, 1250, + 1251, 1258, 1884, 1172, 1173, 830, 828, 821, 826, 837, + 832, 767, 767, 827, 767, 827, 1485, 186, 635, 946, + 1260, 885, 1013, 1014, 1483, 856, 857, 2065, 26, 26, + 79, 26, 1834, 249, 261, 1836, 1837, 1871, 576, 761, + 1343, 61, 61, 1364, 1414, 1872, 1347, 1386, 669, 854, + 949, 1458, 1467, 1468, 2017, 1449, 762, 229, 1448, 2021, + 2019, 33, 343, 492, 1884, 199, 1401, 1402, 1884, 193, + 1734, 1580, 1031, 1654, 1659, 1659, 1478, 441, 10, 441, + 99, 385, 554, 696, 1124, 1125, 1884, 762, 680, 1127, + 1135, 695, 114, 368, 375, 390, 519, 532, 551, 689, + 1149, 1150, 1151, 1773, 1468, 1624, 1619, 1619, 1295, 1295, + 1608, 847, 1944, 297, 368, 482, 1302, 1306, 1310, 1313, + 1877, 1654, 762, 1303, 1305, 1310, 1312, 1884, 1094, 1192, + 1190, 1314, 762, 763, 445, 575, 653, 176, 1292, 761, + 1187, 761, 761, 129, 1878, 686, 1258, 725, 129, 172, + 1718, 1267, 751, 752, 761, 1219, 1220, 1221, 1510, 1851, + 1877, 279, 321, 61, 11, 373, 1251, 1256, 835, 2065, + 833, 2065, 334, 412, 823, 1884, 1884, 863, 908, 193, + 768, 898, 2049, 853, 1013, 1848, 1848, 26, 1848, 26, + 26, 1837, 1196, 1665, 1129, 1221, 1103, 122, 1490, 413, + 855, 2017, 1478, 1478, 762, 2013, 2015, 1465, 1462, 1467, + 1468, 2017, 2014, 570, 33, 33, 762, 763, 707, 1740, + 1741, 1870, 1826, 1645, 635, 183, 310, 762, 763, 1665, + 761, 1137, 1139, 1134, 403, 1719, 1719, 403, 1719, 1719, + 1719, 1719, 761, 1144, 1151, 415, 762, 762, 92, 1606, + 1606, 762, 282, 707, 1301, 1304, 1309, 1310, 1311, 574, + 1878, 1719, 1353, 1354, 1355, 1313, 1718, 1353, 1312, 762, + 761, 761, 1191, 1884, 63, 279, 1315, 761, 1315, 1315, + 61, 1668, 1878, 1884, 1853, 1853, 1218, 169, 721, 635, + 1219, 1252, 1250, 767, 969, 767, 969, 1017, 822, 831, + 829, 226, 1884, 1015, 1872, 858, 1848, 1848, 1848, 762, + 761, 1490, 1478, 1459, 1462, 2017, 2043, 570, 570, 1402, + 763, 1718, 1264, 1123, 1125, 761, 1138, 1139, 1140, 152, + 1136, 1139, 1719, 1878, 1878, 1719, 1668, 1668, 1665, 1889, + 681, 1145, 1146, 1719, 99, 127, 181, 1610, 1609, 1314, + 1314, 1353, 1311, 1877, 1664, 1355, 1354, 61, 1668, 1878, + 1884, 1315, 1315, 761, 28, 219, 233, 554, 1293, 1293, + 762, 1315, 762, 762, 762, 761, 1487, 412, 670, 1210, + 836, 834, 412, 1485, 893, 892, 193, 768, 334, 92, + 407, 1129, 2013, 1478, 1741, 1731, 1827, 1127, 762, 763, + 152, 1142, 1143, 1492, 1878, 1878, 1147, 762, 763, 1176, + 26, 26, 761, 761, 762, 762, 1315, 61, 172, 314, + 176, 176, 1301, 762, 1302, 1303, 762, 1665, 1207, 1208, + 1257, 1207, 580, 675, 728, 1212, 1013, 1013, 863, 865, + 2054, 226, 707, 1884, 1017, 1483, 859, 762, 225, 1838, + 1139, 763, 1141, 1148, 1889, 1146, 1616, 1618, 1288, 1301, + 762, 279, 63, 1301, 762, 1257, 1213, 1214, 1215, 1884, + 2064, 2064, 865, 193, 1016, 2050, 465, 1832, 1143, 762, + 1149, 762, 762, 1301, 1293, 1293, 1215, 707, 412, 75, + 26, 1835, 635, 1848, 113, 1839, 2051, 173, 761, 1841, + 440, 587, 2045, 2046, 139, 225, 1840, 762, 769, 1842, + 1843, 1870, 233, 1844, 1889, 2052, 1889, 762, 763, 1845, + 1846, 1870, 949, 1843, 763, 1718, 1846, 1483, 1731, 1484 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -23368,133 +23597,133 @@ 1711, 1712, 1711, 1713, 1713, 1714, 1714, 1714, 1715, 1715, 1716, 1716, 1717, 1718, 1718, 1719, 1719, 1720, 1720, 1721, 1721, 1723, 1722, 1725, 1724, 1726, 1726, 1727, 1727, 1728, - 1728, 1729, 1729, 1730, 1730, 1730, 1731, 1732, 1733, 1731, - 1735, 1736, 1734, 1737, 1737, 1738, 1739, 1739, 1740, 1741, - 1741, 1743, 1742, 1744, 1744, 1745, 1745, 1746, 1747, 1748, - 1747, 1749, 1747, 1750, 1750, 1751, 1751, 1752, 1752, 1753, - 1753, 1754, 1754, 1755, 1755, 1755, 1757, 1758, 1756, 1759, - 1759, 1759, 1760, 1760, 1761, 1761, 1762, 1762, 1763, 1763, - 1763, 1763, 1763, 1763, 1763, 1763, 1763, 1764, 1764, 1766, - 1765, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, - 1767, 1767, 1767, 1767, 1767, 1768, 1767, 1769, 1767, 1767, - 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, - 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, - 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, - 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, - 1767, 1767, 1770, 1770, 1770, 1771, 1771, 1772, 1772, 1773, + 1728, 1729, 1729, 1730, 1730, 1731, 1731, 1732, 1733, 1734, + 1732, 1736, 1737, 1735, 1738, 1738, 1739, 1739, 1740, 1740, + 1741, 1742, 1742, 1744, 1743, 1745, 1745, 1746, 1746, 1747, + 1748, 1749, 1748, 1750, 1748, 1751, 1751, 1752, 1752, 1753, + 1753, 1754, 1754, 1755, 1755, 1756, 1756, 1756, 1758, 1759, + 1757, 1760, 1760, 1760, 1761, 1761, 1762, 1762, 1763, 1763, + 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1765, + 1765, 1767, 1766, 1768, 1768, 1768, 1768, 1768, 1768, 1768, + 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1769, 1768, 1770, + 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, + 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, + 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, + 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, + 1768, 1768, 1768, 1768, 1771, 1771, 1771, 1772, 1772, 1773, 1773, 1774, 1774, 1775, 1775, 1776, 1776, 1777, 1777, 1778, - 1778, 1778, 1780, 1779, 1781, 1779, 1782, 1782, 1782, 1782, - 1782, 1783, 1783, 1784, 1785, 1785, 1785, 1786, 1786, 1787, - 1787, 1787, 1789, 1788, 1791, 1790, 1790, 1792, 1792, 1793, - 1794, 1793, 1795, 1795, 1796, 1796, 1796, 1796, 1796, 1796, - 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, - 1797, 1797, 1798, 1798, 1799, 1799, 1799, 1800, 1801, 1801, - 1803, 1802, 1804, 1804, 1806, 1805, 1807, 1805, 1805, 1808, - 1808, 1809, 1809, 1811, 1810, 1812, 1813, 1813, 1815, 1814, - 1816, 1816, 1816, 1817, 1817, 1817, 1818, 1818, 1819, 1819, - 1820, 1821, 1823, 1824, 1825, 1826, 1822, 1827, 1827, 1828, - 1828, 1829, 1829, 1829, 1830, 1830, 1830, 1831, 1831, 1832, - 1832, 1833, 1833, 1833, 1833, 1834, 1834, 1835, 1835, 1836, - 1836, 1837, 1837, 1838, 1838, 1839, 1839, 1840, 1840, 1840, - 1841, 1841, 1842, 1842, 1843, 1843, 1844, 1844, 1845, 1846, - 1846, 1846, 1846, 1847, 1847, 1848, 1848, 1848, 1849, 1849, - 1849, 1850, 1850, 1851, 1851, 1851, 1851, 1851, 1851, 1851, - 1851, 1851, 1851, 1852, 1852, 1852, 1852, 1852, 1853, 1853, - 1853, 1854, 1854, 1856, 1855, 1857, 1857, 1858, 1858, 1860, - 1859, 1861, 1861, 1862, 1862, 1863, 1864, 1864, 1865, 1865, - 1866, 1866, 1867, 1868, 1868, 1868, 1868, 1868, 1869, 1869, - 1869, 1869, 1869, 1870, 1870, 1870, 1870, 1871, 1871, 1871, - 1872, 1872, 1873, 1874, 1874, 1875, 1875, 1875, 1876, 1877, - 1878, 1879, 1880, 1880, 1881, 1881, 1882, 1882, 1882, 1883, - 1883, 1884, 1884, 1885, 1885, 1886, 1886, 1887, 1888, 1888, - 1888, 1889, 1889, 1889, 1890, 1890, 1891, 1892, 1892, 1892, - 1892, 1892, 1892, 1892, 1892, 1892, 1893, 1893, 1893, 1893, - 1893, 1893, 1893, 1893, 1893, 1893, 1894, 1894, 1894, 1894, - 1894, 1894, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, - 1895, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1897, 1897, - 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1898, 1898, 1898, - 1898, 1898, 1898, 1898, 1899, 1899, 1899, 1899, 1899, 1899, - 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, - 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, - 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, - 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, - 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1900, - 1900, 1900, 1900, 1900, 1900, 1901, 1901, 1901, 1901, 1901, - 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1903, 1903, - 1903, 1904, 1904, 1904, 1905, 1905, 1905, 1905, 1905, 1905, - 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, - 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, - 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, + 1778, 1779, 1779, 1779, 1781, 1780, 1782, 1780, 1783, 1783, + 1783, 1783, 1783, 1784, 1784, 1785, 1786, 1786, 1786, 1787, + 1787, 1788, 1788, 1788, 1790, 1789, 1792, 1791, 1791, 1793, + 1793, 1794, 1795, 1794, 1796, 1796, 1797, 1797, 1797, 1797, + 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, + 1797, 1797, 1798, 1798, 1799, 1799, 1800, 1800, 1800, 1801, + 1802, 1802, 1804, 1803, 1805, 1805, 1807, 1806, 1808, 1806, + 1806, 1809, 1809, 1810, 1810, 1812, 1811, 1813, 1814, 1814, + 1816, 1815, 1817, 1817, 1817, 1818, 1818, 1818, 1819, 1819, + 1820, 1820, 1821, 1822, 1824, 1825, 1826, 1827, 1823, 1828, + 1828, 1829, 1829, 1830, 1830, 1830, 1831, 1831, 1831, 1832, + 1832, 1833, 1833, 1834, 1834, 1834, 1834, 1835, 1835, 1836, + 1836, 1837, 1837, 1838, 1838, 1839, 1839, 1840, 1840, 1841, + 1841, 1841, 1842, 1842, 1843, 1843, 1844, 1844, 1845, 1845, + 1846, 1847, 1847, 1847, 1847, 1848, 1848, 1849, 1849, 1849, + 1850, 1850, 1850, 1851, 1851, 1852, 1852, 1852, 1852, 1852, + 1852, 1852, 1852, 1852, 1852, 1853, 1853, 1853, 1853, 1853, + 1854, 1854, 1854, 1855, 1855, 1857, 1856, 1858, 1858, 1859, + 1859, 1861, 1860, 1862, 1862, 1863, 1863, 1864, 1865, 1865, + 1866, 1866, 1867, 1867, 1868, 1869, 1869, 1869, 1869, 1869, + 1870, 1870, 1870, 1870, 1870, 1871, 1871, 1871, 1871, 1872, + 1872, 1872, 1873, 1873, 1874, 1875, 1875, 1876, 1876, 1876, + 1877, 1878, 1879, 1880, 1881, 1881, 1882, 1882, 1883, 1883, + 1883, 1884, 1884, 1885, 1885, 1886, 1886, 1887, 1887, 1888, + 1889, 1889, 1889, 1890, 1890, 1890, 1891, 1891, 1892, 1893, + 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1894, 1894, + 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1895, 1895, + 1895, 1895, 1895, 1895, 1896, 1896, 1896, 1896, 1896, 1896, + 1896, 1896, 1896, 1897, 1897, 1897, 1897, 1897, 1897, 1897, + 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1899, + 1899, 1899, 1899, 1899, 1899, 1899, 1900, 1900, 1900, 1900, + 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, + 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, + 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, + 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, + 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, + 1900, 1901, 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, + 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1903, 1903, 1903, + 1904, 1904, 1904, 1905, 1905, 1905, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, - 1908, 1907, 1909, 1910, 1907, 1912, 1911, 1913, 1911, 1914, - 1911, 1915, 1915, 1917, 1916, 1918, 1916, 1919, 1916, 1921, - 1920, 1920, 1922, 1922, 1924, 1923, 1925, 1923, 1927, 1926, - 1926, 1928, 1928, 1928, 1929, 1929, 1929, 1929, 1930, 1930, - 1930, 1930, 1931, 1931, 1931, 1932, 1932, 1932, 1932, 1932, - 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, 1932, - 1933, 1933, 1933, 1933, 1934, 1935, 1936, 1936, 1937, 1937, - 1937, 1937, 1938, 1938, 1939, 1939, 1939, 1940, 1940, 1940, - 1940, 1940, 1942, 1941, 1943, 1943, 1943, 1944, 1944, 1945, - 1945, 1946, 1947, 1947, 1947, 1947, 1947, 1949, 1948, 1950, - 1950, 1951, 1950, 1952, 1952, 1953, 1953, 1954, 1954, 1954, - 1954, 1955, 1954, 1956, 1956, 1956, 1956, 1956, 1957, 1958, - 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1959, 1959, 1960, - 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1962, 1962, 1963, - 1963, 1964, 1964, 1965, 1966, 1966, 1967, 1967, 1968, 1968, - 1969, 1969, 1970, 1970, 1972, 1971, 1973, 1971, 1974, 1971, - 1975, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, - 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, - 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1976, - 1976, 1977, 1977, 1978, 1978, 1978, 1979, 1979, 1979, 1979, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, + 1907, 1907, 1909, 1908, 1910, 1911, 1908, 1913, 1912, 1914, + 1912, 1915, 1912, 1916, 1916, 1918, 1917, 1919, 1917, 1920, + 1917, 1922, 1921, 1921, 1923, 1923, 1925, 1924, 1926, 1924, + 1928, 1927, 1927, 1929, 1929, 1929, 1930, 1930, 1930, 1930, + 1931, 1931, 1931, 1931, 1932, 1932, 1932, 1933, 1933, 1933, + 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, + 1933, 1933, 1934, 1934, 1934, 1934, 1935, 1936, 1937, 1937, + 1938, 1938, 1938, 1938, 1939, 1939, 1940, 1940, 1940, 1941, + 1941, 1941, 1941, 1941, 1943, 1942, 1944, 1944, 1944, 1945, + 1945, 1946, 1946, 1947, 1948, 1948, 1948, 1948, 1948, 1950, + 1949, 1951, 1951, 1952, 1951, 1953, 1953, 1954, 1954, 1955, + 1955, 1955, 1955, 1956, 1955, 1957, 1957, 1957, 1957, 1957, + 1958, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1959, 1960, + 1960, 1961, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1963, + 1963, 1964, 1964, 1965, 1965, 1966, 1967, 1967, 1968, 1968, + 1969, 1969, 1970, 1970, 1971, 1971, 1973, 1972, 1974, 1972, + 1975, 1972, 1976, 1972, 1972, 1972, 1972, 1972, 1972, 1972, + 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, + 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, + 1972, 1977, 1977, 1978, 1978, 1979, 1979, 1979, 1980, 1980, 1980, 1980, 1981, 1981, 1982, 1982, 1983, 1983, 1984, 1984, - 1985, 1985, 1985, 1985, 1985, 1986, 1986, 1987, 1987, 1988, - 1989, 1989, 1989, 1989, 1989, 1990, 1990, 1990, 1990, 1990, + 1985, 1985, 1986, 1986, 1986, 1986, 1986, 1987, 1987, 1988, + 1988, 1989, 1990, 1990, 1990, 1990, 1990, 1991, 1991, 1991, 1991, 1991, 1992, 1992, 1993, 1993, 1994, 1994, 1995, 1995, - 1996, 1996, 1998, 1997, 1999, 2000, 2000, 2001, 2001, 2002, - 2002, 2002, 2003, 2003, 2003, 2004, 2005, 2005, 2005, 2006, - 2007, 2008, 2008, 2008, 2009, 2009, 2011, 2010, 2013, 2012, - 2015, 2014, 2016, 2016, 2017, 2018, 2018, 2018, 2019, 2019, - 2021, 2020, 2022, 2023, 2023, 2024, 2024, 2025, 2025, 2025, - 2026, 2027, 2028, 2029, 2029, 2030, 2030, 2031, 2031, 2031, - 2031, 2031, 2031, 2031, 2031, 2031, 2032, 2032, 2033, 2034, - 2035, 2035, 2035, 2036, 2036, 2037, 2037, 2038, 2038, 2039, - 2039, 2041, 2040, 2042, 2042, 2042, 2042, 2042, 2042, 2042, - 2043, 2043, 2043, 2043, 2044, 2044, 2045, 2045, 2047, 2048, - 2049, 2050, 2051, 2046, 2052, 2054, 2053, 2056, 2057, 2055, - 2059, 2060, 2058, 2061, 2062, 2063, 2063, 2064, 2064, 2065, - 2065, 2065, 2065, 2065, 2065, 2066, 2066, 2067, 2067, 2067, - 2068, 2068, 2068, 2069, 2069, 2069, 2070, 2070, 2071, 2072, - 2071, 2073, 2073, 2074, 2074, 2075, 2075, 2076 + 1996, 1996, 1997, 1997, 1999, 1998, 2000, 2001, 2001, 2002, + 2002, 2003, 2003, 2003, 2004, 2004, 2004, 2005, 2006, 2006, + 2006, 2007, 2008, 2009, 2009, 2009, 2010, 2010, 2012, 2011, + 2014, 2013, 2016, 2015, 2017, 2017, 2018, 2019, 2019, 2019, + 2020, 2020, 2022, 2021, 2023, 2024, 2024, 2025, 2025, 2026, + 2026, 2026, 2027, 2028, 2029, 2030, 2030, 2031, 2031, 2032, + 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2032, 2033, 2033, + 2034, 2035, 2036, 2036, 2036, 2037, 2037, 2038, 2038, 2039, + 2039, 2040, 2040, 2042, 2041, 2043, 2043, 2043, 2043, 2043, + 2043, 2043, 2044, 2044, 2044, 2044, 2045, 2045, 2046, 2046, + 2048, 2049, 2050, 2051, 2052, 2047, 2053, 2055, 2054, 2057, + 2058, 2056, 2060, 2061, 2059, 2062, 2063, 2064, 2064, 2065, + 2065, 2066, 2066, 2066, 2066, 2066, 2066, 2067, 2067, 2068, + 2068, 2068, 2069, 2069, 2069, 2070, 2070, 2070, 2071, 2071, + 2072, 2073, 2072, 2074, 2074, 2075, 2075, 2076, 2076, 2077 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -23731,46 +23960,46 @@ 4, 0, 3, 3, 1, 2, 2, 1, 3, 1, 3, 1, 3, 1, 1, 0, 1, 1, 1, 1, 1, 0, 4, 0, 4, 0, 1, 0, 1, 3, - 1, 5, 3, 1, 1, 1, 0, 0, 0, 7, - 0, 0, 11, 3, 1, 3, 3, 1, 3, 0, - 1, 0, 3, 0, 3, 2, 3, 3, 5, 0, - 5, 0, 6, 0, 2, 1, 3, 2, 4, 0, - 2, 0, 2, 1, 1, 1, 0, 0, 7, 0, - 2, 2, 0, 1, 0, 1, 1, 3, 1, 1, - 2, 2, 2, 1, 1, 1, 1, 0, 3, 0, - 3, 2, 4, 4, 3, 4, 4, 1, 3, 3, - 3, 3, 6, 2, 2, 0, 6, 0, 7, 5, - 2, 1, 1, 1, 5, 5, 2, 2, 1, 4, - 3, 2, 3, 2, 2, 1, 4, 4, 3, 3, - 3, 2, 3, 2, 3, 3, 3, 3, 4, 3, - 2, 3, 3, 3, 3, 4, 3, 3, 4, 3, - 3, 3, 1, 1, 1, 1, 1, 0, 1, 0, - 2, 0, 1, 1, 1, 0, 2, 0, 2, 0, - 3, 3, 0, 4, 0, 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, 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, 4, - 0, 1, 1, 2, 2, 3, 0, 1, 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, 2, - 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, - 2, 0, 1, 0, 4, 0, 1, 1, 3, 0, - 9, 0, 3, 1, 3, 1, 1, 1, 3, 5, - 3, 5, 1, 1, 3, 4, 5, 4, 1, 3, - 4, 4, 5, 1, 5, 3, 2, 1, 3, 2, - 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 5, 3, 1, 1, 1, 1, 0, 0, 0, + 7, 0, 0, 11, 3, 1, 3, 3, 3, 1, + 3, 0, 1, 0, 3, 0, 3, 2, 3, 3, + 5, 0, 5, 0, 6, 0, 2, 1, 3, 2, + 4, 0, 2, 0, 2, 1, 1, 1, 0, 0, + 7, 0, 2, 2, 0, 1, 0, 1, 1, 3, + 1, 1, 2, 2, 2, 1, 1, 1, 1, 0, + 3, 0, 3, 2, 4, 4, 3, 4, 4, 1, + 3, 3, 3, 3, 6, 2, 2, 0, 6, 0, + 7, 5, 2, 1, 1, 1, 5, 5, 2, 2, + 1, 4, 3, 2, 3, 2, 2, 1, 4, 4, + 3, 3, 3, 2, 3, 2, 3, 3, 3, 3, + 4, 3, 2, 3, 3, 3, 3, 4, 3, 3, + 4, 3, 3, 3, 1, 1, 1, 1, 1, 0, + 1, 0, 2, 0, 1, 1, 1, 0, 2, 0, + 2, 0, 3, 3, 0, 4, 0, 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, + 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, 4, 0, 1, 1, 2, 2, 3, 0, 1, + 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, 2, 2, 2, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 2, 2, 2, 0, 1, 0, 4, 0, 1, 1, + 3, 0, 9, 0, 3, 1, 3, 1, 1, 1, + 3, 5, 3, 5, 1, 1, 3, 4, 5, 4, + 1, 3, 4, 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, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, - 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 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, @@ -23819,45 +24048,45 @@ 1, 1, 1, 1, 1, 1, 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, 0, 4, 0, 6, 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, 5, 5, 3, 5, 5, 4, 6, - 8, 8, 2, 3, 3, 3, 5, 2, 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, 5, 0, 2, 1, 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, 6, 7, 7, 5, 3, 4, 1, 3, - 8, 8, 8, 8, 9, 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, 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, 2, 2, 2, 2, 2, - 2, 1, 0, 2, 0, 2, 0, 3, 2, 1, - 2, 1, 0, 3, 1, 0, 1, 0, 1, 0, - 3, 2, 0, 1, 2, 4, 4, 5, 4, 2, - 3, 1, 1, 1, 0, 1, 0, 4, 0, 4, - 0, 2, 2, 1, 2, 0, 1, 1, 1, 1, - 0, 3, 3, 3, 4, 2, 3, 1, 1, 2, - 4, 0, 0, 0, 1, 2, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, - 3, 3, 3, 0, 1, 3, 3, 0, 3, 1, - 3, 0, 4, 3, 1, 2, 2, 3, 4, 4, - 0, 3, 4, 4, 1, 1, 0, 2, 0, 0, - 0, 0, 0, 19, 6, 0, 3, 0, 0, 9, - 0, 0, 8, 2, 2, 0, 1, 1, 1, 4, - 4, 3, 4, 3, 3, 0, 3, 1, 3, 5, - 1, 1, 1, 0, 1, 1, 0, 2, 0, 0, - 3, 0, 2, 5, 3, 3, 3, 1 + 1, 1, 0, 3, 0, 0, 7, 0, 4, 0, + 6, 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, 5, 5, 3, 5, 5, + 4, 6, 8, 8, 2, 3, 3, 3, 5, 2, + 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, 5, 0, 2, 1, 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, 6, 7, 7, 5, 3, 4, + 1, 3, 8, 8, 8, 8, 9, 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, + 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, 2, 2, 2, + 2, 2, 2, 1, 0, 2, 0, 2, 0, 3, + 2, 1, 2, 1, 0, 3, 1, 0, 1, 0, + 1, 0, 3, 2, 0, 1, 2, 4, 4, 5, + 4, 2, 3, 1, 1, 1, 0, 1, 0, 4, + 0, 4, 0, 2, 2, 1, 2, 0, 1, 1, + 1, 1, 0, 3, 3, 3, 4, 2, 3, 1, + 1, 2, 4, 0, 0, 0, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 3, 3, 3, 3, 0, 1, 3, 3, 0, + 3, 1, 3, 0, 4, 3, 1, 2, 2, 3, + 4, 4, 0, 3, 4, 4, 1, 1, 0, 2, + 0, 0, 0, 0, 0, 19, 6, 0, 3, 0, + 0, 9, 0, 0, 8, 2, 2, 0, 1, 1, + 1, 4, 4, 3, 4, 3, 3, 0, 3, 1, + 3, 5, 1, 1, 1, 0, 1, 1, 0, 2, + 0, 0, 3, 0, 2, 5, 3, 3, 3, 1 }; @@ -24549,7 +24778,7 @@ thd->lex->sql_command= SQLCOM_EMPTY_QUERY; YYLIP->found_semicolon= NULL; } -#line 24553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 3: @@ -24576,7 +24805,7 @@ lip->found_semicolon= NULL; } } -#line 24580 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 5: @@ -24585,7 +24814,7 @@ /* Single query, not terminated. */ YYLIP->found_semicolon= NULL; } -#line 24589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24818 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 69: @@ -24595,7 +24824,7 @@ lex->sql_command= SQLCOM_DEALLOCATE_PREPARE; lex->prepared_stmt_name= (yyvsp[0].ident_sys); } -#line 24599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24828 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 72: @@ -24608,13 +24837,13 @@ lex->sql_command= SQLCOM_PREPARE; lex->prepared_stmt_name= (yyvsp[-2].ident_sys); } -#line 24612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24841 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 73: #line 1805 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= false; } -#line 24618 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24847 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 74: @@ -24623,7 +24852,7 @@ Lex->prepared_stmt_code= (yyvsp[0].item); Lex->expr_allows_subselect= true; } -#line 24627 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24856 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 75: @@ -24633,13 +24862,13 @@ lex->sql_command= SQLCOM_EXECUTE; lex->prepared_stmt_name= (yyvsp[0].ident_sys); } -#line 24637 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 76: #line 1821 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 24643 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 77: @@ -24650,19 +24879,19 @@ "EXECUTE IMMEDIATE")); Lex->sql_command= SQLCOM_EXECUTE_IMMEDIATE; } -#line 24654 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 78: #line 1830 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 24660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 80: #line 1835 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= false; } -#line 24666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24895 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 81: @@ -24673,7 +24902,7 @@ "EXECUTE..USING")); Lex->expr_allows_subselect= true; } -#line 24677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 84: @@ -24683,7 +24912,7 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 24687 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24916 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 85: @@ -24692,7 +24921,7 @@ if (unlikely(Lex->sphead)) my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HELP")); } -#line 24696 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 86: @@ -24702,7 +24931,7 @@ lex->sql_command= SQLCOM_HELP; lex->help_arg= (yyvsp[0].lex_str).str; } -#line 24706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 87: @@ -24710,13 +24939,13 @@ { Lex->sql_command = SQLCOM_CHANGE_MASTER; } -#line 24714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 88: #line 1883 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 24720 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 91: @@ -24724,7 +24953,7 @@ { Lex->mi.host = (yyvsp[0].lex_str).str; } -#line 24728 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24957 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 92: @@ -24732,7 +24961,7 @@ { Lex->mi.user = (yyvsp[0].lex_str).str; } -#line 24736 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24965 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 93: @@ -24740,7 +24969,7 @@ { Lex->mi.password = (yyvsp[0].lex_str).str; } -#line 24744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 94: @@ -24748,7 +24977,7 @@ { Lex->mi.port = (yyvsp[0].ulong_num); } -#line 24752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24981 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 95: @@ -24756,7 +24985,7 @@ { Lex->mi.connect_retry = (yyvsp[0].ulong_num); } -#line 24760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 24989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 96: @@ -24770,7 +24999,7 @@ else Lex->mi.sql_delay = (yyvsp[0].ulong_num); } -#line 24774 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 97: @@ -24779,7 +25008,7 @@ Lex->mi.ssl= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } -#line 24783 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 98: @@ -24787,7 +25016,7 @@ { Lex->mi.ssl_ca= (yyvsp[0].lex_str).str; } -#line 24791 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 99: @@ -24795,7 +25024,7 @@ { Lex->mi.ssl_capath= (yyvsp[0].lex_str).str; } -#line 24799 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 100: @@ -24803,7 +25032,7 @@ { Lex->mi.ssl_cert= (yyvsp[0].lex_str).str; } -#line 24807 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 101: @@ -24811,7 +25040,7 @@ { Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str; } -#line 24815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 102: @@ -24819,7 +25048,7 @@ { Lex->mi.ssl_key= (yyvsp[0].lex_str).str; } -#line 24823 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25052 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 103: @@ -24828,7 +25057,7 @@ Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } -#line 24832 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25061 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 104: @@ -24836,7 +25065,7 @@ { Lex->mi.ssl_crl= (yyvsp[0].lex_str).str; } -#line 24840 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 105: @@ -24844,7 +25073,7 @@ { Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str; } -#line 24848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25077 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 106: @@ -24876,7 +25105,7 @@ } Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 24880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 107: @@ -24884,7 +25113,7 @@ { Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 24888 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 108: @@ -24892,7 +25121,7 @@ { Lex->mi.repl_do_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 24896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 109: @@ -24900,7 +25129,7 @@ { Lex->mi.repl_ignore_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 24904 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 114: @@ -24908,7 +25137,7 @@ { insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 24912 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 118: @@ -24916,7 +25145,7 @@ { insert_dynamic(&Lex->mi.repl_do_domain_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 24920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25149 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 122: @@ -24924,7 +25153,7 @@ { insert_dynamic(&Lex->mi.repl_ignore_domain_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 24928 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 123: @@ -24932,7 +25161,7 @@ { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } -#line 24936 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25165 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 124: @@ -24951,7 +25180,7 @@ */ Lex->mi.pos= MY_MAX(BIN_LOG_HEADER_SIZE, (yyvsp[0].ulonglong_number)); } -#line 24955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 125: @@ -24959,7 +25188,7 @@ { Lex->mi.relay_log_name = (yyvsp[0].lex_str).str; } -#line 24963 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25192 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 126: @@ -24969,7 +25198,7 @@ /* 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 24973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 127: @@ -24979,7 +25208,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_CURRENT_POS; } -#line 24983 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25212 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 128: @@ -24989,7 +25218,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_SLAVE_POS; } -#line 24993 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 129: @@ -24999,7 +25228,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_NO; } -#line 25003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25232 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 130: @@ -25008,7 +25237,7 @@ LEX *lex= thd->lex; lex->mi.connection_name= null_clex_str; } -#line 25012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 132: @@ -25020,7 +25249,7 @@ my_yyabort_error((ER_WRONG_ARGUMENTS, MYF(0), "MASTER_CONNECTION_NAME")); #endif } -#line 25024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 133: @@ -25048,7 +25277,7 @@ lex->name= null_clex_str; lex->create_last_non_select_table= lex->last_table(); } -#line 25052 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 134: @@ -25058,7 +25287,7 @@ lex->current_select= &lex->select_lex; create_table_set_open_action_and_adjust_tables(lex); } -#line 25062 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25291 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 135: @@ -25091,7 +25320,7 @@ new (thd->mem_root) sequence_definition()))) MYSQL_YYABORT; } -#line 25095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25324 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 136: @@ -25119,7 +25348,7 @@ lex->current_select= &lex->select_lex; create_table_set_open_action_and_adjust_tables(lex); } -#line 25123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 137: @@ -25130,13 +25359,13 @@ if (unlikely(Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-3].ident_sys), (yyvsp[-2].key_alg), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options)))) MYSQL_YYABORT; } -#line 25134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 138: #line 2210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25369 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 139: @@ -25148,13 +25377,13 @@ (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 25152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 140: #line 2221 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25387 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 141: @@ -25166,13 +25395,13 @@ (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 25170 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25399 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 142: #line 2232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25176 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25405 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 143: @@ -25181,7 +25410,7 @@ Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } -#line 25185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25414 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 144: @@ -25193,7 +25422,7 @@ MYSQL_YYABORT; lex->name= (yyvsp[-2].ident_sys); } -#line 25197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 145: @@ -25204,13 +25433,13 @@ (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 25208 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 146: #line 2255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 147: @@ -25219,73 +25448,73 @@ if (unlikely(Lex->add_create_view(thd, (yyvsp[-6].object_ddl_options) | (yyvsp[-1].object_ddl_options), (yyvsp[-5].num), (yyvsp[-3].view_suid), (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 25223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 148: #line 2263 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 149: #line 2265 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 25235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 150: #line 2267 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 151: #line 2269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 25247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 152: #line 2271 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 153: #line 2273 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 25259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 154: #line 2275 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 155: #line 2277 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 25271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 156: #line 2279 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25277 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 157: #line 2281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[-2].object_ddl_options)); } -#line 25283 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 158: #line 2283 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25289 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 159: @@ -25294,13 +25523,13 @@ Lex->create_info.set((yyvsp[-3].object_ddl_options)); Lex->udf.type= UDFTYPE_AGGREGATE; } -#line 25298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 160: #line 2290 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 161: @@ -25310,7 +25539,7 @@ (yyvsp[-6].object_ddl_options) | (yyvsp[-4].object_ddl_options)))) MYSQL_YYABORT; } -#line 25314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 162: @@ -25320,7 +25549,7 @@ (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 25324 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 163: @@ -25328,7 +25557,7 @@ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP; } -#line 25332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25561 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 164: @@ -25336,19 +25565,19 @@ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE; } -#line 25340 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25569 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 165: #line 2313 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_CREATE_SERVER, (yyvsp[0].object_ddl_options)); } -#line 25346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 166: #line 2315 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 167: @@ -25363,7 +25592,7 @@ MYSQL_YYABORT; pkg->set_chistics(Lex->sp_chistics); } -#line 25367 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 168: @@ -25372,7 +25601,7 @@ if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-8].spname), (yyvsp[0].spname), (yyvsp[-5].simple_string), (yyvsp[-1].simple_string)))) MYSQL_YYABORT; } -#line 25376 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 169: @@ -25388,7 +25617,7 @@ pkg->set_chistics(Lex->sp_chistics); Lex->sp_block_init(thd); } -#line 25392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25621 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 170: @@ -25397,7 +25626,7 @@ if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd))) MYSQL_YYABORT; } -#line 25401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 171: @@ -25407,7 +25636,7 @@ if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock)))) MYSQL_YYABORT; } -#line 25411 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25640 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 172: @@ -25416,7 +25645,7 @@ if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-10].spname), (yyvsp[0].spname), (yyvsp[-7].simple_string), (yyvsp[-1].simple_string)))) MYSQL_YYABORT; } -#line 25420 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25649 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 173: @@ -25426,31 +25655,31 @@ MYSQL_YYABORT; (yyval.spblock_handlers).init(0); } -#line 25430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 174: #line 2376 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock_handlers)= (yyvsp[-1].spblock_handlers); } -#line 25436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25665 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 177: #line 2388 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); } -#line 25442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25671 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 179: #line 2395 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); } -#line 25448 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 181: #line 2402 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); } -#line 25454 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 182: @@ -25461,7 +25690,7 @@ MYSQL_YYABORT; thd->m_parser_state->m_yacc.reset_before_substatement(); } -#line 25465 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25694 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 183: @@ -25479,7 +25708,7 @@ (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex); (void) is_native_function_with_warn(thd, &(yyvsp[0].ident_sys)); } -#line 25483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 184: @@ -25490,7 +25719,7 @@ thd->lex= (yyvsp[-6].lex); (yyval.lex)= (yyvsp[-5].lex); } -#line 25494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 185: @@ -25507,7 +25736,7 @@ MYSQL_YYABORT; (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex); } -#line 25511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25740 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 186: @@ -25519,7 +25748,7 @@ (yyval.lex)= (yyvsp[-4].lex); } -#line 25523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 187: @@ -25531,7 +25760,7 @@ pkg->m_current_routine= NULL; (yyval.spblock).init(); } -#line 25535 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 188: @@ -25543,13 +25772,13 @@ pkg->m_current_routine= NULL; (yyval.spblock).init(); } -#line 25547 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 189: #line 2486 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock).init(); } -#line 25553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 190: @@ -25561,7 +25790,7 @@ sp->reset_thd_mem_root(thd); sp->set_body_start(thd, YYLIP->get_cpp_tok_start()); } -#line 25565 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 191: @@ -25577,7 +25806,7 @@ MYSQL_YYABORT; thd->lex= (yyvsp[-3].lex); } -#line 25581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25810 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 192: @@ -25589,7 +25818,7 @@ sp->reset_thd_mem_root(thd); sp->set_body_start(thd, YYLIP->get_cpp_tok_start()); } -#line 25593 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25822 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 193: @@ -25600,7 +25829,7 @@ MYSQL_YYABORT; thd->lex= (yyvsp[-3].lex); } -#line 25604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 199: @@ -25611,7 +25840,7 @@ MYSQL_YYABORT; pkg->m_current_routine= NULL; } -#line 25615 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 200: @@ -25622,25 +25851,25 @@ MYSQL_YYABORT; pkg->m_current_routine= NULL; } -#line 25626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 201: #line 2564 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 202: #line 2565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->udf.type= UDFTYPE_FUNCTION; } -#line 25638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 203: #line 2569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 25644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 207: @@ -25649,7 +25878,7 @@ Lex->create_info.seq_create_info->min_value= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value; } -#line 25653 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 208: @@ -25659,7 +25888,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value; } -#line 25663 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 209: @@ -25669,7 +25898,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value; } -#line 25673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 210: @@ -25681,7 +25910,7 @@ Lex->create_info.seq_create_info->max_value= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value; } -#line 25685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25914 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 211: @@ -25691,7 +25920,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value; } -#line 25695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25924 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 212: @@ -25701,7 +25930,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value; } -#line 25705 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 213: @@ -25713,7 +25942,7 @@ Lex->create_info.seq_create_info->start= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_start; } -#line 25717 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25946 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 214: @@ -25725,7 +25954,7 @@ Lex->create_info.seq_create_info->increment= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_increment; } -#line 25729 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25958 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 215: @@ -25737,7 +25966,7 @@ Lex->create_info.seq_create_info->cache= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache; } -#line 25741 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25970 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 216: @@ -25749,7 +25978,7 @@ Lex->create_info.seq_create_info->cache= 0; Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache; } -#line 25753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 217: @@ -25761,7 +25990,7 @@ Lex->create_info.seq_create_info->cycle= 1; Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle; } -#line 25765 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 25994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 218: @@ -25773,7 +26002,7 @@ Lex->create_info.seq_create_info->cycle= 0; Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle; } -#line 25777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 219: @@ -25789,7 +26018,7 @@ my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART")); Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart; } -#line 25793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 220: @@ -25806,7 +26035,7 @@ Lex->create_info.seq_create_info->restart= (yyvsp[0].longlong_number); Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart | seq_field_used_restart_value; } -#line 25810 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26039 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 221: @@ -25816,13 +26045,13 @@ MYSQL_YYABORT; Lex->server_options.reset((yyvsp[0].lex_str)); } -#line 25820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 222: #line 2700 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->server_options.scheme= (yyvsp[-4].lex_str); } -#line 25826 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 225: @@ -25831,7 +26060,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0); Lex->server_options.username= (yyvsp[0].lex_str); } -#line 25835 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26064 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 226: @@ -25840,7 +26069,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0); Lex->server_options.host= (yyvsp[0].lex_str); } -#line 25844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26073 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 227: @@ -25849,7 +26078,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.db.str == 0); Lex->server_options.db= (yyvsp[0].lex_str); } -#line 25853 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26082 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 228: @@ -25858,7 +26087,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.owner.str == 0); Lex->server_options.owner= (yyvsp[0].lex_str); } -#line 25862 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 229: @@ -25867,7 +26096,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.password.str == 0); Lex->server_options.password= (yyvsp[0].lex_str); } -#line 25871 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26100 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 230: @@ -25876,7 +26105,7 @@ MYSQL_YYABORT_UNLESS(Lex->server_options.socket.str == 0); Lex->server_options.socket= (yyvsp[0].lex_str); } -#line 25880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 231: @@ -25884,7 +26113,7 @@ { Lex->server_options.port= (yyvsp[0].ulong_num); } -#line 25888 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 232: @@ -25905,7 +26134,7 @@ lex->sql_command= SQLCOM_CREATE_EVENT; /* We need that for disallowing subqueries */ } -#line 25909 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 233: @@ -25917,7 +26146,7 @@ */ Lex->sql_command= SQLCOM_CREATE_EVENT; } -#line 25921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 234: @@ -25926,7 +26155,7 @@ Lex->event_parse_data->item_expression= (yyvsp[-1].item); Lex->event_parse_data->interval= (yyvsp[0].interval); } -#line 25930 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 236: @@ -25934,13 +26163,13 @@ { Lex->event_parse_data->item_execute_at= (yyvsp[0].item); } -#line 25938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 237: #line 2792 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 25944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 238: @@ -25950,7 +26179,7 @@ Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 25954 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26183 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 239: @@ -25960,7 +26189,7 @@ Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 25964 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 240: @@ -25970,7 +26199,7 @@ Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 25974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26203 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 241: @@ -25981,7 +26210,7 @@ MYSQL_YYABORT; Lex->event_parse_data->item_starts= item; } -#line 25985 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 242: @@ -25989,7 +26218,7 @@ { Lex->event_parse_data->item_starts= (yyvsp[0].item); } -#line 25993 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 244: @@ -25997,13 +26226,13 @@ { Lex->event_parse_data->item_ends= (yyvsp[0].item); } -#line 26001 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26230 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 245: #line 2836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 26007 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26236 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 247: @@ -26014,13 +26243,13 @@ : Event_parse_data::ON_COMPLETION_PRESERVE; (yyval.num)= 1; } -#line 26018 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 248: #line 2851 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 26024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 249: @@ -26029,7 +26258,7 @@ Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str); (yyval.num)= 1; } -#line 26033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26262 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 250: @@ -26065,7 +26294,7 @@ lex->sphead->set_body_start(thd, lip->get_cpp_ptr()); } -#line 26069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 251: @@ -26079,7 +26308,7 @@ lex->event_parse_data->body_changed= TRUE; } -#line 26083 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 252: @@ -26095,7 +26324,7 @@ lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0; bzero((char *)&(lex->mqh),sizeof(lex->mqh)); } -#line 26099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26328 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 253: @@ -26104,7 +26333,7 @@ if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 26108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 254: @@ -26113,145 +26342,145 @@ if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 26117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 255: #line 2932 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spname)= NULL; } -#line 26123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 256: #line 2933 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spname)= (yyvsp[0].spname); } -#line 26129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26358 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 257: #line 2937 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26135 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26364 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 258: #line 2938 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26370 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 259: #line 2942 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26376 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 260: #line 2943 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 261: #line 2949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.comment= (yyvsp[0].lex_str); } -#line 26159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26388 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 262: #line 2951 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* Just parse it, we only have one language for now. */ } -#line 26165 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26394 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 263: #line 2953 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_NO_SQL; } -#line 26171 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26400 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 264: #line 2955 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; } -#line 26177 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 265: #line 2957 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; } -#line 26183 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26412 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 266: #line 2959 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; } -#line 26189 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 267: #line 2961 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); } -#line 26195 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 268: #line 2966 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.comment= (yyvsp[0].lex_str); } -#line 26201 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 269: #line 2968 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); } -#line 26207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 270: #line 2972 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26213 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 271: #line 2973 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 26219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26448 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 273: #line 2978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 26225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26454 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 274: #line 2982 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.init(); } -#line 26231 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 276: #line 2988 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 26237 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26466 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 277: #line 2989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sp_chistics.detistic= ! (yyvsp[-1].num); } -#line 26243 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26472 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 278: #line 2993 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.sp_suid)= SP_IS_SUID; } -#line 26249 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 279: #line 2994 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.sp_suid)= SP_IS_NOT_SUID; } -#line 26255 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26484 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 280: @@ -26260,7 +26489,7 @@ if (unlikely(Lex->call_statement_start(thd, (yyvsp[0].spname)))) MYSQL_YYABORT; } -#line 26264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 281: @@ -26269,7 +26498,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 26273 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26502 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 286: @@ -26277,7 +26506,7 @@ { Lex->value_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 26281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26510 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 287: @@ -26285,7 +26514,7 @@ { Lex->value_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 26289 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 292: @@ -26294,7 +26523,7 @@ if (unlikely(!((yyval.spvar)= Lex->sp_param_init(&(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 26298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 293: @@ -26303,7 +26532,7 @@ if (unlikely(Lex->sp_param_fill_definition((yyval.spvar)= (yyvsp[-1].spvar)))) MYSQL_YYABORT; } -#line 26307 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 294: @@ -26312,7 +26541,7 @@ if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26316 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26545 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 295: @@ -26321,7 +26550,7 @@ if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-7].spvar), (yyvsp[-6].ident_sys), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 296: @@ -26330,7 +26559,7 @@ if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-3].spvar), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26334 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26563 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 297: @@ -26339,7 +26568,7 @@ if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 298: @@ -26348,7 +26577,7 @@ if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyval.spvar)= (yyvsp[-2].spvar), (yyvsp[0].spvar_definition_list)))) MYSQL_YYABORT; } -#line 26352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 303: @@ -26358,7 +26587,7 @@ if (unlikely(Lex->sp_param_fill_definition((yyvsp[-2].spvar)))) MYSQL_YYABORT; } -#line 26362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26591 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 304: @@ -26368,7 +26597,7 @@ if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26601 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 305: @@ -26378,7 +26607,7 @@ if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-8].spvar), (yyvsp[-6].ident_sys), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 306: @@ -26388,7 +26617,7 @@ if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-4].spvar), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26621 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 307: @@ -26398,7 +26627,7 @@ if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys)))) MYSQL_YYABORT; } -#line 26402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26631 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 308: @@ -26408,37 +26637,37 @@ if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyvsp[-3].spvar), (yyvsp[0].spvar_definition_list)))) MYSQL_YYABORT; } -#line 26412 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 309: #line 3135 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_IN; } -#line 26418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 310: #line 3136 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_IN; } -#line 26424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26653 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 311: #line 3137 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_OUT; } -#line 26430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 312: #line 3138 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_INOUT; } -#line 26436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26665 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 313: #line 3139 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_INOUT; } -#line 26442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26671 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 314: @@ -26446,7 +26675,7 @@ { Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1; } -#line 26450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 315: @@ -26454,7 +26683,7 @@ { Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); } -#line 26458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26687 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 316: @@ -26462,7 +26691,7 @@ { Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1; } -#line 26466 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 317: @@ -26470,7 +26699,7 @@ { Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); } -#line 26474 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 318: @@ -26479,19 +26708,19 @@ Lex->sphead->m_param_begin= Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start() + 1; } -#line 26483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 323: #line 3185 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26489 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26718 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 325: #line 3190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 327: @@ -26499,7 +26728,7 @@ { Lex->sp_block_init(thd); } -#line 26503 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 328: @@ -26508,7 +26737,7 @@ if (unlikely(Lex->sp_block_finalize(thd))) MYSQL_YYABORT; } -#line 26512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26741 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 329: @@ -26516,13 +26745,13 @@ { (yyval.spblock).init(); } -#line 26520 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 330: #line 3210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock)= (yyvsp[0].spblock); } -#line 26526 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 331: @@ -26531,7 +26760,7 @@ if (unlikely(Lex->sphead->sp_add_instr_cpush_for_cursors(thd, Lex->spcont))) MYSQL_YYABORT; } -#line 26535 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 332: @@ -26539,13 +26768,13 @@ { (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[0].spblock)); } -#line 26543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26772 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 334: #line 3227 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock)= (yyvsp[-1].spblock); } -#line 26549 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26778 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 335: @@ -26553,13 +26782,13 @@ { (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock)); } -#line 26557 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 336: #line 3235 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock)= (yyvsp[-1].spblock); } -#line 26563 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26792 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 337: @@ -26567,13 +26796,13 @@ { (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock)); } -#line 26571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 338: #line 3243 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spblock).init(); } -#line 26577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 340: @@ -26583,7 +26812,7 @@ Qualified_column_ident(&(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 26587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26816 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 341: @@ -26593,7 +26822,7 @@ Qualified_column_ident(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 26597 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26826 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 342: @@ -26603,7 +26832,7 @@ Qualified_column_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 26607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 343: @@ -26616,7 +26845,7 @@ MYSQL_YYABORT; Lex->init_last_field((yyval.spvar_definition), &(yyvsp[0].ident_sys), thd->variables.collation_database); } -#line 26620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26849 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 345: @@ -26626,7 +26855,7 @@ unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root))) MYSQL_YYABORT; } -#line 26630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 346: @@ -26639,13 +26868,13 @@ if (unlikely((yyval.spvar_definition_list)->push_back((yyvsp[0].spvar_definition), thd->mem_root))) MYSQL_YYABORT; } -#line 26643 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 347: #line 3303 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spvar_definition_list)= (yyvsp[-1].spvar_definition_list); } -#line 26649 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 348: @@ -26653,7 +26882,7 @@ { Lex->sp_variable_declarations_init(thd, (yyvsp[0].num)); } -#line 26657 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26886 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 349: @@ -26665,7 +26894,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-2].num)); } -#line 26669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 350: @@ -26675,7 +26904,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-4].num)); } -#line 26679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 351: @@ -26685,7 +26914,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-4].num)); } -#line 26689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26918 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 352: @@ -26695,7 +26924,7 @@ MYSQL_YYABORT; (yyval.spblock).init_using_vars((yyvsp[-3].num)); } -#line 26699 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26928 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 354: @@ -26706,7 +26935,7 @@ (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; (yyval.spblock).conds= 1; } -#line 26710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26939 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 355: @@ -26720,7 +26949,7 @@ (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; (yyval.spblock).conds= 1; } -#line 26724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 356: @@ -26728,7 +26957,7 @@ { Lex->sp_block_init(thd); } -#line 26732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 357: @@ -26742,7 +26971,7 @@ (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0; (yyval.spblock).curs= 1; } -#line 26746 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26975 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 358: @@ -26751,7 +26980,7 @@ if (unlikely(Lex->sp_handler_declaration_init(thd, (yyvsp[-2].num)))) MYSQL_YYABORT; } -#line 26755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 359: @@ -26762,7 +26991,7 @@ (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0; (yyval.spblock).hndlrs= 1; } -#line 26766 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 26995 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 362: @@ -26773,7 +27002,7 @@ sp_lex_cursor(thd, thd->lex)))) MYSQL_YYABORT; } -#line 26777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 363: @@ -26782,7 +27011,7 @@ DBUG_ASSERT(thd->free_list == NULL); Lex->sphead->reset_lex(thd, (yyvsp[0].sp_cursor_stmt)); } -#line 26786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27015 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 364: @@ -26794,43 +27023,43 @@ MYSQL_YYABORT; (yyval.sp_cursor_stmt)= (yyvsp[-2].sp_cursor_stmt); } -#line 26798 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27027 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 365: #line 3433 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::EXIT; } -#line 26804 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 366: #line 3434 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::CONTINUE; } -#line 26810 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27039 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 367: #line 3435 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::EXIT; } -#line 26816 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27045 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 368: #line 3436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::CONTINUE; } -#line 26822 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 369: #line 3442 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 26828 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 370: #line 3444 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)+= 1; } -#line 26834 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 371: @@ -26846,7 +27075,7 @@ sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction(); i->add_condition((yyvsp[0].spcondvalue)); } -#line 26850 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 372: @@ -26858,7 +27087,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 26862 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 374: @@ -26879,19 +27108,19 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 26883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27112 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 375: #line 3495 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 376: #line 3496 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 26895 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27124 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 377: @@ -26899,7 +27128,7 @@ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 26903 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27132 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 378: @@ -26909,7 +27138,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 26913 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27142 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 379: @@ -26919,7 +27148,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 26923 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 380: @@ -26929,7 +27158,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 26933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27162 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 381: @@ -26939,7 +27168,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 26943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27172 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 382: @@ -26949,7 +27178,7 @@ if (unlikely((yyval.spcondvalue) == NULL)) MYSQL_YYABORT; } -#line 26953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27182 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 383: @@ -26958,7 +27187,7 @@ if (unlikely(Lex->add_resignal_statement(thd, NULL))) MYSQL_YYABORT; } -#line 26962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 384: @@ -26967,7 +27196,7 @@ if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue)))) MYSQL_YYABORT; } -#line 26971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 385: @@ -26976,7 +27205,7 @@ if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue)))) MYSQL_YYABORT; } -#line 26980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27209 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 386: @@ -26995,25 +27224,25 @@ my_yyabort_error((ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0))); (yyval.spcondvalue)= cond; } -#line 26999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27228 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 387: #line 3575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 27005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 388: #line 3580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= NULL; } -#line 27011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 389: #line 3582 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 27017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 390: @@ -27021,7 +27250,7 @@ { thd->m_parser_state->m_yacc.m_set_signal_info.clear(); } -#line 27025 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27254 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 392: @@ -27033,7 +27262,7 @@ info->clear(); info->m_item[index]= (yyvsp[0].item); } -#line 27037 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 393: @@ -27047,13 +27276,13 @@ Diag_condition_item_names[index].str)); info->m_item[index]= (yyvsp[0].item); } -#line 27051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27280 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 394: #line 3620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 27057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27286 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 395: @@ -27075,85 +27304,85 @@ } (yyval.item)= (yyvsp[0].item); } -#line 27079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 396: #line 3640 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 27085 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 397: #line 3646 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; } -#line 27091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27320 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 398: #line 3648 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; } -#line 27097 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 399: #line 3650 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; } -#line 27103 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 400: #line 3652 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; } -#line 27109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 401: #line 3654 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; } -#line 27115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27344 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 402: #line 3656 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; } -#line 27121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 403: #line 3658 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; } -#line 27127 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 404: #line 3660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; } -#line 27133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 405: #line 3662 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; } -#line 27139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 406: #line 3664 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; } -#line 27145 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 407: #line 3666 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; } -#line 27151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 408: #line 3668 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; } -#line 27157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 409: @@ -27162,7 +27391,7 @@ if (unlikely(Lex->add_resignal_statement(thd, (yyvsp[-1].spcondvalue)))) MYSQL_YYABORT; } -#line 27166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 410: @@ -27178,19 +27407,19 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 27182 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27411 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 411: #line 3696 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; } -#line 27188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 412: #line 3698 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; } -#line 27194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 413: @@ -27200,7 +27429,7 @@ if (unlikely((yyval.diag_info) == NULL)) MYSQL_YYABORT; } -#line 27204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 414: @@ -27210,7 +27439,7 @@ if (unlikely((yyval.diag_info) == NULL)) MYSQL_YYABORT; } -#line 27214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 415: @@ -27221,7 +27450,7 @@ unlikely((yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root))) MYSQL_YYABORT; } -#line 27225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27454 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 416: @@ -27231,7 +27460,7 @@ MYSQL_YYABORT; (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list); } -#line 27235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 417: @@ -27241,7 +27470,7 @@ if (unlikely((yyval.stmt_info_item) == NULL)) MYSQL_YYABORT; } -#line 27245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27474 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 418: @@ -27250,7 +27479,7 @@ if (unlikely(!((yyval.item)= thd->lex->create_item_for_sp_var(&(yyvsp[0].ident_cli), NULL)))) MYSQL_YYABORT; } -#line 27254 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 419: @@ -27260,31 +27489,31 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 27264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 420: #line 3757 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; } -#line 27270 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27499 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 421: #line 3759 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; } -#line 27276 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 422: #line 3761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; } -#line 27282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 423: #line 3770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 27288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27517 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 424: @@ -27295,7 +27524,7 @@ unlikely((yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root))) MYSQL_YYABORT; } -#line 27299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 425: @@ -27305,7 +27534,7 @@ MYSQL_YYABORT; (yyval.cond_info_list)= (yyvsp[-2].cond_info_list); } -#line 27309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27538 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 426: @@ -27315,85 +27544,85 @@ if (unlikely((yyval.cond_info_item) == NULL)) MYSQL_YYABORT; } -#line 27319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 427: #line 3800 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; } -#line 27325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 428: #line 3802 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; } -#line 27331 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 429: #line 3804 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; } -#line 27337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 430: #line 3806 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; } -#line 27343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 431: #line 3808 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; } -#line 27349 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 432: #line 3810 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; } -#line 27355 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 433: #line 3812 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; } -#line 27361 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 434: #line 3814 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; } -#line 27367 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 435: #line 3816 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; } -#line 27373 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 436: #line 3818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; } -#line 27379 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 437: #line 3820 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; } -#line 27385 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 438: #line 3822 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; } -#line 27391 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 439: #line 3824 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; } -#line 27397 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 441: @@ -27402,7 +27631,7 @@ if (unlikely((yyval.ident_sys).copy_ident_cli(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 27406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 442: @@ -27418,7 +27647,7 @@ spc->add_variable(thd, &(yyvsp[0].ident_sys)); (yyval.num)= 1; } -#line 27422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 443: @@ -27434,37 +27663,37 @@ spc->add_variable(thd, &(yyvsp[0].ident_sys)); (yyval.num)= (yyvsp[-2].num) + 1; } -#line 27438 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 444: #line 3864 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item) = NULL; } -#line 27444 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 445: #line 3865 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item); } -#line 27450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 446: #line 3866 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item); } -#line 27456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 452: #line 3875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 27462 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27691 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 465: #line 3891 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 27468 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27697 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 470: @@ -27474,13 +27703,13 @@ MYSQL_YYABORT; Lex->sphead->new_cont_backpatch(NULL); } -#line 27478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 471: #line 3909 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sphead->do_cont_backpatch(); } -#line 27484 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 473: @@ -27490,7 +27719,7 @@ if (unlikely(Lex->call_statement_start(thd, &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 475: @@ -27499,7 +27728,7 @@ if (unlikely(Lex->call_statement_start(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27503 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 477: @@ -27511,7 +27740,7 @@ lex->sphead->reset_lex(thd); lex->sphead->m_tmp_query= lip->get_tok_start(); } -#line 27515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 478: @@ -27557,13 +27786,13 @@ if (unlikely(sp->restore_lex(thd))) MYSQL_YYABORT; } -#line 27561 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27790 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 481: #line 3989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 27567 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 482: @@ -27578,7 +27807,7 @@ unlikely(sp->restore_lex(thd))) MYSQL_YYABORT; } -#line 27582 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27811 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 483: @@ -27592,19 +27821,19 @@ lex->spcont))) MYSQL_YYABORT; } -#line 27596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 484: #line 4014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 27602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27831 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 485: #line 4014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 27608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 486: @@ -27613,7 +27842,7 @@ if (unlikely(Lex->sp_exit_statement(thd, NULL))) MYSQL_YYABORT; } -#line 27617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 487: @@ -27622,7 +27851,7 @@ if (unlikely(Lex->sp_exit_statement(thd, &(yyvsp[0].ident_sys), NULL))) MYSQL_YYABORT; } -#line 27626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 488: @@ -27632,7 +27861,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 27636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27865 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 489: @@ -27642,7 +27871,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 27646 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27875 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 490: @@ -27651,7 +27880,7 @@ if (unlikely(Lex->sp_continue_statement(thd, NULL))) MYSQL_YYABORT; } -#line 27655 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 491: @@ -27660,7 +27889,7 @@ if (unlikely(Lex->sp_continue_statement(thd, &(yyvsp[0].ident_sys), NULL))) MYSQL_YYABORT; } -#line 27664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 492: @@ -27670,7 +27899,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 27674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27903 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 493: @@ -27680,7 +27909,7 @@ unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 27684 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27913 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 494: @@ -27689,7 +27918,7 @@ if (unlikely(Lex->sp_leave_statement(thd, &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27693 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 495: @@ -27698,7 +27927,7 @@ if (unlikely(Lex->sp_iterate_statement(thd, &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27702 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 496: @@ -27707,7 +27936,7 @@ if (unlikely(Lex->sp_goto_statement(thd, &(yyvsp[0].ident_sys)))) MYSQL_YYABORT; } -#line 27711 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 497: @@ -27715,7 +27944,7 @@ { (yyval.lex)= thd->lex; } -#line 27719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 498: @@ -27726,7 +27955,7 @@ sp_assignment_lex(thd, thd->lex)))) MYSQL_YYABORT; } -#line 27730 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27959 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 499: @@ -27735,7 +27964,7 @@ DBUG_ASSERT(thd->free_list == NULL); Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex)); } -#line 27739 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 500: @@ -27749,7 +27978,7 @@ if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 27753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 501: @@ -27757,7 +27986,7 @@ { Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex)); } -#line 27761 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 27990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 502: @@ -27770,7 +27999,7 @@ if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 27774 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 503: @@ -27780,7 +28009,7 @@ MYSQL_YYABORT; (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root); } -#line 27784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28013 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 504: @@ -27789,19 +28018,19 @@ (yyval.sp_assignment_lex_list)= (yyvsp[-2].sp_assignment_lex_list); (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root); } -#line 27793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 505: #line 4157 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.sp_assignment_lex_list)= NULL; } -#line 27799 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 506: #line 4158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.sp_assignment_lex_list)= (yyvsp[-1].sp_assignment_lex_list); } -#line 27805 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 507: @@ -27810,7 +28039,7 @@ if (unlikely(Lex->sp_open_cursor(thd, &(yyvsp[-1].ident_sys), (yyvsp[0].sp_assignment_lex_list)))) MYSQL_YYABORT; } -#line 27814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28043 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 508: @@ -27819,7 +28048,7 @@ if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys)))) MYSQL_YYABORT; } -#line 27823 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28052 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 509: @@ -27828,7 +28057,7 @@ if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys)))) MYSQL_YYABORT; } -#line 27832 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28061 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 510: @@ -27837,13 +28066,13 @@ if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys)))) MYSQL_YYABORT; } -#line 27841 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28070 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 511: #line 4188 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 27847 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28076 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 512: @@ -27862,7 +28091,7 @@ unlikely(sp->add_instr(i))) MYSQL_YYABORT; } -#line 27866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 513: @@ -27881,7 +28110,7 @@ sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction(); i->add_to_varlist(spv); } -#line 27885 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28114 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 514: @@ -27900,13 +28129,13 @@ sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction(); i->add_to_varlist(spv); } -#line 27904 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 515: #line 4243 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 27910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 516: @@ -27926,7 +28155,7 @@ if (unlikely(sp->restore_lex(thd))) MYSQL_YYABORT; } -#line 27930 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 517: @@ -27942,7 +28171,7 @@ sp->backpatch(ctx->pop_label()); sp->push_backpatch(thd, i, ctx->push_label(thd, &empty_clex_str, 0)); } -#line 27946 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 518: @@ -27952,7 +28181,7 @@ lex->sphead->backpatch(lex->spcont->pop_label()); } -#line 27956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 522: @@ -28006,7 +28235,7 @@ */ Lex->spcont->push_label(thd, &empty_clex_str, Lex->sphead->instructions()); } -#line 28010 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 523: @@ -28024,13 +28253,13 @@ Lex->sphead->do_cont_backpatch(); } -#line 28028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 524: #line 4357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); /* For expr $2 */ } -#line 28034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 525: @@ -28041,19 +28270,19 @@ if (unlikely(Lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28045 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28274 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 526: #line 4366 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 28051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28280 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 527: #line 4368 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 28057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28286 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 532: @@ -28061,7 +28290,7 @@ { Lex->sphead->reset_lex(thd); /* For expr $3 */ } -#line 28065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 533: @@ -28076,7 +28305,7 @@ if (unlikely(lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 534: @@ -28085,7 +28314,7 @@ if (unlikely(Lex->case_stmt_action_then())) MYSQL_YYABORT; } -#line 28089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28318 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 535: @@ -28093,7 +28322,7 @@ { Lex->sphead->reset_lex(thd); /* For expr $3 */ } -#line 28097 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 536: @@ -28106,7 +28335,7 @@ if (unlikely(lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28339 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 537: @@ -28115,7 +28344,7 @@ if (unlikely(Lex->case_stmt_action_then())) MYSQL_YYABORT; } -#line 28119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 538: @@ -28130,19 +28359,19 @@ unlikely(sp->add_instr(i))) MYSQL_YYABORT; } -#line 28134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 540: #line 4443 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 28140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28369 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 541: #line 4444 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].ident_sys); } -#line 28146 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 542: @@ -28152,7 +28381,7 @@ MYSQL_YYABORT; (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 28156 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28385 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 543: @@ -28162,7 +28391,7 @@ if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd))) MYSQL_YYABORT; } -#line 28166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 544: @@ -28171,7 +28400,7 @@ if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-2].spblock_handlers)), &(yyvsp[0].lex_str)))) MYSQL_YYABORT; } -#line 28175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 545: @@ -28179,7 +28408,7 @@ { Lex->sp_block_init(thd, &(yyvsp[-1].lex_str)); } -#line 28183 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28412 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 546: @@ -28188,7 +28417,7 @@ if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd))) MYSQL_YYABORT; } -#line 28192 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28421 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 547: @@ -28198,7 +28427,7 @@ if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-5].spblock), &(yyvsp[0].lex_str)))) MYSQL_YYABORT; } -#line 28202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 550: @@ -28210,7 +28439,7 @@ if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd))) MYSQL_YYABORT; } -#line 28214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 551: @@ -28219,7 +28448,7 @@ if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-1].spblock_handlers))))) MYSQL_YYABORT; } -#line 28223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 552: @@ -28229,7 +28458,7 @@ MYSQL_YYABORT; Lex->sp_block_init(thd); } -#line 28233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28462 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 553: @@ -28238,7 +28467,7 @@ if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd))) MYSQL_YYABORT; } -#line 28242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28471 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 554: @@ -28248,13 +28477,13 @@ if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-4].spblock)))) MYSQL_YYABORT; } -#line 28252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28481 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 555: #line 4534 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.sp_instr_addr)= Lex->sphead->instructions(); } -#line 28258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 556: @@ -28262,7 +28491,7 @@ { Lex->sp_block_init(thd); } -#line 28266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 557: @@ -28271,7 +28500,7 @@ if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd))) MYSQL_YYABORT; } -#line 28275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28504 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 558: @@ -28281,7 +28510,7 @@ if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-3].spblock)))) MYSQL_YYABORT; } -#line 28285 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28514 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 560: @@ -28290,7 +28519,7 @@ if (unlikely(Lex->sp_block_with_exceptions_finalize_executable_section(thd, (yyvsp[-1].sp_instr_addr)))) MYSQL_YYABORT; } -#line 28294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 561: @@ -28300,31 +28529,31 @@ MYSQL_YYABORT; (yyval.spblock_handlers).init((yyvsp[0].num)); } -#line 28304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 562: #line 4572 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 28310 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 563: #line 4573 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[0].num); } -#line 28316 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28545 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 564: #line 4577 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 28322 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28551 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 565: #line 4578 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].num) + 1; } -#line 28328 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28557 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 566: @@ -28333,7 +28562,7 @@ if (unlikely(Lex->sp_handler_declaration_init(thd, sp_handler::EXIT))) MYSQL_YYABORT; } -#line 28337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 567: @@ -28342,19 +28571,19 @@ if (unlikely(Lex->sp_handler_declaration_finalize(thd, sp_handler::EXIT))) MYSQL_YYABORT; } -#line 28346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 568: #line 4598 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 28352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 569: #line 4599 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= -1; } -#line 28358 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 570: @@ -28363,7 +28592,7 @@ if (unlikely(Lex->sp_for_loop_declarations(thd, &(yyval.for_loop), &(yyvsp[-1].ident_sys), (yyvsp[0].for_loop_bounds)))) MYSQL_YYABORT; } -#line 28367 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 571: @@ -28371,7 +28600,7 @@ { (yyval.for_loop_bounds)= Lex_for_loop_bounds_intrange((yyvsp[-3].num), (yyvsp[-2].assignment_lex), (yyvsp[0].assignment_lex)); } -#line 28375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 572: @@ -28382,7 +28611,7 @@ (yyval.for_loop_bounds).m_target_bound= NULL; (yyval.for_loop_bounds).m_implicit_cursor= false; } -#line 28386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28615 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 573: @@ -28392,7 +28621,7 @@ (yyvsp[-1].sp_cursor_stmt)))) MYSQL_YYABORT; } -#line 28396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28625 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 574: @@ -28407,7 +28636,7 @@ unlikely(lex->sphead->add_instr(i))) MYSQL_YYABORT; } -#line 28411 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28640 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 575: @@ -28419,7 +28648,7 @@ if (unlikely(lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 28423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28652 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 576: @@ -28428,13 +28657,13 @@ if (unlikely(Lex->sp_while_loop_finalize(thd))) MYSQL_YYABORT; } -#line 28432 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 577: #line 4663 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 28438 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 578: @@ -28453,7 +28682,7 @@ /* We can shortcut the cont_backpatch here */ i->m_cont_dest= ip+1; } -#line 28457 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 579: @@ -28462,7 +28691,7 @@ if (unlikely(Lex->sp_pop_loop_label(thd, &(yyvsp[0].lex_str)))) MYSQL_YYABORT; } -#line 28466 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 580: @@ -28471,13 +28700,13 @@ if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str)))) MYSQL_YYABORT; } -#line 28475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 581: #line 4696 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 28481 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 582: @@ -28487,13 +28716,13 @@ MYSQL_YYABORT; Lex->sphead->reset_lex(thd); } -#line 28491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28720 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 583: #line 4704 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 28497 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28726 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 584: @@ -28502,7 +28731,7 @@ // See "The FOR LOOP statement" comments in sql_lex.cc Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block } -#line 28506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28735 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 585: @@ -28513,7 +28742,7 @@ if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop)))) MYSQL_YYABORT; } -#line 28517 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28746 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 586: @@ -28522,7 +28751,7 @@ if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-5].for_loop)))) MYSQL_YYABORT; } -#line 28526 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 587: @@ -28531,7 +28760,7 @@ if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-7].for_loop)))) MYSQL_YYABORT; } -#line 28535 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 588: @@ -28540,13 +28769,13 @@ if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str)))) MYSQL_YYABORT; } -#line 28544 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 589: #line 4735 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 28550 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 590: @@ -28555,7 +28784,7 @@ if (unlikely(Lex->sp_push_loop_empty_label(thd))) MYSQL_YYABORT; } -#line 28559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 591: @@ -28563,7 +28792,7 @@ { Lex->sp_pop_loop_empty_label(thd); } -#line 28567 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 592: @@ -28573,7 +28802,7 @@ MYSQL_YYABORT; Lex->sphead->reset_lex(thd); } -#line 28577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 593: @@ -28581,7 +28810,7 @@ { Lex->sp_pop_loop_empty_label(thd); } -#line 28585 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 594: @@ -28592,7 +28821,7 @@ MYSQL_YYABORT; Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block } -#line 28596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 595: @@ -28603,7 +28832,7 @@ if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop)))) MYSQL_YYABORT; } -#line 28607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 596: @@ -28615,7 +28844,7 @@ if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-5].for_loop)))) MYSQL_YYABORT; } -#line 28619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 597: @@ -28624,7 +28853,7 @@ if (unlikely(Lex->sp_push_loop_empty_label(thd))) MYSQL_YYABORT; } -#line 28628 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28857 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 598: @@ -28632,43 +28861,43 @@ { Lex->sp_pop_loop_empty_label(thd); } -#line 28636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28865 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 599: #line 4795 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; } -#line 28642 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28871 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 600: #line 4797 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; } -#line 28648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 601: #line 4802 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_INSERT; } -#line 28654 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 602: #line 4804 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_UPDATE; } -#line 28660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 603: #line 4806 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_DELETE; } -#line 28666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28895 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 607: #line 4840 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 28672 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28901 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 608: @@ -28677,7 +28906,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str; } -#line 28681 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 609: @@ -28685,7 +28914,7 @@ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE; } -#line 28689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28918 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 610: @@ -28693,13 +28922,13 @@ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE; } -#line 28697 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 615: #line 4881 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 28703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 662: @@ -28708,7 +28937,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str; } -#line 28712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28941 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 663: @@ -28717,7 +28946,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str; } -#line 28721 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 664: @@ -28726,7 +28955,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str; } -#line 28730 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28959 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 665: @@ -28740,7 +28969,7 @@ lex->alter_tablespace_info->tablespace_name= (yyvsp[0].ident_sys).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } -#line 28744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 666: @@ -28754,7 +28983,7 @@ lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } -#line 28758 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28987 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 667: @@ -28763,7 +28992,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY; } -#line 28767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 28996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 668: @@ -28772,7 +29001,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE; } -#line 28776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 669: @@ -28781,7 +29010,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE; } -#line 28785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 670: @@ -28790,7 +29019,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number); } -#line 28794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 671: @@ -28799,7 +29028,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number); } -#line 28803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 672: @@ -28808,7 +29037,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number); } -#line 28812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 673: @@ -28817,7 +29046,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number); } -#line 28821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 674: @@ -28826,7 +29055,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number); } -#line 28830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 675: @@ -28835,7 +29064,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number); } -#line 28839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 676: @@ -28846,7 +29075,7 @@ my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP")); lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num); } -#line 28850 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 677: @@ -28857,7 +29086,7 @@ my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT")); lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str; } -#line 28861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29090 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 678: @@ -28869,7 +29098,7 @@ "STORAGE ENGINE")); lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type); } -#line 28873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29102 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 681: @@ -28878,7 +29107,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->wait_until_completed= TRUE; } -#line 28882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 682: @@ -28889,13 +29118,13 @@ my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT")); lex->alter_tablespace_info->wait_until_completed= FALSE; } -#line 28893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 683: #line 5141 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);} -#line 28899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 684: @@ -28904,49 +29133,49 @@ if ((yyvsp[0].ident_sys).to_size_number(&(yyval.ulonglong_number))) MYSQL_YYABORT; } -#line 28908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29137 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 685: #line 5155 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.option_list= NULL; } -#line 28914 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 686: #line 5156 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 28920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29149 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 687: #line 5157 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 28926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29155 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 689: #line 5165 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 28932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29161 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 690: #line 5165 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 28938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 691: #line 5167 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 28944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 692: #line 5167 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 28950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29179 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 693: @@ -28961,25 +29190,25 @@ /* CREATE TABLE ... LIKE is not allowed for views. */ src_table->required_type= TABLE_TYPE_NORMAL; } -#line 28965 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 694: #line 5182 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table)= (yyvsp[0].table); } -#line 28971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 695: #line 5183 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table)= (yyvsp[-1].table); } -#line 28977 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29206 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 696: #line 5187 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 28983 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29212 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 698: @@ -28990,7 +29219,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 28994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 700: @@ -29000,31 +29229,31 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 29004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 702: #line 5210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 29010 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 703: #line 5210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 704: #line 5212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 29022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 705: #line 5212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 706: @@ -29038,13 +29267,13 @@ last_non_sel_table->next_global= 0; Lex->query_tables_last= &last_non_sel_table->next_global; } -#line 29042 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 707: #line 5253 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29048 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29277 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 709: @@ -29059,7 +29288,7 @@ lex->alter_info.partition_flags|= ALTER_PARTITION_INFO; } } -#line 29063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29292 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 711: @@ -29075,7 +29304,7 @@ "--with-plugin-partition")); #endif } -#line 29079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 712: @@ -29092,19 +29321,19 @@ partition info string into part_info data structure. */ } -#line 29096 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 713: #line 5301 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29102 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29331 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 714: #line 5306 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->safe_to_cache_query= 1; } -#line 29108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 716: @@ -29115,31 +29344,31 @@ part_info->column_list= FALSE; part_info->part_type= HASH_PARTITION; } -#line 29119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 717: #line 5319 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= HASH_PARTITION; } -#line 29125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29354 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 718: #line 5320 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29131 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29360 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 719: #line 5322 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } -#line 29137 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29366 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 720: #line 5324 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } -#line 29143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 721: @@ -29147,7 +29376,7 @@ { Select->parsing_place= IN_PART_FUNC; } -#line 29151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 722: @@ -29156,13 +29385,13 @@ Lex->part_info->part_type= LIST_PARTITION; Select->parsing_place= NO_MATTER; } -#line 29160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 723: #line 5335 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= LIST_PARTITION; } -#line 29166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 724: @@ -29171,25 +29400,25 @@ if (unlikely(Lex->part_info->vers_init_info(thd))) MYSQL_YYABORT; } -#line 29175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 726: #line 5345 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 727: #line 5347 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->linear_hash_ind= TRUE;} -#line 29187 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 728: #line 5352 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;} -#line 29193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 729: @@ -29207,31 +29436,31 @@ MYSQL_YYABORT; } } -#line 29211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 730: #line 5370 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29217 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 731: #line 5371 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 732: #line 5375 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 733: #line 5376 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 734: @@ -29246,7 +29475,7 @@ my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0), "list of partition fields")); } -#line 29250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29479 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 735: @@ -29256,7 +29485,7 @@ part_info->column_list= TRUE; part_info->list_of_part_fields= TRUE; } -#line 29260 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29489 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 736: @@ -29268,7 +29497,7 @@ part_info->num_columns= 1; part_info->column_list= FALSE; } -#line 29272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 737: @@ -29277,13 +29506,13 @@ if (unlikely(Lex->part_info->set_part_expr(thd, (yyvsp[-1].item), TRUE))) MYSQL_YYABORT; } -#line 29281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29510 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 738: #line 5424 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29516 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 739: @@ -29297,25 +29526,25 @@ part_info->num_parts= num_parts; part_info->use_default_num_partitions= FALSE; } -#line 29301 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 740: #line 5438 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29307 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 741: #line 5440 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->subpart_type= HASH_PARTITION; } -#line 29313 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 742: #line 5441 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 743: @@ -29325,25 +29554,25 @@ part_info->subpart_type= HASH_PARTITION; part_info->list_of_subpart_fields= TRUE; } -#line 29329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 744: #line 5449 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 745: #line 5453 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29570 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 746: #line 5454 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 747: @@ -29358,7 +29587,7 @@ my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0), "list of subpartition fields")); } -#line 29362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29591 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 748: @@ -29371,13 +29600,13 @@ } (yyval.item)=(yyvsp[0].item); } -#line 29375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 749: #line 5484 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29610 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 750: @@ -29390,7 +29619,7 @@ lex->part_info->num_subparts= num_parts; lex->part_info->use_default_num_subpartitions= FALSE; } -#line 29394 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 751: @@ -29404,7 +29633,7 @@ my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0), "LIST")); } -#line 29408 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29637 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 752: @@ -29427,19 +29656,19 @@ } part_info->count_curr_subparts= 0; } -#line 29431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 753: #line 5529 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 754: #line 5530 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29672 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 755: @@ -29459,13 +29688,13 @@ part_info->use_default_partitions= FALSE; part_info->use_default_num_partitions= FALSE; } -#line 29463 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 756: #line 5554 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 757: @@ -29477,7 +29706,7 @@ MYSQL_YYABORT; p_elem->partition_name= (yyvsp[0].ident_sys).str; } -#line 29481 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 758: @@ -29497,7 +29726,7 @@ else part_info->part_type= HASH_PARTITION; } -#line 29501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29730 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 759: @@ -29514,13 +29743,13 @@ else part_info->part_type= RANGE_PARTITION; } -#line 29518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29747 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 760: #line 5598 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 761: @@ -29537,13 +29766,13 @@ else part_info->part_type= LIST_PARTITION; } -#line 29541 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29770 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 762: #line 5612 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29547 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 763: @@ -29552,7 +29781,7 @@ if (Lex->part_values_current(thd)) MYSQL_YYABORT; } -#line 29556 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 764: @@ -29561,7 +29790,7 @@ if (Lex->part_values_history(thd)) MYSQL_YYABORT; } -#line 29565 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 765: @@ -29582,7 +29811,7 @@ if (unlikely(part_info->add_max_value(thd))) MYSQL_YYABORT; } -#line 29586 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 766: @@ -29604,13 +29833,13 @@ if (unlikely(part_info->add_max_value(thd))) MYSQL_YYABORT; } -#line 29608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 767: #line 5661 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 768: @@ -29641,7 +29870,7 @@ MYSQL_YYABORT; } } -#line 29645 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29874 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 769: @@ -29654,19 +29883,19 @@ MYSQL_YYABORT; } } -#line 29658 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29887 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 770: #line 5704 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 771: #line 5705 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29670 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 772: @@ -29680,13 +29909,13 @@ part_info->init_column_part(thd))) MYSQL_YYABORT; } -#line 29684 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29913 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 773: #line 5719 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 774: @@ -29711,19 +29940,19 @@ } part_info->curr_list_object= 0; } -#line 29715 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 775: #line 5744 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29721 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 776: #line 5745 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29727 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 777: @@ -29738,7 +29967,7 @@ if (unlikely(part_info->add_max_value(thd))) MYSQL_YYABORT; } -#line 29742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 778: @@ -29756,7 +29985,7 @@ if (unlikely(part_info->add_column_list_value(thd, part_expr))) MYSQL_YYABORT; } -#line 29760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 29989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 779: @@ -29774,7 +30003,7 @@ MYSQL_YYABORT; } } -#line 29778 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30007 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 780: @@ -29801,19 +30030,19 @@ } part_info->count_curr_subparts= 0; } -#line 29805 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 781: #line 5818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29811 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 782: #line 5819 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 783: @@ -29850,13 +30079,13 @@ part_info->use_default_num_subpartitions= FALSE; part_info->count_curr_subparts++; } -#line 29854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30083 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 784: #line 5856 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 785: @@ -29866,37 +30095,37 @@ MYSQL_YYABORT; Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str; } -#line 29870 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 786: #line 5869 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29876 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30105 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 787: #line 5870 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 788: #line 5874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29888 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 789: #line 5875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29894 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 790: #line 5880 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; } -#line 29900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 791: @@ -29906,7 +30135,7 @@ part_info->curr_part_elem->engine_type= (yyvsp[0].db_type); part_info->default_engine_type= (yyvsp[0].db_type); } -#line 29910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 792: @@ -29916,49 +30145,49 @@ 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 29920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30149 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 793: #line 5894 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); } -#line 29926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30155 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 794: #line 5896 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); } -#line 29932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30161 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 795: #line 5898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); } -#line 29938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 796: #line 5900 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; } -#line 29944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 797: #line 5902 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; } -#line 29950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30179 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 798: #line 5904 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; } -#line 29956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 799: #line 5908 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 29962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 800: @@ -29968,7 +30197,7 @@ if (unlikely(part_info->vers_set_interval(thd, (yyvsp[-2].item), (yyvsp[-1].interval), (yyvsp[0].ulong_num)))) MYSQL_YYABORT; } -#line 29972 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30201 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 801: @@ -29983,7 +30212,7 @@ MYSQL_YYABORT; } } -#line 29987 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 802: @@ -29991,7 +30220,7 @@ { (yyval.ulong_num)= thd->query_start(); } -#line 29995 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30224 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 803: @@ -30005,7 +30234,7 @@ } (yyval.ulong_num)= (ulong)(yyvsp[0].ulong_num); } -#line 30009 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30238 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 804: @@ -30015,7 +30244,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 30019 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30248 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 805: @@ -30034,7 +30263,7 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 30038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30267 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 806: @@ -30042,7 +30271,7 @@ { Select->parsing_place= NO_MATTER; } -#line 30046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 811: @@ -30054,55 +30283,55 @@ */ Lex->current_select->table_list.push_front(&Lex->save_list); } -#line 30058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 812: #line 6003 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30064 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 813: #line 6004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30070 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 814: #line 6008 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30076 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 815: #line 6009 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30082 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 816: #line 6013 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 817: #line 6014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30094 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 818: #line 6018 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30100 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 819: #line 6019 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 820: @@ -30110,7 +30339,7 @@ { Lex->check_exists= FALSE; } -#line 30114 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 821: @@ -30118,7 +30347,7 @@ { Lex->check_exists= TRUE; } -#line 30122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30351 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 822: @@ -30126,7 +30355,7 @@ { (yyval.object_ddl_options).init(); } -#line 30130 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 823: @@ -30134,7 +30363,7 @@ { (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_NOT_EXISTS); } -#line 30138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30367 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 824: @@ -30142,7 +30371,7 @@ { (yyval.object_ddl_options).init(); } -#line 30146 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 825: @@ -30150,7 +30379,7 @@ { (yyval.object_ddl_options).set(DDL_options_st::OPT_OR_REPLACE); } -#line 30154 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 833: @@ -30169,7 +30398,7 @@ *opt= Storage_engine_name((yyvsp[0].lex_str)); lex->create_info.used_fields|= HA_CREATE_USED_ENGINE; } -#line 30173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 834: @@ -30178,7 +30407,7 @@ Lex->create_info.max_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS; } -#line 30182 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30411 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 835: @@ -30187,7 +30416,7 @@ Lex->create_info.min_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS; } -#line 30191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30420 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 836: @@ -30196,7 +30425,7 @@ Lex->create_info.avg_row_length=(yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH; } -#line 30200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30429 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 837: @@ -30205,7 +30434,7 @@ Lex->create_info.password=(yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD; } -#line 30209 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30438 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 838: @@ -30214,7 +30443,7 @@ Lex->create_info.comment=(yyvsp[0].lex_str); Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT; } -#line 30218 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30447 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 839: @@ -30223,7 +30452,7 @@ Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_AUTO; } -#line 30227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 840: @@ -30242,7 +30471,7 @@ } Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } -#line 30246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 841: @@ -30252,7 +30481,7 @@ ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS); Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } -#line 30256 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 842: @@ -30271,7 +30500,7 @@ } Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC; } -#line 30275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30504 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 843: @@ -30280,7 +30509,7 @@ Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT; Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC; } -#line 30284 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 844: @@ -30299,7 +30528,7 @@ } Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT; } -#line 30303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 845: @@ -30309,7 +30538,7 @@ ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT); Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT; } -#line 30313 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 846: @@ -30331,7 +30560,7 @@ Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES; } -#line 30335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 847: @@ -30340,7 +30569,7 @@ Lex->create_info.stats_sample_pages=0; Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES; } -#line 30344 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30573 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 848: @@ -30349,7 +30578,7 @@ 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 30353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30582 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 849: @@ -30358,7 +30587,7 @@ 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 30362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30591 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 850: @@ -30367,7 +30596,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_PAGE_CHECKSUM; Lex->create_info.page_checksum= (yyvsp[0].choice); } -#line 30371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30600 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 851: @@ -30376,7 +30605,7 @@ 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 30380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 852: @@ -30385,7 +30614,7 @@ Lex->create_info.row_type= (yyvsp[0].row_type); Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT; } -#line 30389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30618 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 853: @@ -30393,7 +30622,7 @@ { Lex->select_lex.table_list.save_and_clear(&Lex->save_list); } -#line 30397 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 854: @@ -30419,7 +30648,7 @@ lex->create_info.used_fields|= HA_CREATE_USED_UNION; } -#line 30423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30652 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 857: @@ -30428,7 +30657,7 @@ Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD; } -#line 30432 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 858: @@ -30437,7 +30666,7 @@ Lex->create_info.data_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR; } -#line 30441 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30670 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 859: @@ -30446,25 +30675,25 @@ Lex->create_info.index_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR; } -#line 30450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 860: #line 6271 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {Lex->create_info.tablespace= (yyvsp[0].ident_sys).str;} -#line 30456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 861: #line 6273 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_DISK;} -#line 30462 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30691 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 862: #line 6275 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_MEMORY;} -#line 30468 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30697 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 863: @@ -30474,7 +30703,7 @@ Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length; Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION; } -#line 30478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 864: @@ -30483,7 +30712,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE; Lex->create_info.key_block_size= (yyvsp[0].ulong_num); } -#line 30487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 865: @@ -30492,7 +30721,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_TRANSACTIONAL; Lex->create_info.transactional= (yyvsp[0].choice); } -#line 30496 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 866: @@ -30505,7 +30734,7 @@ &Lex->create_info.option_list, &Lex->option_list_last); } -#line 30509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30738 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 867: @@ -30518,7 +30747,7 @@ &Lex->create_info.option_list, &Lex->option_list_last); } -#line 30522 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30751 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 868: @@ -30528,7 +30757,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->create_info.option_list, &Lex->option_list_last, thd->mem_root); } -#line 30532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30761 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 869: @@ -30538,7 +30767,7 @@ engine_option_value((yyvsp[-2].ident_sys), &Lex->create_info.option_list, &Lex->option_list_last); } -#line 30542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30771 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 870: @@ -30547,7 +30776,7 @@ Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE; Lex->create_info.sequence= ((yyvsp[0].choice) == HA_CHOICE_YES); } -#line 30551 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30780 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 874: @@ -30567,7 +30796,7 @@ Lex->create_info.options|= HA_VERSIONED_TABLE; } } -#line 30571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 875: @@ -30576,7 +30805,7 @@ if (unlikely(Lex->create_info.add_table_option_default_charset((yyvsp[0].charset)))) MYSQL_YYABORT; } -#line 30580 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 876: @@ -30592,7 +30821,7 @@ Lex->create_info.default_table_charset= (yyvsp[0].charset); Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET; } -#line 30596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 877: @@ -30603,7 +30832,7 @@ thd->lex->create_info.tmp_table())) MYSQL_YYABORT; } -#line 30607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 878: @@ -30615,91 +30844,91 @@ else my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str)); } -#line 30619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 879: #line 6399 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DEFAULT; } -#line 30625 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 880: #line 6400 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_FIXED; } -#line 30631 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 881: #line 6401 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DYNAMIC; } -#line 30637 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 882: #line 6402 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPRESSED; } -#line 30643 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 883: #line 6403 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_REDUNDANT; } -#line 30649 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 884: #line 6404 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPACT; } -#line 30655 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 885: #line 6405 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_PAGE; } -#line 30661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30890 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 886: #line 6409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_DISABLED; } -#line 30667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 887: #line 6410 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; } -#line 30673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 888: #line 6411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; } -#line 30679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 889: #line 6415 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.num) = (int) STRING_RESULT; } -#line 30685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30914 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 890: #line 6416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.num) = (int) REAL_RESULT; } -#line 30691 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 891: #line 6417 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.num) = (int) DECIMAL_RESULT; } -#line 30697 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 892: #line 6418 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.num) = (int) INT_RESULT; } -#line 30703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 893: @@ -30707,25 +30936,25 @@ { Lex->create_last_non_select_table= Lex->last_table(); } -#line 30711 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 896: #line 6435 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 30717 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30946 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 900: #line 6443 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.create_field)= (yyvsp[0].create_field); } -#line 30723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30952 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 901: #line 6445 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.create_field)= (yyvsp[-1].create_field); } -#line 30729 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30958 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 902: @@ -30735,13 +30964,13 @@ if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-1].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options)))) MYSQL_YYABORT; } -#line 30739 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 903: #line 6455 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 30745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 904: @@ -30751,13 +30980,13 @@ if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-2].ident_sys), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 30755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 905: #line 6462 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 30761 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 30990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 906: @@ -30767,13 +30996,13 @@ if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options)))) MYSQL_YYABORT; } -#line 30771 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 907: #line 6469 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 30777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 908: @@ -30783,13 +31012,13 @@ if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options)))) MYSQL_YYABORT; } -#line 30787 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 909: #line 6476 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 30793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 910: @@ -30799,13 +31028,13 @@ if (unlikely(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 30803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 911: #line 6485 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 30809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 912: @@ -30815,13 +31044,13 @@ if (unlikely(Lex->add_key((yyvsp[-4].key_type), (yyvsp[-2].ident_sys).str ? &(yyvsp[-2].ident_sys) : &(yyvsp[-5].lex_str), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options)))) MYSQL_YYABORT; } -#line 30819 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31048 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 913: #line 6493 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 30825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 914: @@ -30835,7 +31064,7 @@ MYSQL_YYABORT; Lex->option_list= NULL; } -#line 30839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 915: @@ -30865,7 +31094,7 @@ /* Only used for ALTER TABLE. Ignored otherwise. */ lex->alter_info.flags|= ALTER_ADD_FOREIGN_KEY; } -#line 30869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 916: @@ -30873,7 +31102,7 @@ { Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), FALSE); } -#line 30877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 917: @@ -30882,19 +31111,19 @@ Vers_parse_info &info= Lex->vers_get_info(); info.set_system_time((yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys)); } -#line 30886 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 918: #line 6549 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.virtual_column)= (Virtual_column_info*) 0; } -#line 30892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 919: #line 6550 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.virtual_column)= (yyvsp[0].virtual_column);} -#line 30898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31127 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 920: @@ -30905,37 +31134,37 @@ MYSQL_YYABORT; (yyval.virtual_column)= v; } -#line 30909 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 921: #line 6564 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 922: #line 6565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 30921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 923: #line 6569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 30927 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31156 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 924: #line 6570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 30933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31162 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 925: #line 6574 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 30939 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 926: @@ -30955,7 +31184,7 @@ (yyval.create_field)= f; lex->parsing_options.lookup_keywords_after_qualifier= true; } -#line 30959 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 927: @@ -30978,13 +31207,13 @@ else if ((yyval.create_field)->flags & UNIQUE_KEY_FLAG) lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::UNIQUE, lex->check_exists); } -#line 30982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 928: #line 6616 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->set_attributes((yyvsp[0].Lex_field_type), Lex->charset); } -#line 30988 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31217 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 930: @@ -30994,49 +31223,49 @@ Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG | UNIQUE_KEY_FLAG; } -#line 30998 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 932: #line 6628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 933: #line 6629 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31010 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 934: #line 6633 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 936: #line 6638 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 937: #line 6639 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 938: #line 6643 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 940: #line 6648 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 31040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 944: @@ -31045,7 +31274,7 @@ Lex->last_field->vcol_info= (yyvsp[0].virtual_column); Lex->last_field->flags&= ~NOT_NULL_FLAG; // undo automatic NOT NULL for timestamps } -#line 31049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 946: @@ -31054,7 +31283,7 @@ if (Lex->last_field_generated_always_as_row_start()) MYSQL_YYABORT; } -#line 31058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 947: @@ -31063,19 +31292,19 @@ if (Lex->last_field_generated_always_as_row_end()) MYSQL_YYABORT; } -#line 31067 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 948: #line 6671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31073 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 949: #line 6672 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 950: @@ -31083,7 +31312,7 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE); } -#line 31087 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31316 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 951: @@ -31091,7 +31320,7 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE); } -#line 31095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31324 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 952: @@ -31099,7 +31328,7 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE); } -#line 31103 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 953: @@ -31107,25 +31336,25 @@ { Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE); } -#line 31111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31340 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 954: #line 6695 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 955: #line 6696 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31352 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 956: #line 6700 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31358 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 958: @@ -31135,7 +31364,7 @@ lex->last_field->flags|= UNIQUE_KEY_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 31139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 959: @@ -31145,13 +31374,13 @@ lex->last_field->flags|= UNIQUE_KEY_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 31149 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31378 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 960: #line 6717 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->comment= (yyvsp[0].lex_str); } -#line 31155 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 961: @@ -31159,7 +31388,7 @@ { Lex->last_field->invisible= INVISIBLE_USER; } -#line 31163 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 962: @@ -31172,7 +31401,7 @@ */ MYSQL_YYABORT_UNLESS(Lex->parse_vcol_expr); } -#line 31176 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31405 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 963: @@ -31183,7 +31412,7 @@ MYSQL_YYABORT; Lex->last_field->vcol_info= v; } -#line 31187 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 964: @@ -31193,7 +31422,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 31197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 966: @@ -31204,7 +31433,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 31208 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 967: @@ -31216,7 +31445,7 @@ MYSQL_YYABORT; (yyval.virtual_column)= v; } -#line 31220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 971: @@ -31225,7 +31454,7 @@ if (unlikely(!((yyval.virtual_column)= add_virtual_expression(thd, (yyvsp[0].item))))) MYSQL_YYABORT; } -#line 31229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 972: @@ -31234,7 +31463,7 @@ Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type))); Lex->last_field->set_attributes((yyval.Lex_field_type), Lex->charset); } -#line 31238 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31467 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 973: @@ -31242,7 +31471,7 @@ { Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type))); } -#line 31246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 974: @@ -31251,19 +31480,19 @@ if (Lex->map_data_type((yyvsp[-2].ident_sys), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type)))) MYSQL_YYABORT; } -#line 31255 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31484 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 985: #line 6820 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].const_simple_string)); } -#line 31261 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31490 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 986: #line 6821 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].Lex_length_and_dec)); } -#line 31267 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31496 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 987: @@ -31283,7 +31512,7 @@ (yyval.Lex_field_type).set(&type_handler_float); } } -#line 31287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31516 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 988: @@ -31291,7 +31520,7 @@ { (yyval.Lex_field_type).set(&type_handler_bit, (yyvsp[0].const_simple_string)); } -#line 31295 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 989: @@ -31299,7 +31528,7 @@ { (yyval.Lex_field_type).set(&type_handler_tiny, "1"); } -#line 31303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 990: @@ -31307,13 +31536,13 @@ { (yyval.Lex_field_type).set(&type_handler_tiny, "1"); } -#line 31311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 991: #line 6851 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));} -#line 31317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 992: @@ -31324,19 +31553,19 @@ else (yyval.Lex_field_type).set(&type_handler_double); } -#line 31328 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31557 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 993: #line 6860 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));} -#line 31334 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31563 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 994: #line 6862 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));} -#line 31340 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31569 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 999: @@ -31344,7 +31573,7 @@ { (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string)); } -#line 31348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1000: @@ -31353,7 +31582,7 @@ (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string)); bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 31357 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31586 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1001: @@ -31362,7 +31591,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[0].const_simple_string)); } -#line 31366 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31595 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1002: @@ -31370,7 +31599,7 @@ { (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 31374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1003: @@ -31378,7 +31607,7 @@ { (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 31382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1004: @@ -31387,7 +31616,7 @@ (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-2].const_simple_string)); bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 31391 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1005: @@ -31396,7 +31625,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 31400 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1006: @@ -31405,7 +31634,7 @@ Lex->charset= &my_charset_bin; (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string)); } -#line 31409 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1007: @@ -31413,7 +31642,7 @@ { (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec)); } -#line 31417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31646 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1008: @@ -31422,7 +31651,7 @@ (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec)); bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 31426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31655 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1009: @@ -31431,7 +31660,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec)); } -#line 31435 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1010: @@ -31439,7 +31668,7 @@ { (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec)); } -#line 31443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31672 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1011: @@ -31447,7 +31676,7 @@ { (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec)); } -#line 31451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31680 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1012: @@ -31456,7 +31685,7 @@ (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].Lex_length_and_dec)); bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 31460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1013: @@ -31465,7 +31694,7 @@ Lex->charset= &my_charset_bin; (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec)); } -#line 31469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1014: @@ -31474,7 +31703,7 @@ Lex->charset= &my_charset_bin; (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[0].Lex_length_and_dec)); } -#line 31478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1015: @@ -31496,13 +31725,13 @@ } (yyval.Lex_field_type).set(&type_handler_year, (yyvsp[-1].const_simple_string)); } -#line 31500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31729 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1016: #line 6974 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_newdate); } -#line 31506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31735 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1017: @@ -31513,7 +31742,7 @@ static_cast(&type_handler_time), (yyvsp[0].const_simple_string)); } -#line 31517 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31746 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1018: @@ -31524,7 +31753,7 @@ static_cast(&type_handler_timestamp), (yyvsp[0].const_simple_string)); } -#line 31528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31757 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1019: @@ -31532,7 +31761,7 @@ { (yyval.Lex_field_type).set(thd->type_handler_for_datetime(), (yyvsp[0].const_simple_string)); } -#line 31536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31765 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1020: @@ -31541,7 +31770,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_tiny_blob); } -#line 31545 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31774 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1021: @@ -31550,7 +31779,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); } -#line 31554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31783 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1022: @@ -31559,7 +31788,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); } -#line 31563 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31792 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1023: @@ -31568,7 +31797,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 31572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31801 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1024: @@ -31583,7 +31812,7 @@ sym_group_geom.needed_define)); #endif } -#line 31587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31816 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1025: @@ -31592,7 +31821,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 31596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1026: @@ -31601,7 +31830,7 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 31605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31834 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1027: @@ -31610,49 +31839,49 @@ Lex->charset=&my_charset_bin; (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 31614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1028: #line 7044 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 31620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31849 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1029: #line 7046 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_tiny_blob); } -#line 31626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1030: #line 7048 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); } -#line 31632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1031: #line 7050 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 31638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1032: #line 7052 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 31644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1033: #line 7054 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 31650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31879 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1034: #line 7056 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_medium_blob); } -#line 31656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31885 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1035: @@ -31661,157 +31890,157 @@ Lex->charset= &my_charset_utf8mb4_bin; (yyval.Lex_field_type).set(&type_handler_long_blob); } -#line 31665 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31894 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1036: #line 7066 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_enum); } -#line 31671 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1037: #line 7068 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_field_type).set(&type_handler_set); } -#line 31677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1038: #line 7072 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_GEOMETRY; } -#line 31683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31912 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1039: #line 7073 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_GEOMETRYCOLLECTION; } -#line 31689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31918 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1040: #line 7074 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_POINT; } -#line 31695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31924 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1041: #line 7075 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTIPOINT; } -#line 31701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31930 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1042: #line 7076 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_LINESTRING; } -#line 31707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31936 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1043: #line 7077 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTILINESTRING; } -#line 31713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31942 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1044: #line 7078 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_POLYGON; } -#line 31719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1045: #line 7079 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTIPOLYGON; } -#line 31725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31954 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1046: #line 7083 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31960 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1047: #line 7087 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31737 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1048: #line 7088 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31972 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1049: #line 7092 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31978 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1050: #line 7093 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1051: #line 7097 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31761 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1052: #line 7098 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 31996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1053: #line 7099 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1054: #line 7100 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1055: #line 7101 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1056: #line 7105 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_long; } -#line 31791 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1057: #line 7106 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_tiny; } -#line 31797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1058: #line 7107 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_short; } -#line 31803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1059: #line 7108 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_int24; } -#line 31809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1060: #line 7109 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_longlong; } -#line 31815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1061: @@ -31821,25 +32050,25 @@ static_cast(&type_handler_float) : static_cast(&type_handler_double); } -#line 31825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1062: #line 7119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_double; } -#line 31831 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32060 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1063: #line 7120 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.type_handler)= &type_handler_double; } -#line 31837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32066 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1064: #line 7125 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->srid= 0; } -#line 31843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32072 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1065: @@ -31847,169 +32076,169 @@ { Lex->last_field->srid=atoi((yyvsp[0].lex_str).str); } -#line 31851 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1066: #line 7134 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set(0, 0); } -#line 31857 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1067: #line 7135 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), 0); } -#line 31863 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1068: #line 7136 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); } -#line 31869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1069: #line 7140 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set((yyvsp[-3].lex_str).str, (yyvsp[-1].lex_str).str); } -#line 31875 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1070: #line 7144 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31881 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1071: #line 7145 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 31887 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1072: #line 7146 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG;} -#line 31893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1073: #line 7147 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; } -#line 31899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1074: #line 7148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; } -#line 31905 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1075: #line 7149 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; } -#line 31911 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1076: #line 7153 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 31917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32146 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1077: #line 7154 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 31923 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1078: #line 7155 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 31929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1079: #line 7156 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; } -#line 31935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32164 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1080: #line 7160 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (char*) 0; /* use default length */ } -#line 31941 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32170 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1081: #line 7161 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); } -#line 31947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32176 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1082: #line 7165 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (char*) "1"; } -#line 31953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32182 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1083: #line 7166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); } -#line 31959 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1084: #line 7188 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set("4000", "4000"); } -#line 31965 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1085: #line 7189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), NULL); } -#line 31971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1086: #line 7193 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set("2000", "2000"); } -#line 31977 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32206 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1087: #line 7194 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), NULL); } -#line 31983 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32212 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1088: #line 7198 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec).set(0, 0); } -#line 31989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32218 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1089: #line 7199 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); } -#line 31995 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32224 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1090: #line 7204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32001 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32230 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1092: #line 7209 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->flags&= ~ NOT_NULL_FLAG; } -#line 32007 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32236 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1093: #line 7210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->default_value= (yyvsp[0].virtual_column); } -#line 32013 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1094: @@ -32020,13 +32249,13 @@ MYSQL_YYABORT; Lex->last_field->on_update= item; } -#line 32024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1095: #line 7218 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; } -#line 32030 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1096: @@ -32036,7 +32265,7 @@ lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_KEY_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 32040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1097: @@ -32047,31 +32276,31 @@ (yyvsp[0].charset)->name,Lex->charset->csname)); Lex->last_field->charset= (yyvsp[0].charset); } -#line 32051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32280 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1099: #line 7236 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= NULL; } -#line 32057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32286 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1100: #line 7237 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.const_simple_string)= (yyvsp[0].ident_sys).str; } -#line 32063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32292 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1101: #line 7241 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1102: #line 7242 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 32075 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1103: @@ -32080,7 +32309,7 @@ if (unlikely(Lex->last_field->set_compressed((yyvsp[0].const_simple_string)))) MYSQL_YYABORT; } -#line 32084 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32313 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1104: @@ -32089,7 +32318,7 @@ if (unlikely(Lex->last_field->set_compressed_deprecated(thd, (yyvsp[0].const_simple_string)))) MYSQL_YYABORT; } -#line 32093 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32322 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1105: @@ -32099,7 +32328,7 @@ set_compressed_deprecated_column_attribute(thd, (yyvsp[-1].kwd).pos(), (yyvsp[0].const_simple_string)))) MYSQL_YYABORT; } -#line 32103 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1106: @@ -32107,7 +32336,7 @@ { Lex->last_field->flags|= NOT_NULL_FLAG; } -#line 32111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32340 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1107: @@ -32117,7 +32346,7 @@ lex->last_field->flags|= PRI_KEY_FLAG | NOT_NULL_FLAG; lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 32121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1110: @@ -32130,7 +32359,7 @@ &Lex->last_field->option_list, &Lex->option_list_last); } -#line 32134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1111: @@ -32143,7 +32372,7 @@ &Lex->last_field->option_list, &Lex->option_list_last); } -#line 32147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32376 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1112: @@ -32153,7 +32382,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->last_field->option_list, &Lex->option_list_last, thd->mem_root); } -#line 32157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1113: @@ -32163,7 +32392,7 @@ engine_option_value((yyvsp[-2].ident_sys), &Lex->last_field->option_list, &Lex->option_list_last); } -#line 32167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1114: @@ -32177,7 +32406,7 @@ Lex->create_last_non_select_table->table_name.str)); } } -#line 32181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1115: @@ -32187,7 +32416,7 @@ Lex->create_info.vers_info.versioned_fields= true; (yyval.vers_column_versioning)= Column_definition::WITH_VERSIONING; } -#line 32191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32420 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1116: @@ -32197,7 +32426,7 @@ Lex->create_info.vers_info.unversioned_fields= true; (yyval.vers_column_versioning)= Column_definition::WITHOUT_VERSIONING; } -#line 32201 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1117: @@ -32206,19 +32435,19 @@ Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type))); Lex->last_field->set_attributes((yyval.Lex_field_type), Lex->charset); } -#line 32210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1118: #line 7353 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1119: #line 7354 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1120: @@ -32227,37 +32456,37 @@ if (unlikely(!((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 32231 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1121: #line 7363 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } -#line 32237 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32466 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1122: #line 7367 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 32243 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32472 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1123: #line 7368 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 32249 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1124: #line 7372 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)= NULL; } -#line 32255 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32484 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1125: #line 7373 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)= (yyvsp[0].charset); } -#line 32261 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32490 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1126: @@ -32268,25 +32497,25 @@ !((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 32272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1127: #line 7384 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } -#line 32278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32507 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1128: #line 7388 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 32284 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1129: #line 7389 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 32290 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1130: @@ -32295,55 +32524,55 @@ if (unlikely(!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str)))) MYSQL_YYABORT; } -#line 32299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1131: #line 7401 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 32305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1132: #line 7402 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 32311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1133: #line 7406 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 32317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1134: #line 7407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 32323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1135: #line 7411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1136: #line 7412 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1137: #line 7416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)= (yyvsp[0].charset); } -#line 32341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32570 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1138: #line 7417 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_latin1; } -#line 32347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1139: @@ -32352,7 +32581,7 @@ if (unlikely(!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0))))) my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2")); } -#line 32356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32585 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1140: @@ -32360,43 +32589,43 @@ { Lex->charset= (yyvsp[0].charset); } -#line 32364 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32593 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1141: #line 7432 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { bincmp_collation(NULL, false); } -#line 32370 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1142: #line 7433 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32376 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1143: #line 7437 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { bincmp_collation(&my_charset_bin, false); } -#line 32382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1144: #line 7438 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { bincmp_collation((yyvsp[-1].charset), (yyvsp[0].num)); } -#line 32388 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1145: #line 7439 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { bincmp_collation(NULL, true); } -#line 32394 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1146: #line 7440 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { bincmp_collation((yyvsp[0].charset), true); } -#line 32400 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1147: @@ -32406,25 +32635,25 @@ my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0), Lex->charset->name, (yyvsp[-1].charset)->csname)); } -#line 32410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1148: #line 7447 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 32416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32645 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1149: #line 7451 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 32422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1150: #line 7452 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= true; } -#line 32428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32657 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1151: @@ -32436,55 +32665,55 @@ MYSQL_YYABORT; } } -#line 32440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1152: #line 7465 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[-2].ulong_num); } -#line 32446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32675 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1153: #line 7469 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 32452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32681 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1154: #line 7470 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; } -#line 32458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32687 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1155: #line 7474 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; } -#line 32464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32693 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1156: #line 7477 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 32470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32699 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1157: #line 7478 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 32476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32705 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1158: #line 7479 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); } -#line 32482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32711 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1159: #line 7480 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; } -#line 32488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32717 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1160: @@ -32493,7 +32722,7 @@ (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 32497 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32726 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1161: @@ -32501,19 +32730,19 @@ { (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num); } -#line 32505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1162: #line 7499 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 32511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32740 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1163: #line 7500 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)|= (yyvsp[0].ulong_num); } -#line 32517 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32746 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1164: @@ -32524,31 +32753,31 @@ for ((yyval.ulong_num)= 0; start <= end; start++) (yyval.ulong_num)|= (1 << start); } -#line 32528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32757 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1165: #line 7514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 32534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32763 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1166: #line 7515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 32540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32769 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1167: #line 7519 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 32546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1168: #line 7520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 32552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32781 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1171: @@ -32556,13 +32785,13 @@ { (yyval.table)=(yyvsp[-3].table); } -#line 32560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32789 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1172: #line 7541 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ref_list.empty(); } -#line 32566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32795 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1174: @@ -32573,7 +32802,7 @@ MYSQL_YYABORT; Lex->ref_list.push_back(key, thd->mem_root); } -#line 32577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1175: @@ -32586,31 +32815,31 @@ lex->ref_list.empty(); lex->ref_list.push_back(key, thd->mem_root); } -#line 32590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32819 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1176: #line 7566 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; } -#line 32596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1177: #line 7568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; } -#line 32602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32831 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1178: #line 7570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; } -#line 32608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1179: #line 7572 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; } -#line 32614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1180: @@ -32620,7 +32849,7 @@ lex->fk_update_opt= FK_OPTION_UNDEF; lex->fk_delete_opt= FK_OPTION_UNDEF; } -#line 32624 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32853 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1181: @@ -32630,7 +32859,7 @@ lex->fk_update_opt= (yyvsp[0].m_fk_option); lex->fk_delete_opt= FK_OPTION_UNDEF; } -#line 32634 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32863 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1182: @@ -32640,7 +32869,7 @@ lex->fk_update_opt= FK_OPTION_UNDEF; lex->fk_delete_opt= (yyvsp[0].m_fk_option); } -#line 32644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1183: @@ -32650,7 +32879,7 @@ lex->fk_update_opt= (yyvsp[-3].m_fk_option); lex->fk_delete_opt= (yyvsp[0].m_fk_option); } -#line 32654 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1184: @@ -32660,103 +32889,103 @@ lex->fk_update_opt= (yyvsp[0].m_fk_option); lex->fk_delete_opt= (yyvsp[-3].m_fk_option); } -#line 32664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1185: #line 7611 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_RESTRICT; } -#line 32670 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1186: #line 7612 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_CASCADE; } -#line 32676 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32905 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1187: #line 7613 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_SET_NULL; } -#line 32682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32911 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1188: #line 7614 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_NO_ACTION; } -#line 32688 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1189: #line 7615 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= FK_OPTION_SET_DEFAULT; } -#line 32694 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32923 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1190: #line 7619 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::PRIMARY; } -#line 32700 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1191: #line 7620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } -#line 32706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1192: #line 7624 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32941 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1193: #line 7625 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32718 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1194: #line 7629 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1196: #line 7634 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32730 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32959 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1197: #line 7635 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32736 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32965 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1198: #line 7636 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1199: #line 7640 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::MULTIPLE; } -#line 32748 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32977 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1200: #line 7641 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } -#line 32754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32983 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1201: #line 7645 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::FULLTEXT;} -#line 32760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 32989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1202: @@ -32769,85 +32998,85 @@ sym_group_geom.needed_define)); #endif } -#line 32773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1203: #line 7661 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1204: #line 7662 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 32785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1205: #line 7666 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32791 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1206: #line 7667 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 32797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1207: #line 7671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 32803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1208: #line 7672 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 32809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1215: #line 7691 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_UNDEF; } -#line 32815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1216: #line 7692 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 32821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1217: #line 7697 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_UNDEF; } -#line 32827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1218: #line 7698 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 32833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33062 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1219: #line 7699 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 32839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1220: #line 7704 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); } -#line 32845 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33074 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1221: #line 7706 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); } -#line 32851 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1222: @@ -32856,13 +33085,13 @@ Lex->last_key->key_create_info.block_size= (yyvsp[0].ulong_num); Lex->last_key->key_create_info.flags|= HA_USES_BLOCK_SIZE; } -#line 32860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1223: #line 7716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.comment= (yyvsp[0].lex_str); } -#line 32866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1224: @@ -32874,7 +33103,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true, &Lex->option_list, &Lex->option_list_last); } -#line 32878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33107 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1225: @@ -32886,7 +33115,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false, &Lex->option_list, &Lex->option_list_last); } -#line 32890 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1226: @@ -32896,7 +33125,7 @@ engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->option_list, &Lex->option_list_last, thd->mem_root); } -#line 32900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1227: @@ -32906,7 +33135,7 @@ engine_option_value((yyvsp[-2].ident_sys), &Lex->option_list, &Lex->option_list_last); } -#line 32910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1232: @@ -32917,25 +33146,25 @@ else my_yyabort_error((ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 32921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1233: #line 7768 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_BTREE; } -#line 32927 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33156 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1234: #line 7769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_RTREE; } -#line 32933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33162 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1235: #line 7770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_HASH; } -#line 32939 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1236: @@ -32943,7 +33172,7 @@ { Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root); } -#line 32947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33176 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1237: @@ -32951,7 +33180,7 @@ { Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root); } -#line 32955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1238: @@ -32961,7 +33190,7 @@ if (unlikely((yyval.key_part) == NULL)) MYSQL_YYABORT; } -#line 32965 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1239: @@ -32974,31 +33203,31 @@ if (unlikely((yyval.key_part) == NULL)) MYSQL_YYABORT; } -#line 32978 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1240: #line 7803 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 32984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33213 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1241: #line 7804 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 32990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1242: #line 7809 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); } -#line 32996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1243: #line 7811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); } -#line 33002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33231 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1244: @@ -33016,7 +33245,7 @@ Lex->create_info.storage_media= HA_SM_DEFAULT; DBUG_ASSERT(!Lex->m_sql_cmd); } -#line 33020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33249 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1245: @@ -33031,7 +33260,7 @@ Lex->create_last_non_select_table= Lex->last_table(); Lex->mark_first_table_as_inserting(); } -#line 33035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1246: @@ -33045,7 +33274,7 @@ MYSQL_YYABORT; } } -#line 33049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1247: @@ -33054,7 +33283,7 @@ Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } -#line 33058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1248: @@ -33067,7 +33296,7 @@ unlikely(lex->copy_db_to(&lex->name))) MYSQL_YYABORT; } -#line 33071 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33300 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1249: @@ -33079,7 +33308,7 @@ lex->sql_command= SQLCOM_ALTER_DB_UPGRADE; lex->name= (yyvsp[-4].ident_sys); } -#line 33083 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1250: @@ -33091,7 +33320,7 @@ my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE")); lex->sp_chistics.init(); } -#line 33095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33324 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1251: @@ -33102,7 +33331,7 @@ lex->sql_command= SQLCOM_ALTER_PROCEDURE; lex->spname= (yyvsp[-2].spname); } -#line 33106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1252: @@ -33114,7 +33343,7 @@ my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION")); lex->sp_chistics.init(); } -#line 33118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1253: @@ -33125,7 +33354,7 @@ lex->sql_command= SQLCOM_ALTER_FUNCTION; lex->spname= (yyvsp[-2].spname); } -#line 33129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33358 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1254: @@ -33134,13 +33363,13 @@ if (unlikely(Lex->add_alter_view(thd, (yyvsp[-4].num), (yyvsp[-2].view_suid), (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 33138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33367 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1255: #line 7912 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 33144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33373 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1256: @@ -33149,13 +33378,13 @@ if (unlikely(Lex->add_alter_view(thd, VIEW_ALGORITHM_INHERIT, (yyvsp[-2].view_suid), (yyvsp[0].table)))) MYSQL_YYABORT; } -#line 33153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1257: #line 7924 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 33159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33388 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1258: @@ -33176,7 +33405,7 @@ Lex->sql_command= SQLCOM_ALTER_EVENT; Lex->stmt_definition_begin= (yyvsp[-2].simple_string); } -#line 33180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33409 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1259: @@ -33194,7 +33423,7 @@ Lex->sql_command= SQLCOM_ALTER_EVENT; Lex->stmt_definition_end= (char*)YYLIP->get_cpp_ptr(); } -#line 33198 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1260: @@ -33203,7 +33432,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE; } -#line 33207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1261: @@ -33212,7 +33441,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP; } -#line 33216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1262: @@ -33221,7 +33450,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE; } -#line 33225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33454 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1263: @@ -33230,7 +33459,7 @@ LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE; } -#line 33234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33463 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1264: @@ -33240,13 +33469,13 @@ lex->sql_command= SQLCOM_ALTER_SERVER; lex->server_options.reset((yyvsp[0].lex_str)); } -#line 33244 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33473 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1265: #line 7985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 33250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33479 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1266: @@ -33255,7 +33484,7 @@ Lex->create_info.set((yyvsp[-4].object_ddl_options)); Lex->sql_command= SQLCOM_ALTER_USER; } -#line 33259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1267: @@ -33269,7 +33498,7 @@ lex->no_write_to_binlog= 0; DBUG_ASSERT(!lex->m_sql_cmd); } -#line 33273 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33502 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1268: @@ -33284,7 +33513,7 @@ MDL_EXCLUSIVE))) MYSQL_YYABORT; } -#line 33288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33517 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1269: @@ -33295,37 +33524,37 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1270: #line 8024 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 33305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1271: #line 8025 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 33311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1272: #line 8026 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 33317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1273: #line 8027 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 33323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1274: #line 8031 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 33329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1275: @@ -33338,25 +33567,25 @@ Lex->spname= (yyvsp[0].spname); (yyval.num)= 1; } -#line 33342 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1276: #line 8044 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 33348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1277: #line 8045 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 33354 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33583 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1278: #line 8049 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ident_sys)= Lex_ident_sys(); } -#line 33360 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1281: @@ -33368,7 +33597,7 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33601 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1282: @@ -33380,7 +33609,7 @@ if (unlikely(Lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33613 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1288: @@ -33390,7 +33619,7 @@ DBUG_ASSERT(!Lex->if_exists()); Lex->create_info.add((yyvsp[-1].object_ddl_options)); } -#line 33394 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1289: @@ -33400,7 +33629,7 @@ lex->alter_info.partition_flags|= ALTER_PARTITION_REBUILD; lex->no_write_to_binlog= (yyvsp[-1].num); } -#line 33404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33633 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1290: @@ -33415,7 +33644,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33419 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1292: @@ -33430,7 +33659,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33434 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33663 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1293: @@ -33444,7 +33673,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33448 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1295: @@ -33459,7 +33688,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33463 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1297: @@ -33470,7 +33699,7 @@ lex->no_write_to_binlog= (yyvsp[-1].num); lex->alter_info.num_parts= (yyvsp[0].ulong_num); } -#line 33474 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1298: @@ -33484,7 +33713,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33717 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1300: @@ -33508,7 +33737,7 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 33512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33741 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1301: @@ -33516,7 +33745,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_REMOVE; } -#line 33520 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1302: @@ -33524,7 +33753,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_ALL; } -#line 33528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33757 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1304: @@ -33540,13 +33769,13 @@ lex->create_info.set((yyvsp[-1].object_ddl_options)); lex->no_write_to_binlog= (yyvsp[0].num); } -#line 33544 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1305: #line 8218 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 33550 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1307: @@ -33555,7 +33784,7 @@ LEX *lex= Lex; lex->part_info->num_parts= lex->part_info->partitions.elements; } -#line 33559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1308: @@ -33563,7 +33792,7 @@ { Lex->part_info->num_parts= (yyvsp[0].ulong_num); } -#line 33567 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1309: @@ -33576,7 +33805,7 @@ lex->no_write_to_binlog= (yyvsp[0].num); } -#line 33580 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1311: @@ -33584,7 +33813,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_TABLE_REORG; } -#line 33588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1312: @@ -33592,7 +33821,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_REORGANIZE; } -#line 33596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33825 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1313: @@ -33601,19 +33830,19 @@ partition_info *part_info= Lex->part_info; part_info->num_parts= part_info->partitions.elements; } -#line 33605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33834 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1314: #line 8264 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 33611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33840 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1315: #line 8265 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 33617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1316: @@ -33623,7 +33852,7 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 33627 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33856 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1320: @@ -33634,7 +33863,7 @@ lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN; (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str); } -#line 33638 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1321: @@ -33643,7 +33872,7 @@ Lex->create_last_non_select_table= Lex->last_table(); Lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 33647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33876 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1322: @@ -33651,7 +33880,7 @@ { Lex->alter_info.flags|= ALTER_ADD_PERIOD; } -#line 33655 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1323: @@ -33662,7 +33891,7 @@ if (!lex->alter_info.key_list.is_empty()) lex->alter_info.flags|= ALTER_ADD_INDEX; } -#line 33666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33895 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1324: @@ -33670,7 +33899,7 @@ { Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT; } -#line 33674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33903 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1325: @@ -33679,7 +33908,7 @@ Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT; Lex->add_constraint(&(yyvsp[-1].lex_str), (yyvsp[0].virtual_column), TRUE); } -#line 33683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33912 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1326: @@ -33690,7 +33919,7 @@ (yyvsp[-1].create_field)->change= (yyvsp[-2].lex_str); (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str); } -#line 33694 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33923 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1327: @@ -33701,7 +33930,7 @@ (yyvsp[-1].create_field)->change= (yyvsp[-1].create_field)->field_name; (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str); } -#line 33705 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1328: @@ -33715,7 +33944,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_PARSER_DROP_COLUMN; } -#line 33719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1329: @@ -33730,7 +33959,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT; } -#line 33734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33963 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1330: @@ -33744,7 +33973,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_FOREIGN_KEY; } -#line 33748 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33977 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1331: @@ -33759,7 +33988,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_INDEX; } -#line 33763 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 33992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1332: @@ -33773,7 +34002,7 @@ lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= ALTER_DROP_INDEX; } -#line 33777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1333: @@ -33783,7 +34012,7 @@ lex->alter_info.keys_onoff= Alter_info::DISABLE; lex->alter_info.flags|= ALTER_KEYS_ONOFF; } -#line 33787 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1334: @@ -33793,7 +34022,7 @@ lex->alter_info.keys_onoff= Alter_info::ENABLE; lex->alter_info.flags|= ALTER_KEYS_ONOFF; } -#line 33797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1335: @@ -33804,7 +34033,7 @@ if (unlikely(Lex->add_alter_list((yyvsp[-3].lex_str).str, (yyvsp[0].virtual_column), (yyvsp[-4].num)))) MYSQL_YYABORT; } -#line 33808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34037 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1336: @@ -33814,7 +34043,7 @@ (yyvsp[-3].num)))) MYSQL_YYABORT; } -#line 33818 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1337: @@ -33832,7 +34061,7 @@ lex->name= (yyvsp[0].table)->table; lex->alter_info.flags|= ALTER_RENAME; } -#line 33836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1338: @@ -33850,7 +34079,7 @@ MYSQL_YYABORT; Lex->alter_info.flags|= ALTER_OPTIONS; } -#line 33854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34083 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1339: @@ -33859,7 +34088,7 @@ LEX *lex=Lex; lex->alter_info.flags|= ALTER_OPTIONS; } -#line 33863 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1340: @@ -33867,7 +34096,7 @@ { Lex->alter_info.flags|= ALTER_RECREATE; } -#line 33871 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34100 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1341: @@ -33876,7 +34105,7 @@ LEX *lex=Lex; lex->alter_info.flags|= ALTER_ORDER; } -#line 33880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1344: @@ -33885,7 +34114,7 @@ Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING; Lex->create_info.options|= HA_VERSIONED_TABLE; } -#line 33889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1345: @@ -33894,7 +34123,7 @@ Lex->alter_info.flags|= ALTER_DROP_SYSTEM_VERSIONING; Lex->create_info.options&= ~HA_VERSIONED_TABLE; } -#line 33898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34127 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1346: @@ -33902,7 +34131,7 @@ { Lex->alter_info.flags|= ALTER_DROP_PERIOD; } -#line 33906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34135 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1352: @@ -33911,7 +34140,7 @@ Lex->alter_info.set_requested_algorithm( Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT); } -#line 33915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1353: @@ -33920,7 +34149,7 @@ if (unlikely(Lex->alter_info.set_requested_algorithm(&(yyvsp[0].ident_sys)))) my_yyabort_error((ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 33924 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1354: @@ -33929,7 +34158,7 @@ Lex->alter_info.requested_lock= Alter_info::ALTER_TABLE_LOCK_DEFAULT; } -#line 33933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34162 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1355: @@ -33938,43 +34167,43 @@ if (unlikely(Lex->alter_info.set_requested_lock(&(yyvsp[0].ident_sys)))) my_yyabort_error((ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].ident_sys).str)); } -#line 33942 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34171 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1356: #line 8511 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 33948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34177 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1357: #line 8512 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 33954 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34183 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1358: #line 8516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ignore= 0;} -#line 33960 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34189 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1359: #line 8517 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ignore= 1;} -#line 33966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34195 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1360: #line 8521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ignore= 0;} -#line 33972 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34201 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1366: #line 8535 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ignore= 1;} -#line 33978 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1367: @@ -33983,31 +34212,31 @@ Lex->alter_info.requested_lock= Alter_info::ALTER_TABLE_LOCK_NONE; } -#line 33987 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1368: #line 8545 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_DEFAULT; } -#line 33993 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1369: #line 8546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_RESTRICT; } -#line 33999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34228 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1370: #line 8547 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_CASCADE; } -#line 34005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1371: #line 8551 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 34011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1372: @@ -34016,7 +34245,7 @@ (yyval.lex_str)= (yyvsp[0].ident_sys); Lex->alter_info.flags |= ALTER_COLUMN_ORDER; } -#line 34020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34249 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1373: @@ -34026,31 +34255,31 @@ (yyval.lex_str).length= 5; /* Length of "first" */ Lex->alter_info.flags |= ALTER_COLUMN_ORDER; } -#line 34030 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1374: #line 8566 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1375: #line 8567 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34042 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1376: #line 8568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34048 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34277 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1377: #line 8569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34283 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1378: @@ -34061,13 +34290,13 @@ lex->type = 0; /* If you change this code don't forget to update SLAVE START too */ } -#line 34065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1379: #line 8581 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34071 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34300 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1380: @@ -34078,13 +34307,13 @@ lex->type = 0; /* If you change this code don't forget to update STOP SLAVE too */ } -#line 34082 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1381: #line 8589 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1382: @@ -34095,7 +34324,7 @@ lex->type = 0; /* If you change this code don't forget to update SLAVE STOP too */ } -#line 34099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34328 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1383: @@ -34106,7 +34335,7 @@ lex->type = 0; /* If you change this code don't forget to update SLAVE STOP too */ } -#line 34110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34339 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1384: @@ -34123,7 +34352,7 @@ } lex->start_transaction_opt= (yyvsp[0].num); } -#line 34127 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1385: @@ -34131,7 +34360,7 @@ { (yyval.num)= 0; } -#line 34135 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34364 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1386: @@ -34139,7 +34368,7 @@ { (yyval.num)= (yyvsp[0].num); } -#line 34143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1387: @@ -34147,7 +34376,7 @@ { (yyval.num)= (yyvsp[0].num); } -#line 34151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1388: @@ -34155,7 +34384,7 @@ { (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num); } -#line 34159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34388 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1389: @@ -34163,7 +34392,7 @@ { (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT; } -#line 34167 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1390: @@ -34171,7 +34400,7 @@ { (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY; } -#line 34175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1391: @@ -34179,43 +34408,43 @@ { (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE; } -#line 34183 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34412 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1392: #line 8660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt= 0; } -#line 34189 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1393: #line 8662 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34195 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1396: #line 8671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34201 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1397: #line 8672 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_SQL; } -#line 34207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1398: #line 8673 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_IO; } -#line 34213 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1399: #line 8677 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34448 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1400: @@ -34228,7 +34457,7 @@ (lex->mi.relay_log_name && lex->mi.relay_log_pos)))) my_yyabort_error((ER_BAD_SLAVE_UNTIL_COND, MYF(0))); } -#line 34232 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1401: @@ -34236,7 +34465,7 @@ { Lex->mi.gtid_pos_str = (yyvsp[0].lex_str); } -#line 34240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1404: @@ -34247,37 +34476,37 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 34251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1405: #line 8707 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34486 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1406: #line 8711 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= 0; } -#line 34263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34492 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1407: #line 8712 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_QUICK; } -#line 34269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34498 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1408: #line 8713 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_EXTEND; } -#line 34275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34504 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1410: #line 8719 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->table_type= TABLE_TYPE_VIEW; } -#line 34281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34510 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1412: @@ -34291,7 +34520,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 34295 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1413: @@ -34303,61 +34532,61 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34307 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1414: #line 8745 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } -#line 34313 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1415: #line 8746 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1416: #line 8750 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34325 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1417: #line 8751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34331 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1418: #line 8755 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } -#line 34337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1419: #line 8756 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } -#line 34343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1420: #line 8757 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_USEFRM; } -#line 34349 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1421: #line 8761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 34355 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1422: #line 8762 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FROM_MYSQL; } -#line 34361 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1423: @@ -34371,7 +34600,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 34375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1424: @@ -34383,13 +34612,13 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34387 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34616 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1428: #line 8797 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34622 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1429: @@ -34397,25 +34626,25 @@ { thd->lex->with_persistent_for_clause= TRUE; } -#line 34401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1430: #line 8806 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1431: #line 8808 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34413 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34642 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1432: #line 8812 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34419 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1433: @@ -34426,13 +34655,13 @@ if (unlikely(lex->column_list == NULL)) MYSQL_YYABORT; } -#line 34430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1435: #line 8825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34665 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1436: @@ -34443,13 +34672,13 @@ if (unlikely(lex->index_list == NULL)) MYSQL_YYABORT; } -#line 34447 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34676 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1438: #line 8839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34453 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1439: @@ -34458,7 +34687,7 @@ Lex->column_list->push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root); } -#line 34462 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34691 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1440: @@ -34467,13 +34696,13 @@ Lex->column_list->push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root); } -#line 34471 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34700 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1441: #line 8854 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34477 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1444: @@ -34483,7 +34712,7 @@ thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root); } -#line 34487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1445: @@ -34494,7 +34723,7 @@ thd->memdup(&str, sizeof(LEX_STRING)), thd->mem_root); } -#line 34498 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34727 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1446: @@ -34505,7 +34734,7 @@ Lex->ident.str= NULL; Lex->ident.length= 0; } -#line 34509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34738 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1447: @@ -34515,13 +34744,13 @@ Lex->comment= (yyvsp[-3].lex_str); Lex->ident= (yyvsp[0].lex_str); } -#line 34519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34748 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1449: #line 8896 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->table_type= TABLE_TYPE_VIEW; } -#line 34525 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1451: @@ -34535,7 +34764,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 34539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1452: @@ -34549,79 +34778,79 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1453: #line 8923 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } -#line 34559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1454: #line 8924 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34565 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1455: #line 8928 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1456: #line 8929 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1457: #line 8933 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } -#line 34583 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1458: #line 8934 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_FAST; } -#line 34589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34818 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1459: #line 8935 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_MEDIUM; } -#line 34595 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34824 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1460: #line 8936 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } -#line 34601 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1461: #line 8937 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; } -#line 34607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1462: #line 8938 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; } -#line 34613 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34842 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1463: #line 8942 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 34619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1464: #line 8943 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; } -#line 34625 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1465: @@ -34635,7 +34864,7 @@ /* Will be overridden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 34639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34868 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1466: @@ -34647,25 +34876,25 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 34651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1467: #line 8968 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 34657 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34886 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1468: #line 8969 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 34663 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1469: #line 8970 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 34669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1470: @@ -34673,13 +34902,13 @@ { Lex->sql_command= SQLCOM_RENAME_TABLE; } -#line 34677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1471: #line 8979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34912 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1472: @@ -34687,7 +34916,7 @@ { Lex->sql_command = SQLCOM_RENAME_USER; } -#line 34691 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1473: @@ -34697,7 +34926,7 @@ Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 34701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34930 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1474: @@ -34707,7 +34936,7 @@ Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 34711 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1477: @@ -34723,7 +34952,7 @@ TL_IGNORE, MDL_EXCLUSIVE))) MYSQL_YYABORT; } -#line 34727 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1478: @@ -34731,7 +34960,7 @@ { Lex->alter_info.reset(); } -#line 34735 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34964 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1479: @@ -34741,7 +34970,7 @@ lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE; lex->ident= (yyvsp[0].lex_str); } -#line 34745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1484: @@ -34753,7 +34982,7 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 34757 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34986 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1485: @@ -34765,19 +34994,19 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 34769 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 34998 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1486: #line 9067 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].ident_sys); } -#line 34775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1487: #line 9068 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str) = default_key_cache_base; } -#line 34781 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35010 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1488: @@ -34787,13 +35016,13 @@ lex->sql_command=SQLCOM_PRELOAD_KEYS; lex->alter_info.reset(); } -#line 34791 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1489: #line 9079 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 34797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1494: @@ -34805,7 +35034,7 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 34809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1495: @@ -34817,7 +35046,7 @@ pop_index_hints()))) MYSQL_YYABORT; } -#line 34821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1496: @@ -34825,7 +35054,7 @@ { Lex->alter_info.partition_flags|= ALTER_PARTITION_ADMIN; } -#line 34829 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1498: @@ -34835,25 +35064,25 @@ Select->set_index_hint_type(INDEX_HINT_USE, INDEX_HINT_MASK_ALL); } -#line 34839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1500: #line 9132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 34845 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35074 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1502: #line 9138 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 34851 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1503: #line 9139 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= TL_OPTION_IGNORE_LEAVES; } -#line 34857 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1504: @@ -34865,7 +35094,7 @@ if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 34869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1519: @@ -34873,7 +35102,7 @@ { Lex->current_select->set_braces(true); } -#line 34877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1520: @@ -34881,7 +35110,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 34885 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35114 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1521: @@ -34893,7 +35122,7 @@ */ Lex->current_select->set_braces(true); } -#line 34897 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35126 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1522: @@ -34901,7 +35130,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 34905 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1526: @@ -34913,7 +35142,7 @@ */ Lex->current_select->set_braces(true); } -#line 34917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35146 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1527: @@ -34921,7 +35150,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 34925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35154 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1531: @@ -34933,7 +35162,7 @@ */ Lex->current_select->set_braces(true); } -#line 34937 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1532: @@ -34941,7 +35170,7 @@ { DBUG_ASSERT(Lex->current_select->braces); } -#line 34945 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1534: @@ -34949,7 +35178,7 @@ { Lex->current_select->set_braces(true); } -#line 34953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35182 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1535: @@ -34958,7 +35187,7 @@ DBUG_ASSERT(Lex->current_select->braces); (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 34962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1536: @@ -34966,7 +35195,7 @@ { Lex->current_select->set_braces(true); } -#line 34970 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35199 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1537: @@ -34975,13 +35204,13 @@ DBUG_ASSERT(Lex->current_select->braces); (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 34979 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35208 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1538: #line 9267 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 34985 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1539: @@ -34990,7 +35219,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 34994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1541: @@ -34999,7 +35228,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 35003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35232 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1542: @@ -35008,7 +35237,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 35012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1544: @@ -35017,7 +35246,7 @@ /* Parentheses carry no meaning here */ Lex->current_select->set_braces(false); } -#line 35021 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1545: @@ -35025,7 +35254,7 @@ { Lex->current_select->set_braces(false); } -#line 35029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1546: @@ -35033,7 +35262,7 @@ { Lex->current_select->set_braces(false); } -#line 35037 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1548: @@ -35041,7 +35270,7 @@ { Lex->current_select->set_braces(false); } -#line 35045 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35274 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1549: @@ -35049,7 +35278,7 @@ { Lex->current_select->set_braces(false); } -#line 35053 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1565: @@ -35061,7 +35290,7 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 35065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1566: @@ -35069,7 +35298,7 @@ { Select->parsing_place= NO_MATTER; } -#line 35073 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1571: @@ -35079,7 +35308,7 @@ Select->context.first_name_resolution_table= Select->table_list.first; } -#line 35083 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1574: @@ -35089,7 +35318,7 @@ (Select->options & SELECT_ALL))) my_yyabort_error((ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT")); } -#line 35093 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35322 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1575: @@ -35097,7 +35326,7 @@ { (yyval.vers_range_unit)= VERS_UNDEFINED; } -#line 35101 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35330 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1576: @@ -35105,7 +35334,7 @@ { (yyval.vers_range_unit)= VERS_TRX_ID; } -#line 35109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1577: @@ -35113,7 +35342,7 @@ { (yyval.vers_range_unit)= VERS_TIMESTAMP; } -#line 35117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35346 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1578: @@ -35125,7 +35354,7 @@ MYSQL_YYABORT; (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, item); } -#line 35129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35358 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1579: @@ -35133,7 +35362,7 @@ { (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item)); } -#line 35137 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35366 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1580: @@ -35141,7 +35370,7 @@ { (yyval.vers_history_point)= Vers_history_point((yyvsp[-1].vers_range_unit), (yyvsp[0].item)); } -#line 35145 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1581: @@ -35149,7 +35378,7 @@ { (yyval.num)= false; } -#line 35153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1582: @@ -35157,7 +35386,7 @@ { (yyval.num)= true; } -#line 35161 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35390 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1583: @@ -35165,7 +35394,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_AS_OF, (yyvsp[0].vers_history_point)); } -#line 35169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1584: @@ -35173,7 +35402,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_ALL); } -#line 35177 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1585: @@ -35181,7 +35410,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_FROM_TO, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point)); } -#line 35185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35414 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1586: @@ -35189,7 +35418,7 @@ { Lex->vers_conditions.init(SYSTEM_TIME_BETWEEN, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point)); } -#line 35193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1590: @@ -35210,7 +35439,7 @@ Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE; Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE; } -#line 35214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1591: @@ -35231,7 +35460,7 @@ Lex->select_lex.options|= OPTION_TO_QUERY_CACHE; Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE; } -#line 35235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1593: @@ -35242,7 +35471,7 @@ lex->current_select->set_lock_for_tables(TL_WRITE, false); lex->safe_to_cache_query=0; } -#line 35246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1594: @@ -35254,7 +35483,7 @@ set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS, false); lex->safe_to_cache_query=0; } -#line 35258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1597: @@ -35269,7 +35498,7 @@ MYSQL_YYABORT; (thd->lex->current_select->with_wild)++; } -#line 35273 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35502 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1598: @@ -35278,7 +35507,7 @@ if (unlikely(add_item_to_list(thd, (yyvsp[-1].item)))) MYSQL_YYABORT; } -#line 35282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1599: @@ -35301,7 +35530,7 @@ (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset()); } } -#line 35305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1600: @@ -35309,7 +35538,7 @@ { (yyval.simple_string)= (char*) YYLIP->get_tok_start(); } -#line 35313 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1601: @@ -35317,7 +35546,7 @@ { (yyval.simple_string)= (char*) YYLIP->get_tok_end(); } -#line 35321 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35550 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1602: @@ -35325,7 +35554,7 @@ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start(); } -#line 35329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1603: @@ -35333,7 +35562,7 @@ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim(); } -#line 35337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1604: @@ -35344,85 +35573,85 @@ else (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim(); } -#line 35348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1605: #line 9620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=null_clex_str;} -#line 35354 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35583 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1606: #line 9621 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 35360 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1607: #line 9622 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 35366 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35595 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1608: #line 9623 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 35372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35601 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1609: #line 9624 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 35378 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1610: #line 9628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= NOT_FIXED_DEC; } -#line 35384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35613 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1611: #line 9629 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= NOT_FIXED_DEC; } -#line 35390 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1612: #line 9630 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].ulong_num); } -#line 35396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35625 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1613: #line 9634 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 35402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35631 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1614: #line 9635 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 35408 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35637 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1615: #line 9636 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].ulong_num); } -#line 35414 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35643 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1616: #line 9640 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 35420 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35649 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1617: #line 9641 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 35426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35655 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1618: @@ -35477,7 +35706,7 @@ MYSQL_YYABORT; } } -#line 35481 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1619: @@ -35488,7 +35717,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35492 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35721 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1620: @@ -35535,7 +35764,7 @@ MYSQL_YYABORT; } } -#line 35539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1621: @@ -35545,7 +35774,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35549 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35778 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1622: @@ -35555,7 +35784,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1623: @@ -35565,7 +35794,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35569 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35798 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1624: @@ -35575,7 +35804,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35579 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1625: @@ -35585,7 +35814,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35818 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1626: @@ -35595,7 +35824,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35828 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1627: @@ -35605,7 +35834,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35838 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1628: @@ -35615,7 +35844,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1629: @@ -35625,7 +35854,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35858 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1630: @@ -35635,7 +35864,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35868 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1631: @@ -35645,7 +35874,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35649 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1632: @@ -35655,7 +35884,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35888 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1634: @@ -35665,7 +35894,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1635: @@ -35678,7 +35907,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35911 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1636: @@ -35688,7 +35917,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1637: @@ -35700,7 +35929,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1638: @@ -35710,7 +35939,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1639: @@ -35723,7 +35952,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 35727 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1640: @@ -35733,7 +35962,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35737 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1641: @@ -35745,7 +35974,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 35749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35978 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1642: @@ -35759,7 +35988,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35763 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 35992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1643: @@ -35769,7 +35998,7 @@ if (unlikely(!(yyval.item))) MYSQL_YYABORT; } -#line 35773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1644: @@ -35780,7 +36009,7 @@ if (unlikely(!(yyval.item))) MYSQL_YYABORT; } -#line 35784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36013 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1645: @@ -35791,7 +36020,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 35795 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1646: @@ -35803,7 +36032,7 @@ MYSQL_YYABORT; (yyval.item)= item->neg_transformer(thd); } -#line 35807 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1647: @@ -35813,7 +36042,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1648: @@ -35826,7 +36055,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1650: @@ -35836,7 +36065,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35840 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1651: @@ -35846,7 +36075,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35850 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1652: @@ -35856,7 +36085,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1653: @@ -35866,7 +36095,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35870 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1654: @@ -35877,7 +36106,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35881 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1655: @@ -35887,7 +36116,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35891 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36120 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1656: @@ -35897,7 +36126,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35901 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36130 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1657: @@ -35907,7 +36136,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35911 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1658: @@ -35917,7 +36146,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1659: @@ -35927,7 +36156,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1660: @@ -35937,7 +36166,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35941 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36170 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1661: @@ -35947,7 +36176,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35951 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1662: @@ -35957,7 +36186,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36190 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1663: @@ -35967,7 +36196,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1664: @@ -35977,7 +36206,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35981 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1665: @@ -35987,7 +36216,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 35991 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1666: @@ -35997,7 +36226,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36001 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36230 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1667: @@ -36007,55 +36236,55 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1677: #line 10072 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_eq_creator; } -#line 36017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1678: #line 10073 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ge_creator; } -#line 36023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1679: #line 10074 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_gt_creator; } -#line 36029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1680: #line 10075 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_le_creator; } -#line 36035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1681: #line 10076 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_lt_creator; } -#line 36041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36270 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1682: #line 10077 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ne_creator; } -#line 36047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36276 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1683: #line 10081 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 36053 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1684: #line 10082 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 36059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1685: @@ -36064,91 +36293,91 @@ (yyval.Lex_dyncol_type).set(DYN_COL_NULL); /* automatic type */ Lex->charset= NULL; } -#line 36068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36297 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1686: #line 10091 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); } -#line 36074 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1687: #line 10095 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; } -#line 36080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1688: #line 10096 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; } -#line 36086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36315 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1689: #line 10097 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); } -#line 36092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36321 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1690: #line 10101 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_INT); } -#line 36098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36327 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1691: #line 10102 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_UINT); } -#line 36104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36333 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1692: #line 10103 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); } -#line 36110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36339 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1693: #line 10104 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); } -#line 36116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36345 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1694: #line 10105 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); } -#line 36122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36351 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1695: #line 10106 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DECIMAL, (yyvsp[0].Lex_length_and_dec)); } -#line 36128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36357 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1696: #line 10110 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DATE); } -#line 36134 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1697: #line 10111 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_TIME, 0, (yyvsp[0].const_simple_string)); } -#line 36140 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36369 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1698: #line 10112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_dyncol_type).set(DYN_COL_DATETIME, 0, (yyvsp[0].const_simple_string)); } -#line 36146 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1699: #line 10117 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 36152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1700: @@ -36156,7 +36385,7 @@ { (yyval.Lex_dyncol_type).set(DYN_COL_STRING); } -#line 36160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1701: @@ -36165,7 +36394,7 @@ (yyval.Lex_dyncol_type).set(DYN_COL_STRING); Lex->charset= national_charset_info; } -#line 36169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1702: @@ -36189,7 +36418,7 @@ else (yyval.dyncol_def)->len= 0; } -#line 36193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1703: @@ -36200,7 +36429,7 @@ MYSQL_YYABORT; (yyval.dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root); } -#line 36204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1704: @@ -36209,31 +36438,31 @@ (yyvsp[-2].dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root); (yyval.dyncol_def_list)= (yyvsp[-2].dyncol_def_list); } -#line 36213 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1705: #line 10169 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ISOPEN; } -#line 36219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36448 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1706: #line 10170 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_FOUND; } -#line 36225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36454 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1707: #line 10171 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_NOTFOUND; } -#line 36231 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1708: #line 10172 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ROWCOUNT; } -#line 36237 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36466 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1709: @@ -36242,61 +36471,61 @@ if (unlikely(!((yyval.item)= Lex->make_item_plsql_cursor_attr(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].plsql_cursor_attr))))) MYSQL_YYABORT; } -#line 36246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1710: #line 10185 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); } -#line 36252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36481 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1711: #line 10186 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_LEADING, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 36258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36487 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1712: #line 10187 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_TRAILING, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 36264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1713: #line 10188 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 36270 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36499 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1714: #line 10189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_LEADING, (yyvsp[0].item)); } -#line 36276 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1715: #line 10190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_TRAILING, (yyvsp[0].item)); } -#line 36282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1716: #line 10191 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item)); } -#line 36288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36517 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1717: #line 10192 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item)); } -#line 36294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1724: #line 10230 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item_param); } -#line 36300 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36529 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1729: @@ -36307,7 +36536,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1730: @@ -36317,7 +36546,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36321 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36550 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1731: @@ -36326,7 +36555,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].item)->make_odbc_literal(thd, &(yyvsp[-2].ident_sys))))) MYSQL_YYABORT; } -#line 36330 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1732: @@ -36340,7 +36569,7 @@ Select->add_ftfunc_to_list(thd, i1); (yyval.item)= i1; } -#line 36344 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36573 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1733: @@ -36349,7 +36578,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset)))) MYSQL_YYABORT; } -#line 36353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36582 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1734: @@ -36358,7 +36587,7 @@ if (unlikely(!((yyval.item)= new(thd->mem_root) Item_func_case_searched(thd, *(yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 36362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36591 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1735: @@ -36368,7 +36597,7 @@ if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_case_simple(thd, *(yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 36372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36601 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1736: @@ -36377,7 +36606,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item(thd, (yyvsp[-3].item), Lex->charset)))) MYSQL_YYABORT; } -#line 36381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36610 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1737: @@ -36387,7 +36616,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36391 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1738: @@ -36397,12 +36626,12 @@ if (unlikely(il)) my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str)); (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context(), - (yyvsp[-1].item)); + (yyvsp[-1].item), 0); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; Lex->default_used= TRUE; } -#line 36406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1739: @@ -36413,7 +36642,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36646 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1740: @@ -36422,7 +36651,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[0].table))))) MYSQL_YYABORT; } -#line 36426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36655 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1741: @@ -36431,7 +36660,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[-1].table))))) MYSQL_YYABORT; } -#line 36435 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36664 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1742: @@ -36440,7 +36669,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[0].table))))) MYSQL_YYABORT; } -#line 36444 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1743: @@ -36449,7 +36678,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[-1].table))))) MYSQL_YYABORT; } -#line 36453 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1744: @@ -36458,7 +36687,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-3].table), (yyvsp[-1].longlong_number), 0, 1)))) MYSQL_YYABORT; } -#line 36462 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36691 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1745: @@ -36467,7 +36696,7 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-5].table), (yyvsp[-3].longlong_number), 0, (yyvsp[-1].ulong_num))))) MYSQL_YYABORT; } -#line 36471 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36700 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1746: @@ -36476,13 +36705,13 @@ if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-7].table), (yyvsp[-5].longlong_number), (yyvsp[-1].ulonglong_number), (yyvsp[-3].ulong_num))))) MYSQL_YYABORT; } -#line 36480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36709 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1749: #line 10348 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[-1].item); } -#line 36486 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36715 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1751: @@ -36491,7 +36720,7 @@ if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_set_collation(thd, (yyvsp[-2].item), (yyvsp[0].charset))))) MYSQL_YYABORT; } -#line 36495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1753: @@ -36501,7 +36730,7 @@ if (unlikely(!((yyval.item)= type_handler_long_blob.create_typecast_item(thd, (yyvsp[0].item), at)))) MYSQL_YYABORT; } -#line 36505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1754: @@ -36509,7 +36738,7 @@ { (yyval.item)= (yyvsp[0].item); } -#line 36513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1755: @@ -36519,7 +36748,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1756: @@ -36529,7 +36758,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36762 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1757: @@ -36539,7 +36768,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36772 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1759: @@ -36549,7 +36778,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1760: @@ -36560,7 +36789,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1761: @@ -36570,7 +36799,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36574 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1762: @@ -36580,7 +36809,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36813 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1763: @@ -36590,7 +36819,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36823 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1764: @@ -36603,7 +36832,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 36607 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1765: @@ -36616,7 +36845,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 36620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36849 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1766: @@ -36626,7 +36855,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1767: @@ -36636,7 +36865,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36640 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1768: @@ -36646,7 +36875,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36879 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1769: @@ -36656,7 +36885,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1770: @@ -36675,7 +36904,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1771: @@ -36690,7 +36919,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36694 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36923 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1772: @@ -36700,7 +36929,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1773: @@ -36710,7 +36939,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1774: @@ -36720,7 +36949,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1775: @@ -36730,7 +36959,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36963 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1776: @@ -36740,7 +36969,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1777: @@ -36752,7 +36981,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 36756 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36985 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1778: @@ -36763,7 +36992,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 36996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1779: @@ -36771,7 +37000,7 @@ { (yyval.item)= (yyvsp[0].item); } -#line 36775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1780: @@ -36780,7 +37009,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim(thd)))) MYSQL_YYABORT; } -#line 36784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37013 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1781: @@ -36792,7 +37021,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query=0; } -#line 36796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37025 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1782: @@ -36802,7 +37031,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1783: @@ -36813,7 +37042,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1784: @@ -36823,7 +37052,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1785: @@ -36834,7 +37063,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 36838 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37067 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1786: @@ -36845,7 +37074,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 36849 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37078 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1787: @@ -36855,7 +37084,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1788: @@ -36865,7 +37094,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1789: @@ -36875,7 +37104,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36879 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1790: @@ -36885,7 +37114,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1791: @@ -36895,7 +37124,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1792: @@ -36905,7 +37134,7 @@ if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_decode_oracle(thd, *(yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 36909 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1793: @@ -36915,7 +37144,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37148 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1794: @@ -36925,7 +37154,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1795: @@ -36936,7 +37165,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 36940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1796: @@ -36946,7 +37175,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37179 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1797: @@ -36957,7 +37186,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37190 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1798: @@ -36967,7 +37196,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 36971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1799: @@ -36976,7 +37205,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 36980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37209 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1800: @@ -36985,7 +37214,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 36989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37218 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1801: @@ -36994,7 +37223,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 36998 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1802: @@ -37003,7 +37232,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 37007 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37236 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1803: @@ -37025,7 +37254,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1804: @@ -37035,7 +37264,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37039 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37268 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1805: @@ -37045,7 +37274,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1806: @@ -37054,7 +37283,7 @@ if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim_oracle(thd)))) MYSQL_YYABORT; } -#line 37058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1807: @@ -37065,7 +37294,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1808: @@ -37076,7 +37305,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1809: @@ -37087,7 +37316,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37091 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37320 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1810: @@ -37097,7 +37326,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37101 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37330 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1811: @@ -37107,7 +37336,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37340 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1812: @@ -37117,7 +37346,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1813: @@ -37127,7 +37356,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37131 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37360 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1814: @@ -37140,7 +37369,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37373 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1815: @@ -37150,7 +37379,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37154 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1816: @@ -37160,7 +37389,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37164 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1817: @@ -37170,7 +37399,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37403 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1818: @@ -37180,7 +37409,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37413 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1819: @@ -37191,7 +37420,7 @@ MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 37195 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1820: @@ -37201,7 +37430,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37205 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37434 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1821: @@ -37211,7 +37440,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37215 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37444 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1822: @@ -37221,7 +37450,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37454 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1823: @@ -37236,7 +37465,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1824: @@ -37247,7 +37476,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1825: @@ -37257,7 +37486,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37261 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37490 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1826: @@ -37267,7 +37496,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1827: @@ -37278,7 +37507,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37511 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1828: @@ -37290,7 +37519,7 @@ MYSQL_YYABORT; (yyval.item)= i1; } -#line 37294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1829: @@ -37300,7 +37529,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1830: @@ -37310,7 +37539,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1831: @@ -37319,7 +37548,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_replace(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item))))) MYSQL_YYABORT; } -#line 37323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1832: @@ -37329,7 +37558,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37333 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37562 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1833: @@ -37341,7 +37570,7 @@ Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 37345 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37574 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1834: @@ -37351,7 +37580,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37355 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1835: @@ -37361,7 +37590,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1836: @@ -37371,7 +37600,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37375 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1837: @@ -37381,7 +37610,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37385 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1838: @@ -37393,7 +37622,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37397 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1839: @@ -37409,7 +37638,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37413 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37642 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1840: @@ -37420,7 +37649,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37653 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1841: @@ -37436,7 +37665,7 @@ sym_group_geom.needed_define)); #endif } -#line 37440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37669 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1842: @@ -37446,7 +37675,7 @@ Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item), Item_func::SP_CONTAINS_FUNC)); } -#line 37450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1843: @@ -37457,7 +37686,7 @@ Geometry::wkb_geometrycollection, Geometry::wkb_point)); } -#line 37461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1844: @@ -37468,7 +37697,7 @@ Geometry::wkb_linestring, Geometry::wkb_point)); } -#line 37472 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1845: @@ -37479,7 +37708,7 @@ Geometry::wkb_multilinestring, Geometry::wkb_linestring)); } -#line 37483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1846: @@ -37490,7 +37719,7 @@ Geometry::wkb_multipoint, Geometry::wkb_point)); } -#line 37494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1847: @@ -37501,7 +37730,7 @@ Geometry::wkb_multipolygon, Geometry::wkb_polygon)); } -#line 37505 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1848: @@ -37509,7 +37738,7 @@ { (yyval.item)= GEOM_NEW(thd, Item_func_point(thd, (yyvsp[-3].item), (yyvsp[-1].item))); } -#line 37513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1849: @@ -37520,7 +37749,7 @@ Geometry::wkb_polygon, Geometry::wkb_linestring)); } -#line 37524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1850: @@ -37529,7 +37758,7 @@ (yyval.item)= GEOM_NEW(thd, Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item), Item_func::SP_WITHIN_FUNC)); } -#line 37533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37762 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1851: @@ -37552,7 +37781,7 @@ (yyval.udf)= udf; #endif } -#line 37556 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1852: @@ -37605,7 +37834,7 @@ if (unlikely(! ((yyval.item)= item))) MYSQL_YYABORT; } -#line 37609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37838 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1853: @@ -37614,55 +37843,55 @@ if (unlikely(!((yyval.item)= Lex->make_item_func_call_generic(thd, &(yyvsp[-5].ident_cli), &(yyvsp[-3].ident_cli), (yyvsp[-1].item_list))))) MYSQL_YYABORT; } -#line 37618 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37847 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1854: #line 11150 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); } -#line 37624 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37853 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1855: #line 11152 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= FT_BOOL; } -#line 37630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1856: #line 11156 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } -#line 37636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37865 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1857: #line 11157 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } -#line 37642 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37871 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1858: #line 11161 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 37648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1859: #line 11162 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= FT_EXPAND; } -#line 37654 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1860: #line 11166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } -#line 37660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1861: #line 11167 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list); } -#line 37666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37895 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1862: @@ -37673,7 +37902,7 @@ MYSQL_YYABORT; (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root); } -#line 37677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1863: @@ -37682,7 +37911,7 @@ (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 37686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1864: @@ -37710,7 +37939,7 @@ (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset()); (yyval.item)= (yyvsp[-2].item); } -#line 37714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1865: @@ -37720,7 +37949,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1866: @@ -37730,7 +37959,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37963 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1867: @@ -37740,7 +37969,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1868: @@ -37750,7 +37979,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37983 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1869: @@ -37760,7 +37989,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 37993 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1870: @@ -37773,7 +38002,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1871: @@ -37783,19 +38012,19 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37787 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1872: #line 11259 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } -#line 37793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1873: #line 11261 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->in_sum_expr--; } -#line 37799 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1874: @@ -37805,7 +38034,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1875: @@ -37815,7 +38044,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37819 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38048 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1876: @@ -37825,7 +38054,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37829 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1877: @@ -37835,7 +38064,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1878: @@ -37845,7 +38074,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37849 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38078 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1879: @@ -37855,7 +38084,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1880: @@ -37865,7 +38094,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1881: @@ -37875,7 +38104,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37879 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1882: @@ -37885,7 +38114,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38118 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1883: @@ -37895,7 +38124,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1884: @@ -37905,13 +38134,13 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37909 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1885: #line 11334 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } -#line 37915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1886: @@ -37933,7 +38162,7 @@ (yyvsp[-4].item_list)->empty(); sel->gorder_list.empty(); } -#line 37937 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1887: @@ -37945,7 +38174,7 @@ if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item)))) MYSQL_YYABORT; } -#line 37949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38178 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1888: @@ -37964,7 +38193,7 @@ if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item)))) MYSQL_YYABORT; } -#line 37968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1890: @@ -37972,7 +38201,7 @@ { ((Item_sum *) (yyvsp[0].item))->mark_as_window_func_sum_expr(); } -#line 37976 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38205 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1891: @@ -37982,7 +38211,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37986 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38215 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1892: @@ -37992,7 +38221,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 37996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38225 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1893: @@ -38002,7 +38231,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1894: @@ -38012,7 +38241,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1895: @@ -38022,7 +38251,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38255 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1896: @@ -38032,7 +38261,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1897: @@ -38042,7 +38271,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38046 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1898: @@ -38052,7 +38281,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38285 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1899: @@ -38062,7 +38291,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38066 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38295 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1900: @@ -38076,7 +38305,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38080 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1901: @@ -38086,7 +38315,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38090 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1902: @@ -38100,7 +38329,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38333 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1903: @@ -38110,7 +38339,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38114 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38343 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1904: @@ -38129,13 +38358,13 @@ if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item)))) MYSQL_YYABORT; } -#line 38133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1905: #line 11517 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->prepare_add_window_spec(thd); } -#line 38139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1906: @@ -38143,7 +38372,7 @@ { (yyval.item)= (yyvsp[-6].item); } -#line 38147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38376 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1907: @@ -38161,7 +38390,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38165 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38394 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1908: @@ -38171,7 +38400,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1909: @@ -38181,7 +38410,7 @@ if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 38185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38414 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1910: @@ -38190,7 +38419,7 @@ if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 38194 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1911: @@ -38200,7 +38429,7 @@ if (unlikely((yyval.lex_str_ptr) == NULL)) MYSQL_YYABORT; } -#line 38204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1912: @@ -38209,7 +38438,7 @@ if (unlikely(! Lex->parsing_options.allows_variable)) my_yyabort_error((ER_VIEW_SELECT_VARIABLE, MYF(0))); } -#line 38213 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1913: @@ -38217,7 +38446,7 @@ { (yyval.item)= (yyvsp[0].item); } -#line 38221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1914: @@ -38231,7 +38460,7 @@ lex->uncacheable(UNCACHEABLE_SIDEEFFECT); lex->set_var_list.push_back(item, thd->mem_root); } -#line 38235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1915: @@ -38243,7 +38472,7 @@ LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_SIDEEFFECT); } -#line 38247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1916: @@ -38252,7 +38481,7 @@ if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-1].var_type), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 38256 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1917: @@ -38261,19 +38490,19 @@ if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 38265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1918: #line 11615 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 38271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1919: #line 11616 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 38277 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1920: @@ -38283,13 +38512,13 @@ if (unlikely((yyval.string) == NULL)) MYSQL_YYABORT; } -#line 38287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38516 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1921: #line 11626 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 38293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38522 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1924: @@ -38298,7 +38527,7 @@ if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 38302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38531 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1925: @@ -38307,25 +38536,25 @@ if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 38311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1926: #line 11648 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 38317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1927: #line 11649 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 38323 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1928: #line 11653 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 38329 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38558 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1929: @@ -38333,7 +38562,7 @@ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 38337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1930: @@ -38344,7 +38573,7 @@ sel->offset_limit= 0; sel->explicit_limit= 1; } -#line 38348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1931: @@ -38355,7 +38584,7 @@ sel->offset_limit= (yyvsp[-2].item); sel->explicit_limit= 1; } -#line 38359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1932: @@ -38366,7 +38595,7 @@ sel->offset_limit= (yyvsp[0].item); sel->explicit_limit= 1; } -#line 38370 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1933: @@ -38379,7 +38608,7 @@ MYSQL_YYABORT; } } -#line 38383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1934: @@ -38388,49 +38617,49 @@ Select->in_sum_expr--; (yyval.item)= (yyvsp[0].item); } -#line 38392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38621 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1935: #line 11708 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string)); Lex->charset= &my_charset_bin; } -#line 38398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38627 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1936: #line 11710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 38404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38633 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1937: #line 11712 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); } -#line 38410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38639 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1938: #line 11714 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 38416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38645 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1939: #line 11716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); } -#line 38422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1940: #line 11718 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 38428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38657 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1941: #line 11720 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); } -#line 38434 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38663 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1942: @@ -38439,97 +38668,97 @@ Lex->charset= national_charset_info; (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string), 0); } -#line 38443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38672 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1943: #line 11726 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; } -#line 38449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38678 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1944: #line 11727 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; } -#line 38455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38684 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1945: #line 11731 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_longlong); } -#line 38461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1946: #line 11732 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_longlong); } -#line 38467 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38696 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1947: #line 11733 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_longlong); } -#line 38473 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38702 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1948: #line 11734 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_ulonglong); } -#line 38479 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38708 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1949: #line 11735 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_ulonglong); } -#line 38485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1950: #line 11736 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_newdecimal, (yyvsp[0].Lex_length_and_dec)); } -#line 38491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38720 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1951: #line 11737 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_float); } -#line 38497 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38726 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1952: #line 11738 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_double, (yyvsp[0].Lex_length_and_dec)); } -#line 38503 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1953: #line 11742 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_newdate); } -#line 38509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38738 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1954: #line 11743 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_time2, 0, (yyvsp[0].const_simple_string)); } -#line 38515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1955: #line 11744 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.Lex_cast_type).set(&type_handler_datetime2, 0, (yyvsp[0].const_simple_string)); } -#line 38521 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38750 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1956: #line 11748 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } -#line 38527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38756 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1957: #line 11749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list);} -#line 38533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38762 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1958: @@ -38540,7 +38769,7 @@ unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 38544 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1959: @@ -38549,19 +38778,19 @@ (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 38553 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1960: #line 11768 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list); } -#line 38559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1961: #line 11769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[-1].item_list); } -#line 38565 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1962: @@ -38572,7 +38801,7 @@ unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 38576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38805 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1963: @@ -38581,7 +38810,7 @@ (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 38585 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1964: @@ -38594,7 +38823,7 @@ (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 38598 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1965: @@ -38605,7 +38834,7 @@ MYSQL_YYABORT; (yyval.item_list)= (yyvsp[-4].item_list); } -#line 38609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38838 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1967: @@ -38615,7 +38844,7 @@ MYSQL_YYABORT; (yyval.item_list)= (yyvsp[-2].item_list); } -#line 38619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38848 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1968: @@ -38628,7 +38857,7 @@ MYSQL_YYABORT; } -#line 38632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1969: @@ -38638,13 +38867,13 @@ if (unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 38642 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38871 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1970: #line 11838 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table_list)= (yyvsp[0].table_list); } -#line 38648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1971: @@ -38657,31 +38886,31 @@ MYSQL_YYABORT; } } -#line 38661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38890 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1972: #line 11851 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); } -#line 38667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1973: #line 11862 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[0].table_list); } -#line 38673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1974: #line 11863 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[-1].table_list); } -#line 38679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1975: #line 11869 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[0].table_list); } -#line 38685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38914 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1976: @@ -38689,7 +38918,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); } -#line 38693 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1977: @@ -38700,7 +38929,7 @@ if (unlikely(Select->add_cross_joined_table((yyvsp[-2].table_list), (yyvsp[0].table_list), (yyvsp[-1].num)))) MYSQL_YYABORT; } -#line 38704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38933 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1978: @@ -38712,7 +38941,7 @@ MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 38716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38945 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1979: @@ -38723,7 +38952,7 @@ (yyvsp[-3].table_list)->on_context= Lex->pop_context(); Select->parsing_place= NO_MATTER; } -#line 38727 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1980: @@ -38731,7 +38960,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list)); } -#line 38735 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38964 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1981: @@ -38741,7 +38970,7 @@ add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); (yyval.table_list)=(yyvsp[-5].table_list); } -#line 38745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1982: @@ -38751,7 +38980,7 @@ (yyvsp[0].table_list)->straight=(yyvsp[-1].num); add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select); } -#line 38755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1983: @@ -38763,7 +38992,7 @@ MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 38767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 38996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1984: @@ -38775,7 +39004,7 @@ (yyval.table_list)=(yyvsp[-3].table_list); Select->parsing_place= NO_MATTER; } -#line 38779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1985: @@ -38783,7 +39012,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } -#line 38787 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1986: @@ -38793,7 +39022,7 @@ (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT; (yyval.table_list)=(yyvsp[-5].table_list); } -#line 38797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1987: @@ -38804,7 +39033,7 @@ (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT; (yyval.table_list)=(yyvsp[0].table_list); } -#line 38808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39037 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1988: @@ -38816,7 +39045,7 @@ MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 38820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1989: @@ -38829,7 +39058,7 @@ (yyvsp[-7].table_list)->on_context= Lex->pop_context(); Select->parsing_place= NO_MATTER; } -#line 38833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39062 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1990: @@ -38837,7 +39066,7 @@ { MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } -#line 38841 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39070 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1991: @@ -38848,7 +39077,7 @@ MYSQL_YYABORT; add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); } -#line 38852 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39081 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1992: @@ -38860,43 +39089,43 @@ if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join()))) MYSQL_YYABORT; } -#line 38864 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39093 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1993: #line 12007 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 38870 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1994: #line 12008 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 38876 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39105 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1995: #line 12009 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 38882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1996: #line 12013 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = (yyvsp[0].num); } -#line 38888 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1997: #line 12014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 38894 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 1998: #line 12022 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.string_list)= 0;} -#line 38900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2000: @@ -38904,7 +39133,7 @@ { (yyval.string_list)= (yyvsp[-2].string_list); } -#line 38908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39137 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2003: @@ -38914,7 +39143,7 @@ SELECT_LEX *sel= Select; sel->table_join_options= 0; } -#line 38918 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2004: @@ -38932,7 +39161,7 @@ if ((yyvsp[-2].num)) (yyval.table_list)->vers_conditions= Lex->vers_conditions; } -#line 38936 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39165 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2005: @@ -39001,7 +39230,7 @@ (yyval.table_list)->vers_conditions= Lex->vers_conditions; } } -#line 39005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2006: @@ -39024,7 +39253,7 @@ if ((yyvsp[-1].num)) (yyval.table_list)->vers_conditions= Lex->vers_conditions; } -#line 39028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2008: @@ -39036,7 +39265,7 @@ MYSQL_YYABORT; } } -#line 39040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2009: @@ -39048,25 +39277,25 @@ MYSQL_YYABORT; } } -#line 39052 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2014: #line 12220 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 39058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2015: #line 12221 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 39064 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2016: #line 12222 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 39070 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2019: @@ -39074,7 +39303,7 @@ { Select->set_braces(0); } -#line 39078 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39307 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2020: @@ -39086,7 +39315,7 @@ mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 39090 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2021: @@ -39094,7 +39323,7 @@ { Select->parsing_place= NO_MATTER; } -#line 39098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39327 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2022: @@ -39112,19 +39341,19 @@ MYSQL_YYABORT; } } -#line 39116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39345 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2023: #line 12272 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table_list)= (yyvsp[0].table_list); } -#line 39122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39351 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2024: #line 12273 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table_list)= (yyvsp[0].table_list); } -#line 39128 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39357 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2025: @@ -39134,7 +39363,7 @@ Select->set_braces(1); (yyval.table_list)= NULL; } -#line 39138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39367 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2026: @@ -39143,7 +39372,7 @@ if (Lex->tvc_start_derived()) MYSQL_YYABORT; } -#line 39147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39376 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2027: @@ -39153,7 +39382,7 @@ MYSQL_YYABORT; (yyval.table_list)= NULL; } -#line 39157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2028: @@ -39174,7 +39403,7 @@ lex->current_select->linkage= DERIVED_TABLE_TYPE; lex->current_select->parsing_place= SELECT_LIST; } -#line 39178 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2029: @@ -39182,13 +39411,13 @@ { Select->parsing_place= NO_MATTER; } -#line 39186 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39415 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2031: #line 12329 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Select; } -#line 39192 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39421 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2032: @@ -39198,7 +39427,7 @@ if (unlikely((yyvsp[0].select_lex)->init_nested_join(lex->thd))) MYSQL_YYABORT; } -#line 39202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2033: @@ -39211,19 +39440,19 @@ !embedding->nested_join->join_list.elements; /* return true if we are deeply nested */ } -#line 39215 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39444 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2034: #line 12353 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2035: #line 12354 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2036: @@ -39231,37 +39460,37 @@ { (yyval.num)= thd->variables.old_mode ? INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL; } -#line 39235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2037: #line 12362 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_JOIN; } -#line 39241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2038: #line 12363 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_ORDER; } -#line 39247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2039: #line 12364 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_GROUP; } -#line 39253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2040: #line 12368 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_FORCE; } -#line 39259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2041: #line 12369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_IGNORE; } -#line 39265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2042: @@ -39269,7 +39498,7 @@ { Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num)); } -#line 39273 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39502 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2044: @@ -39277,43 +39506,43 @@ { Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num)); } -#line 39281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39510 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2049: #line 12392 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->alloc_index_hints(thd); } -#line 39287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39516 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2051: #line 12396 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->clear_index_hints(); } -#line 39293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39522 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2053: #line 12401 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, NULL, 0); } -#line 39299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2054: #line 12402 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39534 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2055: #line 12407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length); } -#line 39311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39540 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2056: #line 12409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, "PRIMARY", 7); } -#line 39317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39546 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2059: @@ -39328,7 +39557,7 @@ MYSQL_YYABORT; (yyval.string_list)->push_back(s, thd->mem_root); } -#line 39332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39561 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2060: @@ -39343,163 +39572,163 @@ MYSQL_YYABORT; (yyval.string_list)= (yyvsp[-2].string_list); } -#line 39347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2061: #line 12443 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39582 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2062: #line 12444 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_HOUR; } -#line 39359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39588 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2063: #line 12445 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MICROSECOND; } -#line 39365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2064: #line 12446 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MINUTE; } -#line 39371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39600 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2065: #line 12447 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_SECOND; } -#line 39377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39606 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2066: #line 12448 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; } -#line 39383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2067: #line 12449 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MINUTE; } -#line 39389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39618 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2068: #line 12450 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_SECOND; } -#line 39395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39624 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2069: #line 12451 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; } -#line 39401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2070: #line 12452 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_SECOND; } -#line 39407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2071: #line 12453 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; } -#line 39413 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39642 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2072: #line 12454 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_YEAR_MONTH; } -#line 39419 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2073: #line 12458 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_DAY; } -#line 39425 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39654 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2074: #line 12459 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_WEEK; } -#line 39431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2075: #line 12460 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_HOUR; } -#line 39437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2076: #line 12461 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MINUTE; } -#line 39443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39672 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2077: #line 12462 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MONTH; } -#line 39449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39678 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2078: #line 12463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_QUARTER; } -#line 39455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39684 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2079: #line 12464 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_SECOND; } -#line 39461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2080: #line 12465 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MICROSECOND; } -#line 39467 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39696 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2081: #line 12466 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_YEAR; } -#line 39473 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39702 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2082: #line 12470 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;} -#line 39479 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39708 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2083: #line 12471 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;} -#line 39485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39714 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2084: #line 12472 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} -#line 39491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39720 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2085: #line 12473 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} -#line 39497 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39726 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2089: #line 12483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str_ptr)=0; } -#line 39503 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2090: @@ -39509,13 +39738,13 @@ if (unlikely((yyval.lex_str_ptr) == NULL)) MYSQL_YYABORT; } -#line 39513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2093: #line 12498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->where= 0; } -#line 39519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39748 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2094: @@ -39523,7 +39752,7 @@ { Select->parsing_place= IN_WHERE; } -#line 39527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39756 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2095: @@ -39535,7 +39764,7 @@ if ((yyvsp[0].item)) (yyvsp[0].item)->top_level_item(); } -#line 39539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2097: @@ -39543,7 +39772,7 @@ { Select->parsing_place= IN_HAVING; } -#line 39547 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2098: @@ -39555,7 +39784,7 @@ if ((yyvsp[0].item)) (yyvsp[0].item)->top_level_item(); } -#line 39559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2101: @@ -39564,7 +39793,7 @@ if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 39568 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2102: @@ -39573,13 +39802,13 @@ if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 39577 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2103: #line 12552 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39583 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2104: @@ -39600,7 +39829,7 @@ my_yyabort_error((ER_NOT_SUPPORTED_YET, MYF(0), "CUBE")); } -#line 39604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2105: @@ -39619,19 +39848,19 @@ "global union parameters")); lex->current_select->olap= ROLLUP_TYPE; } -#line 39623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39852 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2106: #line 12593 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39858 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2107: #line 12596 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39864 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2110: @@ -39644,19 +39873,19 @@ lex->win_frame))) MYSQL_YYABORT; } -#line 39648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2111: #line 12618 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->prepare_add_window_spec(thd); } -#line 39654 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2113: #line 12625 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2114: @@ -39666,25 +39895,25 @@ if (unlikely(thd->lex->win_ref == NULL)) MYSQL_YYABORT; } -#line 39670 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2115: #line 12635 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 39676 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39905 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2117: #line 12640 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 39682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39911 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2119: #line 12645 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39688 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2120: @@ -39699,19 +39928,19 @@ if (unlikely(lex->win_frame == NULL)) MYSQL_YYABORT; } -#line 39703 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2121: #line 12660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_units)= Window_frame::UNITS_ROWS; } -#line 39709 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2122: #line 12661 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_units)= Window_frame::UNITS_RANGE; } -#line 39715 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2123: @@ -39725,7 +39954,7 @@ if (unlikely(lex->frame_bottom_bound == NULL)) MYSQL_YYABORT; } -#line 39729 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39958 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2124: @@ -39735,7 +39964,7 @@ lex->frame_top_bound= (yyvsp[-2].window_frame_bound); lex->frame_bottom_bound= (yyvsp[0].window_frame_bound); } -#line 39739 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2125: @@ -39746,7 +39975,7 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 39750 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39979 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2126: @@ -39757,7 +39986,7 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 39761 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 39990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2127: @@ -39768,13 +39997,13 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 39772 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40001 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2128: #line 12708 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.window_frame_bound)= (yyvsp[0].window_frame_bound); } -#line 39778 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40007 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2129: @@ -39785,7 +40014,7 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 39789 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40018 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2130: @@ -39796,43 +40025,43 @@ if (unlikely((yyval.window_frame_bound) == NULL)) MYSQL_YYABORT; } -#line 39800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2131: #line 12726 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; } -#line 39806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2132: #line 12728 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_CURRENT_ROW; } -#line 39812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2133: #line 12730 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_GROUP; } -#line 39818 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2134: #line 12732 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_TIES; } -#line 39824 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40053 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2135: #line 12734 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; } -#line 39830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2136: #line 12736 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; } -#line 39836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2140: @@ -39842,7 +40071,7 @@ if (unlikely(add_order_to_list(thd, (yyvsp[-1].item), ascending))) MYSQL_YYABORT; } -#line 39846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40075 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2143: @@ -39871,10 +40100,13 @@ created yet. */ SELECT_LEX *first_sl= unit->first_select(); - if (unlikely(!unit->is_unit_op() && - (first_sl->order_list.elements || - first_sl->select_limit) && + if (unlikely(!first_sl->next_select() && first_sl->tvc && unit->add_fake_select_lex(thd))) + MYSQL_YYABORT; + else if (unlikely(!unit->is_unit_op() && + (first_sl->order_list.elements || + first_sl->select_limit) && + unit->add_fake_select_lex(thd))) MYSQL_YYABORT; } if (sel->master_unit()->is_unit_op() && !sel->braces) @@ -39889,436 +40121,437 @@ lex->current_select= sel->master_unit()->fake_select_lex; } } -#line 39893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2144: -#line 12815 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 39901 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2145: -#line 12822 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 39910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40142 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2146: -#line 12827 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12830 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num)))) MYSQL_YYABORT; } -#line 39919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2147: -#line 12834 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12837 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 39925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2148: -#line 12835 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12838 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) =1; } -#line 39931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40163 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2149: -#line 12836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num) =0; } -#line 39937 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2150: -#line 12840 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12843 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2151: -#line 12841 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12844 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 39949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2152: -#line 12846 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12849 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; - if (sel->master_unit()->is_unit_op() && !sel->braces) + if (sel->master_unit()->is_unit_op() && !sel->braces && + sel->master_unit()->fake_select_lex) { /* Move LIMIT that belongs to UNION to fake_select_lex */ Lex->current_select= sel->master_unit()->fake_select_lex; DBUG_ASSERT(Select); } } -#line 39963 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40196 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2153: -#line 12859 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12863 "/home/buildbot/git/sql/sql_yacc_ora.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 39974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2154: -#line 12867 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12871 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 39982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40215 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2155: -#line 12871 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 39990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2156: -#line 12878 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12882 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->select_limit= (yyvsp[0].item); sel->offset_limit= 0; sel->explicit_limit= 1; } -#line 40001 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2157: -#line 12885 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12889 "/home/buildbot/git/sql/sql_yacc_ora.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 40012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2158: -#line 12892 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12896 "/home/buildbot/git/sql/sql_yacc_ora.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 40023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40256 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2159: -#line 12902 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12906 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 40032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2160: -#line 12907 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12911 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 40041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40274 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2161: -#line 12912 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12916 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyvsp[0].item_param)->limit_clause_param= TRUE; } -#line 40049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2162: -#line 12916 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12920 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 40059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40292 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2163: -#line 12922 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12926 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 40069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2164: -#line 12928 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12932 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 40079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2165: -#line 12937 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12941 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->limit_rows_examined= (yyvsp[0].item); } -#line 40088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40321 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2166: -#line 12945 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select->select_limit= 0; } -#line 40097 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40330 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2167: -#line 12950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12954 "/home/buildbot/git/sql/sql_yacc_ora.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 40108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2168: -#line 12956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { thd->parse_error(); MYSQL_YYABORT; } -#line 40114 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2169: -#line 12957 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12961 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { thd->parse_error(); MYSQL_YYABORT; } -#line 40120 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2172: -#line 12966 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12970 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.num)= (int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40126 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2173: -#line 12967 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12971 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.num)= -(int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40132 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2174: -#line 12971 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12975 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2175: -#line 12972 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12976 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 40144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2176: -#line 12973 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12977 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40150 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40383 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2177: -#line 12974 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40156 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40389 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2178: -#line 12975 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40162 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2179: -#line 12976 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2180: -#line 12980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12984 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2181: -#line 12981 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 40180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40413 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2182: -#line 12982 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12986 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40186 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40419 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2183: -#line 12983 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12987 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40192 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40425 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2184: -#line 12984 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12988 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } -#line 40198 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40431 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2185: -#line 12988 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12992 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2186: -#line 12989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12993 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40210 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40443 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2187: -#line 12990 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12994 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2188: -#line 12991 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12995 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40222 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2189: -#line 12995 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 12999 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40228 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2190: -#line 12996 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13000 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40467 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2191: -#line 12997 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13001 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40473 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2192: -#line 12998 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13002 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40246 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40479 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2193: -#line 12999 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13003 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2194: -#line 13003 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13007 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2195: -#line 13004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13008 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40497 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2196: -#line 13005 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13009 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulonglong_number)= strtoull((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 40270 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40503 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2197: -#line 13006 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13010 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 40276 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2198: -#line 13007 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } -#line 40282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2199: -#line 13012 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13016 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { thd->parse_error(ER_ONLY_INTEGERS_ALLOWED); } -#line 40288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40521 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2202: -#line 13021 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13025 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.choice)= (yyvsp[0].ulong_num) != 0 ? HA_CHOICE_YES : HA_CHOICE_NO; } -#line 40294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2203: -#line 13022 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13026 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.choice)= HA_CHOICE_UNDEF; } -#line 40300 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2204: -#line 13026 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13030 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num) != 0; } -#line 40306 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2205: -#line 13027 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13031 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1; } -#line 40312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40545 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2206: -#line 13028 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13032 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 40318 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40551 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2207: -#line 13033 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13037 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -40344,43 +40577,43 @@ */ Lex->expr_allows_subselect= false; } -#line 40348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2208: -#line 13059 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13063 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* Subqueries are allowed from now.*/ Lex->expr_allows_subselect= true; } -#line 40357 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2209: -#line 13066 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13070 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40363 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2210: -#line 13067 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13071 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40369 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2213: -#line 13077 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13081 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(add_proc_to_list(thd, (yyvsp[-1].item)))) MYSQL_YYABORT; if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name) (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 40380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40613 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2214: -#line 13086 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13090 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe && @@ -40388,23 +40621,23 @@ select_dumpvar(thd))))) MYSQL_YYABORT; } -#line 40392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40625 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2215: -#line 13094 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13098 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40631 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2217: -#line 13099 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13103 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40637 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2218: -#line 13103 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13107 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (Lex->result) { @@ -40421,37 +40654,37 @@ DBUG_ASSERT(Lex->describe); } } -#line 40425 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40658 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2219: -#line 13123 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13127 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.myvar) = Lex->result ? new (thd->mem_root) my_var_user(&(yyvsp[0].lex_str)) : NULL; } -#line 40433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2220: -#line 13127 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13131 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[0].lex_str))) && Lex->result)) MYSQL_YYABORT; } -#line 40442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40675 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2221: -#line 13132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13136 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))) && Lex->result)) MYSQL_YYABORT; } -#line 40451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40684 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2223: -#line 13144 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_SIDEEFFECT); @@ -40462,17 +40695,17 @@ select_export(thd, lex->exchange)))) MYSQL_YYABORT; } -#line 40466 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40699 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2224: -#line 13155 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13159 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->exchange->cs= (yyvsp[0].charset); } -#line 40472 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40705 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2226: -#line 13158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13162 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe) @@ -40487,56 +40720,56 @@ MYSQL_YYABORT; } } -#line 40491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2227: -#line 13173 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->uncacheable(UNCACHEABLE_SIDEEFFECT); } -#line 40499 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40732 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2228: -#line 13184 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13188 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_DO; mysql_init_select(lex); } -#line 40509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40742 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2229: -#line 13190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13194 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->insert_list= (yyvsp[0].item_list); if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 40519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2230: -#line 13203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13207 "/home/buildbot/git/sql/sql_yacc_ora.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 40530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40763 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2231: -#line 13210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13214 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40769 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2232: -#line 13212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13216 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= (new (thd->mem_root) @@ -40553,21 +40786,21 @@ MDL_SHARED_UPGRADABLE))) MYSQL_YYABORT; } -#line 40557 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40790 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2233: -#line 13229 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13233 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->set_command(SQLCOM_DROP_DB, (yyvsp[-1].object_ddl_options)); lex->name= (yyvsp[0].ident_sys); } -#line 40567 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2234: -#line 13235 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13239 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->set_command(SQLCOM_DROP_PACKAGE, (yyvsp[-1].object_ddl_options)); @@ -40575,11 +40808,11 @@ my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE")); lex->spname= (yyvsp[0].spname); } -#line 40579 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2235: -#line 13243 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13247 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->set_command(SQLCOM_DROP_PACKAGE_BODY, (yyvsp[-1].object_ddl_options)); @@ -40587,11 +40820,11 @@ my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE BODY")); lex->spname= (yyvsp[0].spname); } -#line 40591 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40824 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2236: -#line 13251 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; sp_name *spname; @@ -40605,11 +40838,11 @@ MYSQL_YYABORT; lex->spname= spname; } -#line 40609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40842 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2237: -#line 13265 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; LEX_CSTRING db= {0, 0}; @@ -40624,11 +40857,11 @@ MYSQL_YYABORT; lex->spname= spname; } -#line 40628 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2238: -#line 13280 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13284 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->sphead)) @@ -40636,90 +40869,90 @@ lex->set_command(SQLCOM_DROP_PROCEDURE, (yyvsp[-1].object_ddl_options)); lex->spname= (yyvsp[0].spname); } -#line 40640 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2239: -#line 13288 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13292 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_USER, (yyvsp[-2].object_ddl_options)); } -#line 40648 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40881 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2240: -#line 13292 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13296 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_ROLE, (yyvsp[-2].object_ddl_options)); } -#line 40656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2241: -#line 13296 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13300 "/home/buildbot/git/sql/sql_yacc_ora.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 40667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2242: -#line 13303 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40906 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2243: -#line 13305 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13309 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->spname= (yyvsp[0].spname); Lex->set_command(SQLCOM_DROP_EVENT, (yyvsp[-1].object_ddl_options)); } -#line 40682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2244: -#line 13310 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13314 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->set_command(SQLCOM_DROP_TRIGGER, (yyvsp[-1].object_ddl_options)); lex->spname= (yyvsp[0].spname); } -#line 40692 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2245: -#line 13316 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13320 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE; } -#line 40701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2246: -#line 13321 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13325 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP; } -#line 40710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2247: -#line 13326 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13330 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_SERVER, (yyvsp[-1].object_ddl_options)); Lex->server_options.reset((yyvsp[0].lex_str)); } -#line 40719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40952 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2248: -#line 13332 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13336 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->set_command(SQLCOM_DROP_SEQUENCE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options)); @@ -40727,17 +40960,17 @@ YYPS->m_lock_type= TL_UNLOCK; YYPS->m_mdl_type= MDL_EXCLUSIVE; } -#line 40731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40964 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2249: -#line 13340 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13344 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40737 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40970 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2252: -#line 13350 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13354 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!Select->add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, @@ -40745,11 +40978,11 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 40749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2253: -#line 13361 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13365 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, @@ -40759,11 +40992,11 @@ (yyvsp[0].string_list)))) MYSQL_YYABORT; } -#line 40763 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 40996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2256: -#line 13379 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13383 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!Select-> add_table_to_list(thd, (yyvsp[0].table), NULL, @@ -40773,117 +41006,117 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 40777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41010 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2257: -#line 13392 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13396 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_exists= FALSE; (yyval.num)= 0; } -#line 40786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41019 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2258: -#line 13397 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13401 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->check_exists= TRUE; (yyval.num)= 1; } -#line 40795 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2259: -#line 13405 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_NONE); } -#line 40803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2260: -#line 13409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13413 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_EXISTS); } -#line 40811 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2261: -#line 13415 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13419 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 40817 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41050 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2262: -#line 13416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13420 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= HA_LEX_CREATE_TMP_TABLE; } -#line 40823 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41056 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2263: -#line 13424 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13428 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSERT; lex->duplicates= DUP_ERROR; mysql_init_select(lex); } -#line 40834 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41067 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2264: -#line 13432 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->set_lock_for_tables((yyvsp[-2].lock_type), true); Lex->current_select= &Lex->select_lex; } -#line 40843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41076 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2265: -#line 13437 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13441 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; Lex->mark_first_table_as_inserting(); } -#line 40853 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2266: -#line 13446 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13450 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_REPLACE; lex->duplicates= DUP_REPLACE; mysql_init_select(lex); } -#line 40864 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41097 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2267: -#line 13453 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13457 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->set_lock_for_tables((yyvsp[-1].lock_type), true); Lex->current_select= &Lex->select_lex; } -#line 40873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2268: -#line 13458 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13462 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; Lex->mark_first_table_as_inserting(); } -#line 40883 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2269: -#line 13467 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13471 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* If it is SP we do not allow insert optimisation when result of @@ -40892,91 +41125,91 @@ */ (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 40896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2270: -#line 13475 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13479 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 40902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41135 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2271: -#line 13477 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13481 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { // QQ: why was +1? Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query()); Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query()); (yyval.lock_type)= TL_WRITE_DELAYED; } -#line 40913 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41146 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2272: -#line 13483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13487 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE; } -#line 40919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2273: -#line 13487 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13491 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lock_type)= (yyvsp[0].lock_type); } -#line 40925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2274: -#line 13489 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13493 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query()); Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query()); (yyval.lock_type)= TL_WRITE_DELAYED; } -#line 40935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2275: -#line 13497 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13501 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40941 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2276: -#line 13498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13502 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2277: -#line 13503 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13507 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->field_list.empty(); lex->many_values.empty(); lex->insert_list=0; } -#line 40958 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41191 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2278: -#line 13512 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40964 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2279: -#line 13513 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13517 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40970 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41203 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2280: -#line 13514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13518 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 40976 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41209 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2281: -#line 13516 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)) || @@ -40984,170 +41217,170 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 40988 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2283: -#line 13528 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13532 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 40994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2284: -#line 13529 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13533 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 41000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2285: -#line 13533 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13537 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2286: -#line 13534 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13538 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41012 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2287: -#line 13535 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13539 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41018 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2292: -#line 13550 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13554 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->field_list.push_back((yyvsp[-2].item), thd->mem_root)) || unlikely(lex->insert_list->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41262 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2293: -#line 13559 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13563 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41268 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2294: -#line 13560 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13564 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41041 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41274 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2295: -#line 13564 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13568 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41280 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2296: -#line 13565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41053 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41286 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2297: -#line 13569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13573 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41292 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2298: -#line 13570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13574 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41298 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2299: -#line 13574 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13578 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41071 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2300: -#line 13575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13579 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41077 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41310 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2301: -#line 13580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13584 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item))) MYSQL_YYABORT; } -#line 41086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2302: -#line 13585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13589 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->many_values.push_back(lex->insert_list, thd->mem_root))) MYSQL_YYABORT; } -#line 41097 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41330 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2303: -#line 13595 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13599 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item))) MYSQL_YYABORT; } -#line 41106 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41339 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2304: -#line 13600 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13604 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->many_values.push_back(lex->insert_list, thd->mem_root))) MYSQL_YYABORT; } -#line 41117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2305: -#line 13609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13613 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2307: -#line 13614 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13618 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2309: -#line 13620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13624 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2310: -#line 13625 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13629 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2311: -#line 13633 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13637 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root))) MYSQL_YYABORT; @@ -41155,11 +41388,11 @@ if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name) (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 41159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2312: -#line 13641 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13645 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root))) MYSQL_YYABORT; @@ -41167,70 +41400,76 @@ if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name) (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 41171 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2313: -#line 13651 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13655 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item);} -#line 41177 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2314: -#line 13653 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13657 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { - (yyval.item)= new (thd->mem_root) Item_default_specification(thd); + (yyval.item)= new (thd->mem_root) Item_ignore_specification(thd); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 41187 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41420 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; case 2315: -#line 13659 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ +#line 13665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + { (yyval.item)= (yyvsp[0].item);} +#line 41426 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ + break; + + case 2316: +#line 13667 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { - (yyval.item)= new (thd->mem_root) Item_ignore_specification(thd); + (yyval.item)= new (thd->mem_root) Item_default_specification(thd); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 41197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2317: -#line 13668 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2318: +#line 13676 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->duplicates= DUP_UPDATE; } -#line 41203 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2318: -#line 13670 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2319: +#line 13678 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->parsing_place= IN_UPDATE_ON_DUP_KEY; } -#line 41211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2319: -#line 13674 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2320: +#line 13682 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 41219 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2320: -#line 13683 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2321: +#line 13691 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); lex->sql_command= SQLCOM_UPDATE; lex->duplicates= DUP_ERROR; } -#line 41230 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2321: -#line 13691 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2322: +#line 13699 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { SELECT_LEX *slex= &Lex->select_lex; if (slex->table_list.elements > 1) @@ -41249,53 +41488,63 @@ */ slex->set_lock_for_tables((yyvsp[-4].lock_type), slex->table_list.elements == 1); } -#line 41253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41492 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2322: -#line 13710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2323: +#line 13718 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 41262 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ + break; + + case 2326: +#line 13731 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + { + Item *def= new (thd->mem_root) Item_default_value(thd, + Lex->current_context(), (yyvsp[-2].item), 1); + if (!def || add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, def)) + MYSQL_YYABORT; + } +#line 41512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2325: -#line 13723 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2327: +#line 13738 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { - if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))) || - unlikely(add_value_to_list(thd, (yyvsp[0].item)))) + if (add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, (yyvsp[0].item))) MYSQL_YYABORT; } -#line 41272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41521 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2328: -#line 13737 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2330: +#line 13751 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->update_list.push_back((yyvsp[-2].item), thd->mem_root)) || unlikely(lex->value_list.push_back((yyvsp[0].item), thd->mem_root))) MYSQL_YYABORT; } -#line 41283 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2329: -#line 13746 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2331: +#line 13760 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } -#line 41289 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41538 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2330: -#line 13747 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2332: +#line 13761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 41295 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41544 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2331: -#line 13754 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2333: +#line 13768 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_DELETE; @@ -41306,41 +41555,41 @@ lex->ignore= 0; lex->select_lex.init_order(); } -#line 41310 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2333: -#line 13769 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2335: +#line 13783 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->vers_conditions.init(SYSTEM_TIME_ALL); } -#line 41318 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41567 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2334: -#line 13773 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2336: +#line 13787 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, (yyvsp[0].vers_history_point)); } -#line 41326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2335: -#line 13779 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2337: +#line 13793 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2336: -#line 13781 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2338: +#line 13795 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->last_table()->vers_conditions= Lex->vers_conditions; } -#line 41340 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41589 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2337: -#line 13788 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2339: +#line 13802 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!Select-> add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, @@ -41352,57 +41601,57 @@ YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } -#line 41356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2338: -#line 13806 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2340: +#line 13820 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2339: -#line 13808 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2341: +#line 13822 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { mysql_init_multi_delete(Lex); YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } -#line 41372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41621 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2340: -#line 13814 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2342: +#line 13828 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex))) MYSQL_YYABORT; } -#line 41381 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41630 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2341: -#line 13819 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2343: +#line 13833 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { mysql_init_multi_delete(Lex); YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } -#line 41391 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41640 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2342: -#line 13825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2344: +#line 13839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex))) MYSQL_YYABORT; if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 41402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2347: -#line 13845 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2349: +#line 13859 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Table_ident *ti= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys)); if (unlikely(ti == NULL)) @@ -41417,11 +41666,11 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 41421 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41670 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2348: -#line 13860 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2350: +#line 13874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Table_ident *ti= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0); if (unlikely(ti == NULL)) @@ -41436,53 +41685,53 @@ YYPS->m_mdl_type))) MYSQL_YYABORT; } -#line 41440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2349: -#line 13877 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2351: +#line 13891 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2350: -#line 13878 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2352: +#line 13892 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2351: -#line 13882 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2353: +#line 13896 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2352: -#line 13883 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2354: +#line 13897 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 41464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2353: -#line 13887 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2355: +#line 13901 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->options|= OPTION_QUICK; } -#line 41470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2354: -#line 13888 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2356: +#line 13902 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; } -#line 41476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2355: -#line 13889 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2357: +#line 13903 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } -#line 41482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2356: -#line 13894 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2358: +#line 13908 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX* lex= Lex; lex->sql_command= SQLCOM_TRUNCATE; @@ -41493,11 +41742,11 @@ YYPS->m_lock_type= TL_WRITE; YYPS->m_mdl_type= MDL_EXCLUSIVE; } -#line 41497 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41746 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2357: -#line 13905 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2359: +#line 13919 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; DBUG_ASSERT(!lex->m_sql_cmd); @@ -41505,105 +41754,105 @@ if (unlikely(lex->m_sql_cmd == NULL)) MYSQL_YYABORT; } -#line 41509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41758 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2358: -#line 13912 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2360: +#line 13926 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 41515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2368: -#line 13936 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2370: +#line 13950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CPU; } -#line 41523 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41772 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2369: -#line 13940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2371: +#line 13954 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_MEMORY; } -#line 41531 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41780 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2370: -#line 13944 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2372: +#line 13958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_BLOCK_IO; } -#line 41539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2371: -#line 13948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2373: +#line 13962 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CONTEXT; } -#line 41547 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2372: -#line 13952 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2374: +#line 13966 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_PAGE_FAULTS; } -#line 41555 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41804 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2373: -#line 13956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2375: +#line 13970 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_IPC; } -#line 41563 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2374: -#line 13960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2376: +#line 13974 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SWAPS; } -#line 41571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2375: -#line 13964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2377: +#line 13978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SOURCE; } -#line 41579 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41828 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2376: -#line 13968 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2378: +#line 13982 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_ALL; } -#line 41587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2377: -#line 13975 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2379: +#line 13989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_query_id= 0; } -#line 41595 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2378: -#line 13979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2380: +#line 13993 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->profile_query_id= atoi((yyvsp[0].lex_str).str); } -#line 41603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41852 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2379: -#line 13988 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2381: +#line 14002 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->wild=0; @@ -41612,30 +41861,30 @@ lex->current_select->parsing_place= SELECT_LIST; lex->create_info.init(); } -#line 41616 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41865 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2380: -#line 13997 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2382: +#line 14011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 41624 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2381: -#line 14004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2383: +#line 14018 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_DATABASES; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SCHEMATA))) MYSQL_YYABORT; } -#line 41635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2382: -#line 14011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2384: +#line 14025 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLES; @@ -41643,11 +41892,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLE_NAMES))) MYSQL_YYABORT; } -#line 41647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2383: -#line 14019 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2385: +#line 14033 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TRIGGERS; @@ -41655,11 +41904,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TRIGGERS))) MYSQL_YYABORT; } -#line 41659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2384: -#line 14027 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2386: +#line 14041 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_EVENTS; @@ -41667,11 +41916,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_EVENTS))) MYSQL_YYABORT; } -#line 41671 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2385: -#line 14035 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2387: +#line 14049 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLE_STATUS; @@ -41679,11 +41928,11 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_TABLES))) MYSQL_YYABORT; } -#line 41683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2386: -#line 14043 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2388: +#line 14057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_OPEN_TABLES; @@ -41691,55 +41940,55 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_OPEN_TABLES))) MYSQL_YYABORT; } -#line 41695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2387: -#line 14051 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2389: +#line 14065 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PLUGINS; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PLUGINS))) MYSQL_YYABORT; } -#line 41706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2388: -#line 14058 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2390: +#line 14072 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ident= (yyvsp[0].lex_str); Lex->sql_command= SQLCOM_SHOW_PLUGINS; if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS))) MYSQL_YYABORT; } -#line 41717 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2389: -#line 14065 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2391: +#line 14079 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PLUGINS; if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS))) MYSQL_YYABORT; } -#line 41727 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41976 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2390: -#line 14071 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2392: +#line 14085 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= (yyvsp[-1].db_type); } -#line 41733 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2391: -#line 14073 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2393: +#line 14087 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= NULL; } -#line 41739 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 41988 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2392: -#line 14075 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2394: +#line 14089 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_FIELDS; @@ -41748,45 +41997,45 @@ if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_COLUMNS))) MYSQL_YYABORT; } -#line 41752 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42001 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2393: -#line 14084 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2395: +#line 14098 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_BINLOGS; } -#line 41760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42009 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2394: -#line 14088 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2396: +#line 14102 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS; } -#line 41768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2395: -#line 14092 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2397: +#line 14106 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS; } -#line 41777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2397: -#line 14098 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2399: +#line 14112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS; } -#line 41786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2399: -#line 14103 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2401: +#line 14117 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_KEYS; @@ -41795,96 +42044,96 @@ if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_STATISTICS))) MYSQL_YYABORT; } -#line 41799 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42048 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2400: -#line 14112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2402: +#line 14126 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_ENGINES))) MYSQL_YYABORT; } -#line 41810 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2401: -#line 14119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2403: +#line 14133 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_AUTHORS; } -#line 41819 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2402: -#line 14124 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2404: +#line 14138 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS; } -#line 41828 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42077 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2403: -#line 14129 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2405: +#line 14143 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_PRIVILEGES; } -#line 41837 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42086 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2404: -#line 14134 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2406: +#line 14148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX_CSTRING var= {STRING_WITH_LEN("warning_count")}; (void) create_select_for_variable(thd, &var); } -#line 41846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2405: -#line 14139 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2407: +#line 14153 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX_CSTRING var= {STRING_WITH_LEN("error_count")}; (void) create_select_for_variable(thd, &var); } -#line 41855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2406: -#line 14144 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2408: +#line 14158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_WARNS;} -#line 41861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2407: -#line 14146 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2409: +#line 14160 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_ERRORS;} -#line 41867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2408: -#line 14148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2410: +#line 14162 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_PROFILES; } -#line 41873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2409: -#line 14150 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2411: +#line 14164 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PROFILE; if (unlikely(prepare_schema_table(thd, lex, NULL, SCH_PROFILES))) MYSQL_YYABORT; } -#line 41884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2410: -#line 14157 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2412: +#line 14171 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS; @@ -41892,17 +42141,17 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_STATUS))) MYSQL_YYABORT; } -#line 41896 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42145 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2411: -#line 14165 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2413: +#line 14179 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;} -#line 41902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42151 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2412: -#line 14167 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2414: +#line 14181 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_VARIABLES; @@ -41910,33 +42159,33 @@ if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_VARIABLES))) MYSQL_YYABORT; } -#line 41914 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42163 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2413: -#line 14175 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2415: +#line 14189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_CHARSETS; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_CHARSETS))) MYSQL_YYABORT; } -#line 41925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2414: -#line 14182 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2416: +#line 14196 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_COLLATIONS; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_COLLATIONS))) MYSQL_YYABORT; } -#line 41936 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2415: -#line 14189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2417: +#line 14203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_GRANTS; if (unlikely(!(Lex->grant_user= @@ -41944,30 +42193,30 @@ MYSQL_YYABORT; Lex->grant_user->user= current_user_and_current_role; } -#line 41948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2416: -#line 14197 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2418: +#line 14211 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_GRANTS; lex->grant_user=(yyvsp[-1].lex_user); } -#line 41958 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2417: -#line 14203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2419: +#line 14217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_SHOW_CREATE_DB, (yyvsp[-1].object_ddl_options)); Lex->name= (yyvsp[0].ident_sys); } -#line 41967 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2418: -#line 14208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2420: +#line 14222 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -41975,11 +42224,11 @@ MYSQL_YYABORT; lex->create_info.storage_media= HA_SM_DEFAULT; } -#line 41979 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42228 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2419: -#line 14216 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2421: +#line 14230 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -41987,11 +42236,11 @@ MYSQL_YYABORT; lex->table_type= TABLE_TYPE_VIEW; } -#line 41991 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42240 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2420: -#line 14224 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2422: +#line 14238 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -41999,100 +42248,100 @@ MYSQL_YYABORT; lex->table_type= TABLE_TYPE_SEQUENCE; } -#line 42003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2421: -#line 14232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2423: +#line 14246 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_MASTER_STAT; } -#line 42011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42260 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2422: -#line 14236 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2424: +#line 14250 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; Lex->verbose= 1; } -#line 42020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2423: -#line 14241 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2425: +#line 14255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->mi.connection_name= null_clex_str; lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; lex->verbose= 0; } -#line 42031 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42280 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2424: -#line 14248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2426: +#line 14262 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; Lex->verbose= 0; } -#line 42040 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42289 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2425: -#line 14253 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2427: +#line 14267 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_PROC; lex->spname= (yyvsp[0].spname); } -#line 42051 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42300 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2426: -#line 14260 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2428: +#line 14274 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_FUNC; lex->spname= (yyvsp[0].spname); } -#line 42062 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2427: -#line 14267 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2429: +#line 14281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE; lex->spname= (yyvsp[0].spname); } -#line 42072 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42321 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2428: -#line 14273 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2430: +#line 14287 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE_BODY; lex->spname= (yyvsp[0].spname); } -#line 42082 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42331 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2429: -#line 14279 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2431: +#line 14293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER; lex->spname= (yyvsp[0].spname); } -#line 42092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2430: -#line 14285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2432: +#line 14299 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_CREATE_USER; if (unlikely(!(Lex->grant_user= @@ -42100,111 +42349,111 @@ MYSQL_YYABORT; Lex->grant_user->user= current_user; } -#line 42104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2431: -#line 14293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2433: +#line 14307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_CREATE_USER; Lex->grant_user= (yyvsp[0].lex_user); } -#line 42113 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2432: -#line 14298 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2434: +#line 14312 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PROC; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42124 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42373 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2433: -#line 14305 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2435: +#line 14319 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_FUNC; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42135 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2434: -#line 14312 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2436: +#line 14326 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42146 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42395 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2435: -#line 14319 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2437: +#line 14333 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE_BODY; if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES))) MYSQL_YYABORT; } -#line 42157 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2436: -#line 14326 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2438: +#line 14340 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROC_CODE; Lex->spname= (yyvsp[0].spname); } -#line 42166 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42415 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2437: -#line 14331 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2439: +#line 14345 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_FUNC_CODE; Lex->spname= (yyvsp[0].spname); } -#line 42175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2438: -#line 14336 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2440: +#line 14350 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PACKAGE_BODY_CODE; Lex->spname= (yyvsp[0].spname); } -#line 42184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42433 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2439: -#line 14341 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2441: +#line 14355 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->spname= (yyvsp[0].spname); Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT; } -#line 42193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2440: -#line 14346 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2442: +#line 14360 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_EXPLAIN; if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_EXPLAIN))) MYSQL_YYABORT; add_value_to_list(thd, (yyvsp[0].item)); } -#line 42204 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42453 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2441: -#line 14353 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2443: +#line 14367 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; bool in_plugin; @@ -42223,83 +42472,83 @@ if (unlikely(make_schema_select(thd, Lex->current_select, table))) MYSQL_YYABORT; } -#line 42227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2442: -#line 14375 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2444: +#line 14389 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; } -#line 42233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2443: -#line 14377 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2445: +#line 14391 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; } -#line 42239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2444: -#line 14379 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2446: +#line 14393 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; } -#line 42245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2449: -#line 14393 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2451: +#line 14407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 42251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2450: -#line 14394 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2452: +#line 14408 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].ident_sys); } -#line 42257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2451: -#line 14398 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2453: +#line 14412 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->verbose=0; } -#line 42263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2452: -#line 14399 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2454: +#line 14413 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->verbose=1; } -#line 42269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2455: -#line 14408 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2457: +#line 14422 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = 0; } -#line 42275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2456: -#line 14409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2458: +#line 14423 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } -#line 42281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2457: -#line 14413 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2459: +#line 14427 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->mi.pos = 4; /* skip magic number */ } -#line 42287 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2458: -#line 14414 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2460: +#line 14428 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->mi.pos = (yyvsp[0].ulonglong_number); } -#line 42293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2459: -#line 14418 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2461: +#line 14432 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.simple_string)= 0; } -#line 42299 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2460: -#line 14420 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2462: +#line 14434 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->wild= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info); @@ -42307,22 +42556,22 @@ MYSQL_YYABORT; (yyval.simple_string)= (yyvsp[-1].simple_string); } -#line 42311 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2461: -#line 14428 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2463: +#line 14442 "/home/buildbot/git/sql/sql_yacc_ora.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 42322 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42571 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2462: -#line 14439 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2464: +#line 14453 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); @@ -42333,66 +42582,66 @@ if (unlikely(prepare_schema_table(thd, lex, (yyvsp[0].table), SCH_COLUMNS))) MYSQL_YYABORT; } -#line 42337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42586 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2463: -#line 14450 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2465: +#line 14464 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 42345 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2464: -#line 14454 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2466: +#line 14468 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_NORMAL; } -#line 42351 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42600 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2465: -#line 14456 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2467: +#line 14470 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->select_lex.options|= SELECT_DESCRIBE; } -#line 42360 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42609 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2473: -#line 14477 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2475: +#line 14491 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->analyze_stmt= true; } -#line 42368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2474: -#line 14483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2476: +#line 14497 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_EXTENDED; } -#line 42374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2475: -#line 14484 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2477: +#line 14498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_PARTITIONS; } -#line 42380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2476: -#line 14485 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2478: +#line 14499 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2477: -#line 14489 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2479: +#line 14503 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2478: -#line 14491 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2480: +#line 14505 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("JSON"))) Lex->explain_json= true; @@ -42402,23 +42651,23 @@ my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), "EXPLAIN", (yyvsp[0].lex_str).str)); } -#line 42406 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42655 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2479: -#line 14503 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2481: +#line 14517 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42412 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42661 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2480: -#line 14504 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2482: +#line 14518 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->wild= (yyvsp[0].string); } -#line 42418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2481: -#line 14506 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2483: +#line 14520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->wild= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length, @@ -42426,28 +42675,28 @@ if (unlikely(Lex->wild == NULL)) MYSQL_YYABORT; } -#line 42430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42679 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2482: -#line 14520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2484: +#line 14534 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_FLUSH; lex->type= 0; lex->no_write_to_binlog= (yyvsp[0].num); } -#line 42441 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2483: -#line 14527 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2485: +#line 14541 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42447 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42696 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2484: -#line 14532 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2486: +#line 14546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_TABLES; /* @@ -42457,23 +42706,23 @@ YYPS->m_lock_type= TL_READ_NO_INSERT; YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO; } -#line 42461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2485: -#line 14542 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2487: +#line 14556 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42467 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2487: -#line 14547 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2489: +#line 14561 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42473 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2488: -#line 14549 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2490: +#line 14563 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { TABLE_LIST *tables= Lex->query_tables; for (; tables; tables= tables->next_global) @@ -42485,17 +42734,17 @@ tables->open_type= OT_BASE_ONLY; } } -#line 42489 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42738 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2489: -#line 14564 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2491: +#line 14578 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_READ_LOCK | (yyvsp[0].num); } -#line 42495 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42744 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2490: -#line 14566 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2492: +#line 14580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->query_tables == NULL)) { @@ -42505,53 +42754,53 @@ } Lex->type|= REFRESH_FOR_EXPORT; } -#line 42509 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42758 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2491: -#line 14574 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2493: +#line 14588 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42515 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2493: -#line 14580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2495: +#line 14594 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42521 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42770 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2494: -#line 14585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2496: +#line 14599 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ERROR_LOG; } -#line 42527 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2495: -#line 14587 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2497: +#line 14601 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ENGINE_LOG; } -#line 42533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2496: -#line 14589 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2498: +#line 14603 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GENERAL_LOG; } -#line 42539 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42788 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2497: -#line 14591 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2499: +#line 14605 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLOW_LOG; } -#line 42545 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42794 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2498: -#line 14593 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2500: +#line 14607 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_BINARY_LOG; } -#line 42551 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2499: -#line 14595 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2501: +#line 14609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->type & REFRESH_RELAY_LOG)) @@ -42559,44 +42808,44 @@ lex->type|= REFRESH_RELAY_LOG; lex->relay_log_connection_name= lex->mi.connection_name; } -#line 42563 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2500: -#line 14603 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2502: +#line 14617 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE_FREE; } -#line 42569 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42818 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2501: -#line 14605 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2503: +#line 14619 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_HOSTS; } -#line 42575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42824 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2502: -#line 14607 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2504: +#line 14621 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GRANT; } -#line 42581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2503: -#line 14609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2505: +#line 14623 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_LOG; Lex->relay_log_connection_name= empty_clex_str; } -#line 42590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42839 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2504: -#line 14614 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2506: +#line 14628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_STATUS; } -#line 42596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42845 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2505: -#line 14616 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2507: +#line 14630 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->type & REFRESH_SLAVE)) @@ -42604,29 +42853,29 @@ lex->type|= REFRESH_SLAVE; lex->reset_slave_info.all= false; } -#line 42608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42857 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2506: -#line 14624 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2508: +#line 14638 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; } -#line 42614 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42863 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2507: -#line 14626 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2509: +#line 14640 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_DES_KEY_FILE; } -#line 42620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2508: -#line 14628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2510: +#line 14642 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_USER_RESOURCES; } -#line 42626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42875 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2509: -#line 14630 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2511: +#line 14644 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GENERIC; ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-1].ident_sys)); @@ -42640,35 +42889,35 @@ thd->mem_root))) MYSQL_YYABORT; } -#line 42644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2510: -#line 14646 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2512: +#line 14660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42650 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2511: -#line 14647 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2513: +#line 14661 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42905 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2512: -#line 14651 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2514: +#line 14665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42662 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42911 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2513: -#line 14653 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2515: +#line 14667 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2517: -#line 14663 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2519: +#line 14677 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { uint32 value= (uint32) (yyvsp[0].ulonglong_number); if ((yyvsp[0].ulonglong_number) > UINT_MAX32) @@ -42681,126 +42930,126 @@ } insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &value); } -#line 42685 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2518: -#line 14678 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2520: +#line 14692 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.num)= 0;} -#line 42691 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2519: -#line 14679 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2521: +#line 14693 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.num)= REFRESH_CHECKPOINT; } -#line 42697 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42946 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2520: -#line 14684 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2522: +#line 14698 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RESET; lex->type=0; } -#line 42706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2521: -#line 14689 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2523: +#line 14703 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42712 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42961 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2524: -#line 14698 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2526: +#line 14712 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLAVE; } -#line 42718 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42967 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2525: -#line 14700 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2527: +#line 14714 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 42724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2526: -#line 14702 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2528: +#line 14716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; Lex->next_binlog_file_number= 0; } -#line 42733 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2528: -#line 14707 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2530: +#line 14721 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE;} -#line 42739 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42988 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2529: -#line 14711 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2531: +#line 14725 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= false; } -#line 42745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 42994 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2530: -#line 14712 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2532: +#line 14726 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= true; } -#line 42751 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43000 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2531: -#line 14716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2533: +#line 14730 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42757 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43006 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2532: -#line 14718 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2534: +#line 14732 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->next_binlog_file_number = (yyvsp[0].ulong_num); } -#line 42765 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2533: -#line 14725 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2535: +#line 14739 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type=0; lex->sql_command = SQLCOM_PURGE; } -#line 42775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2534: -#line 14731 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2536: +#line 14745 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 42781 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43030 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2536: -#line 14740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2538: +#line 14754 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->to_log = (yyvsp[0].lex_str).str; } -#line 42789 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43038 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2537: -#line 14744 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2539: +#line 14758 "/home/buildbot/git/sql/sql_yacc_ora.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 42800 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43049 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2538: -#line 14756 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2540: +#line 14770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->value_list.empty(); @@ -42808,104 +43057,104 @@ lex->sql_command= SQLCOM_KILL; lex->kill_type= KILL_TYPE_ID; } -#line 42812 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43061 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2539: -#line 14764 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2541: +#line 14778 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->kill_signal= (killed_state) ((yyvsp[-1].num) | (yyvsp[0].num)); } -#line 42820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2540: -#line 14770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2542: +#line 14784 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_HARD_BIT; } -#line 42826 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43075 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2541: -#line 14771 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2543: +#line 14785 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_HARD_BIT; } -#line 42832 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43081 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2542: -#line 14772 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2544: +#line 14786 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 42838 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43087 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2543: -#line 14776 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2545: +#line 14790 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_CONNECTION; } -#line 42844 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43093 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2544: -#line 14777 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2546: +#line 14791 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_QUERY; } -#line 42850 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2545: -#line 14779 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2547: +#line 14793 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_QUERY; Lex->kill_type= KILL_TYPE_QUERY; Lex->value_list.push_front((yyvsp[0].item), thd->mem_root); } -#line 42860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2546: -#line 14787 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2548: +#line 14801 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 42866 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43115 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2547: -#line 14788 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2549: +#line 14802 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 42872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2548: -#line 14793 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2550: +#line 14807 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->value_list.push_front((yyval.item), thd->mem_root); } -#line 42880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2549: -#line 14797 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2551: +#line 14811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root); Lex->kill_type= KILL_TYPE_USER; } -#line 42889 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43138 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2550: -#line 14804 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2552: +#line 14818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHUTDOWN; } -#line 42895 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2551: -#line 14811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2553: +#line 14825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_CHANGE_DB; lex->select_lex.db= (yyvsp[0].ident_sys); } -#line 42905 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43154 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2552: -#line 14822 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2554: +#line 14836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; @@ -42916,11 +43165,11 @@ MYSQL_YYABORT; } } -#line 42920 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2553: -#line 14833 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2555: +#line 14847 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_LOAD; @@ -42931,11 +43180,11 @@ sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype))))) MYSQL_YYABORT; } -#line 42935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43184 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2554: -#line 14844 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2556: +#line 14858 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, @@ -42948,57 +43197,57 @@ lex->value_list.empty(); lex->many_values.empty(); } -#line 42952 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43201 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2555: -#line 14857 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2557: +#line 14871 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->exchange->cs= (yyvsp[0].charset); } -#line 42958 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43207 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2556: -#line 14861 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2558: +#line 14875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; Lex->mark_first_table_as_inserting(); } -#line 42968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43217 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2557: -#line 14869 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2559: +#line 14883 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_CSV; } -#line 42974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2558: -#line 14870 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2560: +#line 14884 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_XML; } -#line 42980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2559: -#line 14874 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2561: +#line 14888 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)=0;} -#line 42986 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2560: -#line 14875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2562: +#line 14889 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)=1;} -#line 42992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2561: -#line 14879 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2563: +#line 14893 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } -#line 42998 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2562: -#line 14881 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2564: +#line 14895 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* Ignore this option in SP to avoid problem with query cache and @@ -43006,182 +43255,182 @@ */ (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 43010 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2563: -#line 14888 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2565: +#line 14902 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 43016 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2564: -#line 14892 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2566: +#line 14906 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_ERROR; } -#line 43022 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2565: -#line 14893 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2567: +#line 14907 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_REPLACE; } -#line 43028 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43277 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2566: -#line 14894 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2568: +#line 14908 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } -#line 43034 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43283 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2571: -#line 14909 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2573: +#line 14923 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->field_term= (yyvsp[0].string); } -#line 43043 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43292 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2572: -#line 14914 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2574: +#line 14928 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; DBUG_ASSERT(lex->exchange != 0); lex->exchange->enclosed= (yyvsp[0].string); lex->exchange->opt_enclosed= 1; } -#line 43054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2573: -#line 14921 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2575: +#line 14935 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->enclosed= (yyvsp[0].string); } -#line 43063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2574: -#line 14926 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2576: +#line 14940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->escaped= (yyvsp[0].string); } -#line 43072 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43321 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2579: -#line 14944 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2581: +#line 14958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->line_term= (yyvsp[0].string); } -#line 43081 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43330 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2580: -#line 14949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2582: +#line 14963 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->line_start= (yyvsp[0].string); } -#line 43090 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43339 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2581: -#line 14956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2583: +#line 14970 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 43096 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43345 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2582: -#line 14958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2584: +#line 14972 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->exchange->line_term = (yyvsp[0].string); } -#line 43102 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43351 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2584: -#line 14964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2586: +#line 14978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str); } -#line 43111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43360 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2585: -#line 14971 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2587: +#line 14985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 43117 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43366 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2586: -#line 14972 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2588: +#line 14986 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 43123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2587: -#line 14976 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2589: +#line 14990 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 43129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43378 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2588: -#line 14977 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2590: +#line 14991 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 43135 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43384 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2589: -#line 14978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2591: +#line 14992 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 43141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43390 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2590: -#line 14983 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2592: +#line 14997 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 43147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2591: -#line 14985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2593: +#line 14999 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 43153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2592: -#line 14989 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2594: +#line 15003 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {(yyval.item)= (yyvsp[0].item);} -#line 43159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43408 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2593: -#line 14991 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2595: +#line 15005 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_user_var_as_out_param(thd, &(yyvsp[0].lex_str)); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 43169 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2594: -#line 14999 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2596: +#line 15013 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 43175 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2595: -#line 15000 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2597: +#line 15014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 43181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43430 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2598: -#line 15010 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2600: +#line 15024 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->update_list.push_back((yyvsp[-4].item), thd->mem_root)) || @@ -43189,47 +43438,47 @@ MYSQL_YYABORT; (yyvsp[-1].item)->set_name_no_truncate(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 43193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43442 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2599: -#line 15023 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2601: +#line 15037 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal((yyvsp[0].lex_string_with_metadata))))) MYSQL_YYABORT; } -#line 43202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2600: -#line 15028 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2602: +#line 15042 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_nchar((yyvsp[0].lex_string_with_metadata))))) MYSQL_YYABORT; } -#line 43211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2601: -#line 15033 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2603: +#line 15047 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_charset((yyvsp[0].lex_string_with_metadata), (yyvsp[-1].charset))))) MYSQL_YYABORT; } -#line 43220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2602: -#line 15038 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2604: +#line 15052 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_basic_constant)= (yyvsp[-1].item_basic_constant)->make_string_literal_concat(thd, &(yyvsp[0].lex_str))))) MYSQL_YYABORT; } -#line 43229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43478 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2603: -#line 15046 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2605: +#line 15060 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.string)= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, @@ -43237,17 +43486,17 @@ if (unlikely((yyval.string) == NULL)) MYSQL_YYABORT; } -#line 43241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43490 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2604: -#line 15053 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2606: +#line 15067 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.string)= (yyvsp[0].string); } -#line 43247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43496 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2605: -#line 15059 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2607: +#line 15073 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Item *tmp= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); @@ -43260,11 +43509,11 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 43264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2606: -#line 15072 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2608: +#line 15086 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Item *tmp= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); @@ -43273,11 +43522,11 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 43277 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43526 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2607: -#line 15081 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2609: +#line 15095 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Item *tmp= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); @@ -43290,76 +43539,76 @@ tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 43294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2608: -#line 15097 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2610: +#line 15111 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, ¶m_clex_str, YYLIP->get_tok_start(), YYLIP->get_tok_start() + 1)))) MYSQL_YYABORT; } -#line 43305 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2609: -#line 15104 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2611: +#line 15118 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str, (yyvsp[-1].kwd).pos(), (yyvsp[0].ident_cli).end())))) MYSQL_YYABORT; } -#line 43315 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43564 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2610: -#line 15110 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2612: +#line 15124 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str, (yyvsp[-1].kwd).pos(), YYLIP->get_ptr())))) MYSQL_YYABORT; } -#line 43326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2611: -#line 15119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2613: +#line 15133 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_num); } -#line 43332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2612: -#line 15121 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2614: +#line 15135 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyvsp[0].item_num)->max_length++; (yyval.item)= (yyvsp[0].item_num)->neg(thd); } -#line 43341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2613: -#line 15128 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2615: +#line 15142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_basic_constant); } -#line 43347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43596 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2614: -#line 15129 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2616: +#line 15143 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_num); } -#line 43353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43602 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2615: -#line 15130 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2617: +#line 15144 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 43359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43608 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2616: -#line 15132 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2618: +#line 15146 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* For the digest computation, in this context only, @@ -43373,61 +43622,61 @@ MYSQL_YYABORT; YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT; } -#line 43377 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43626 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2617: -#line 15146 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2619: +#line 15160 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "FALSE",0); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 43387 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2618: -#line 15152 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2620: +#line 15166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "TRUE",1); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 43397 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43646 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2619: -#line 15158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2621: +#line 15172 "/home/buildbot/git/sql/sql_yacc_ora.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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 43407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43656 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2620: -#line 15164 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2622: +#line 15178 "/home/buildbot/git/sql/sql_yacc_ora.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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 43417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43666 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2621: -#line 15170 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2623: +#line 15184 "/home/buildbot/git/sql/sql_yacc_ora.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 (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 43427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43676 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2622: -#line 15176 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2624: +#line 15190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Item_string_with_introducer *item_str; /* @@ -43443,11 +43692,11 @@ (yyval.item)= item_str; } -#line 43447 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43696 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2623: -#line 15195 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2625: +#line 15209 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (thd->mem_root) @@ -43457,11 +43706,11 @@ if (unlikely((yyval.item_num) == NULL)) MYSQL_YYABORT; } -#line 43461 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43710 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2624: -#line 15205 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2626: +#line 15219 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (thd->mem_root) @@ -43471,42 +43720,42 @@ if (unlikely((yyval.item_num) == NULL)) MYSQL_YYABORT; } -#line 43475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2625: -#line 15215 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2627: +#line 15229 "/home/buildbot/git/sql/sql_yacc_ora.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 (unlikely((yyval.item_num) == NULL)) MYSQL_YYABORT; } -#line 43485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43734 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2626: -#line 15221 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2628: +#line 15235 "/home/buildbot/git/sql/sql_yacc_ora.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()); if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error())) MYSQL_YYABORT; } -#line 43496 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43745 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2627: -#line 15228 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2629: +#line 15242 "/home/buildbot/git/sql/sql_yacc_ora.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 (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error())) MYSQL_YYABORT; } -#line 43506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2628: -#line 15238 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2630: +#line 15252 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL, @@ -43514,11 +43763,11 @@ true)))) MYSQL_YYABORT; } -#line 43518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2629: -#line 15246 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2631: +#line 15260 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL, @@ -43526,11 +43775,11 @@ true)))) MYSQL_YYABORT; } -#line 43530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2630: -#line 15254 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2632: +#line 15268 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length, YYCSCL, @@ -43538,25 +43787,25 @@ true)))) MYSQL_YYABORT; } -#line 43542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43791 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2631: -#line 15265 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2633: +#line 15279 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.with_clause)= 0; } -#line 43548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2632: -#line 15267 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2634: +#line 15281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.with_clause)= (yyvsp[0].with_clause); } -#line 43556 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43805 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2633: -#line 15275 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2635: +#line 15289 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { With_clause *with_clause= new With_clause((yyvsp[0].num), Lex->curr_with_clause); @@ -43568,43 +43817,43 @@ Lex->curr_with_clause= with_clause; with_clause->add_to_list(Lex->with_clauses_list_last_next); } -#line 43572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2634: -#line 15287 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2636: +#line 15301 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.with_clause)= Lex->curr_with_clause; Lex->curr_with_clause= Lex->curr_with_clause->pop(); } -#line 43581 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2635: -#line 15295 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2637: +#line 15309 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 43587 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43836 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2636: -#line 15296 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2638: +#line 15310 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 43593 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43842 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2639: -#line 15309 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2641: +#line 15323 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyvsp[0].lex_str_list)= new List (Lex->with_column_list); if (unlikely((yyvsp[0].lex_str_list) == NULL)) MYSQL_YYABORT; Lex->with_column_list.empty(); } -#line 43604 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43853 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2640: -#line 15316 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2642: +#line 15330 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; const char *query_start= lex->sphead ? lex->sphead->m_tmp_query @@ -43619,41 +43868,41 @@ MYSQL_YYABORT; elem->set_tables_end_pos(lex->query_tables_last); } -#line 43623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2641: -#line 15335 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2643: +#line 15349 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str_list)= NULL; } -#line 43629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2642: -#line 15337 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2644: +#line 15351 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str_list)= NULL; } -#line 43635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2643: -#line 15343 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2645: +#line 15357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->with_column_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING))); } -#line 43644 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43893 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2644: -#line 15348 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2646: +#line 15362 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->with_column_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING))); } -#line 43653 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43902 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2645: -#line 15357 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2647: +#line 15371 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX_CSTRING *name= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)); @@ -43664,163 +43913,163 @@ MYSQL_YYABORT; (yyval.with_element_head)->tables_pos.set_start_pos(Lex->query_tables_last); } -#line 43668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2646: -#line 15376 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2648: +#line 15390 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 43674 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43923 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2647: -#line 15377 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2649: +#line 15391 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 43680 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43929 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2648: -#line 15382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2650: +#line 15396 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_sys))))) MYSQL_YYABORT; } -#line 43689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2649: -#line 15387 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2651: +#line 15401 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys))))) MYSQL_YYABORT; } -#line 43698 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43947 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2650: -#line 15395 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2652: +#line 15409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_cli))))) MYSQL_YYABORT; } -#line 43707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2651: -#line 15400 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2653: +#line 15414 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli))))) MYSQL_YYABORT; } -#line 43716 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43965 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2652: -#line 15407 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2654: +#line 15421 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 43722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43971 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2653: -#line 15413 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2655: +#line 15427 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 43731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2654: -#line 15418 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2656: +#line 15432 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 43740 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43989 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2655: -#line 15423 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2657: +#line 15437 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex_ident_cli empty((yyvsp[-2].ident_cli).pos(), 0); if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &empty, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 43750 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 43999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2656: -#line 15429 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2658: +#line 15443 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 43759 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2657: -#line 15434 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2659: +#line 15448 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 43768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2658: -#line 15442 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2660: +#line 15456 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident_nosp(thd, &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 43777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2659: -#line 15447 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2661: +#line 15461 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident_nospvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 43786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2660: -#line 15452 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2662: +#line 15466 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli))))) MYSQL_YYABORT; } -#line 43795 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44044 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2661: -#line 15457 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2663: +#line 15471 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex_ident_sys none; if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &none, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 43805 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2662: -#line 15463 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2664: +#line 15477 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))))) MYSQL_YYABORT; } -#line 43814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2663: -#line 15470 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2665: +#line 15484 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys);} -#line 43820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2664: -#line 15472 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2666: +#line 15486 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-4].ident_sys).str, @@ -43831,11 +44080,11 @@ my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str)); (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 43835 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44084 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2665: -#line 15483 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2667: +#line 15497 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str, @@ -43843,224 +44092,224 @@ my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str)); (yyval.lex_str)=(yyvsp[0].ident_sys); } -#line 43847 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44096 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2666: -#line 15490 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2668: +#line 15504 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys);} -#line 43853 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44102 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2667: -#line 15495 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2669: +#line 15509 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys)); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 43863 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44112 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2668: -#line 15501 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2670: +#line 15515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), 0); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 43873 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2669: -#line 15507 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2671: +#line 15521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* For Delphi */ (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys)); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 43884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2670: -#line 15517 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2672: +#line 15531 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys)); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 43894 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2671: -#line 15523 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2673: +#line 15537 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 43904 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2672: -#line 15532 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2674: +#line 15546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX_CSTRING db={(char*) any_db,3}; (yyval.table)= new (thd->mem_root) Table_ident(thd, &db, &(yyvsp[0].ident_sys), 0); if (unlikely((yyval.table) == NULL)) MYSQL_YYABORT; } -#line 43915 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44164 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2677: -#line 15548 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2679: +#line 15562 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ident_cli)= (yyvsp[0].kwd); } -#line 43921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44170 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2678: -#line 15553 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2680: +#line 15567 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(thd->to_ident_sys_alloc(&(yyval.ident_sys), &(yyvsp[0].ident_cli)))) MYSQL_YYABORT; } -#line 43930 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44179 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2679: -#line 15561 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2681: +#line 15575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (thd->make_text_string_sys(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata))) MYSQL_YYABORT; } -#line 43939 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44188 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2680: -#line 15569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2682: +#line 15583 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (thd->make_text_string_connection(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata))) MYSQL_YYABORT; } -#line 43948 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44197 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2681: -#line 15577 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2683: +#line 15591 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (thd->make_text_string_filesystem(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata))) MYSQL_YYABORT; } -#line 43957 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44206 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2683: -#line 15586 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2685: +#line 15600 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 43966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44215 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2685: -#line 15595 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2687: +#line 15609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 43975 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44224 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2687: -#line 15604 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2689: +#line 15618 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 43984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2688: -#line 15609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2690: +#line 15623 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_sys(thd, &(yyvsp[0].lex_str)))) MYSQL_YYABORT; } -#line 43993 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2690: -#line 15619 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2692: +#line 15633 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2692: -#line 15628 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2694: +#line 15642 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44260 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2694: -#line 15638 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2696: +#line 15652 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd)))) MYSQL_YYABORT; } -#line 44020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2695: -#line 15645 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2697: +#line 15659 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 44026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2696: -#line 15646 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2698: +#line 15660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 44032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2697: -#line 15651 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2699: +#line 15665 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->sp_push_goto_label(thd, &(yyvsp[-1].ident_sys)))) MYSQL_YYABORT; (yyval.lex_str)= (yyvsp[-1].ident_sys); } -#line 44042 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44291 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2698: -#line 15659 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2700: +#line 15673 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].ident_sys);} -#line 44048 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44297 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2699: -#line 15660 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2701: +#line 15674 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 44054 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2700: -#line 15661 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2702: +#line 15675 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 44060 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44309 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2701: -#line 15666 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2703: +#line 15680 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER))))) MYSQL_YYABORT; @@ -44073,11 +44322,11 @@ system_charset_info, 0))) MYSQL_YYABORT; } -#line 44077 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2702: -#line 15679 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2704: +#line 15693 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER))))) MYSQL_YYABORT; @@ -44107,11 +44356,11 @@ (yyval.lex_user)->host= host_not_specified; } } -#line 44111 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44360 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2703: -#line 15709 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2705: +#line 15723 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*)thd->calloc(sizeof(LEX_USER))))) MYSQL_YYABORT; @@ -44119,49 +44368,49 @@ (yyval.lex_user)->plugin= empty_clex_str; (yyval.lex_user)->auth= empty_clex_str; } -#line 44123 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44372 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 2706: -#line 15721 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 2708: +#line 15735 "/home/buildbot/git/sql/sql_yacc_ora.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 44133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44382 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3190: -#line 16340 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3192: +#line 16354 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->set_stmt_init(); lex->var_list.empty(); sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44144 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44393 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3191: -#line 16347 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3193: +#line 16361 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (Lex->check_cte_dependencies_and_resolve_references()) MYSQL_YYABORT; } -#line 44153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44402 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3192: -#line 16352 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3194: +#line 16366 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->set_stmt_init(); } -#line 44161 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3193: -#line 16356 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3195: +#line 16370 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->table_or_sp_used())) @@ -44169,49 +44418,49 @@ lex->stmt_var_list= lex->var_list; lex->var_list.empty(); } -#line 44173 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3194: -#line 16364 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3196: +#line 16378 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 44179 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3195: -#line 16369 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3197: +#line 16383 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->set_stmt_init(); lex->var_list.empty(); sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44190 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3196: -#line 16376 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3198: +#line 16390 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_variable(&(yyvsp[-3].ident_sys), (yyvsp[0].item))) || unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44200 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44449 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3197: -#line 16382 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3199: +#line 16396 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->set_stmt_init(); lex->var_list.empty(); sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44460 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3198: -#line 16389 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3200: +#line 16403 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; DBUG_ASSERT(lex->var_list.is_empty()); @@ -44219,11 +44468,11 @@ unlikely(lex->sphead->restore_lex(thd))) MYSQL_YYABORT; } -#line 44223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44472 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3199: -#line 16397 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3201: +#line 16411 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(!lex->is_trigger_new_or_old_reference(&(yyvsp[-3].ident_sys)))) @@ -44235,272 +44484,272 @@ lex->var_list.empty(); sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3200: -#line 16409 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3202: +#line 16423 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX_CSTRING tmp= { (yyvsp[-5].ident_sys).str, (yyvsp[-5].ident_sys).length }; if (unlikely(Lex->set_trigger_field(&tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) || unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44250 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44499 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3203: -#line 16430 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3205: +#line 16444 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44508 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3205: -#line 16436 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3207: +#line 16450 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->option_type= OPT_DEFAULT; } -#line 44267 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44516 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3206: -#line 16440 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3208: +#line 16454 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44276 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44525 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3207: -#line 16445 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3209: +#line 16459 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->option_type= (yyvsp[0].var_type); } -#line 44284 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3209: -#line 16455 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3211: +#line 16469 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44293 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3211: -#line 16461 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3213: +#line 16475 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44551 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3214: -#line 16475 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3216: +#line 16489 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44310 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44559 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3215: -#line 16479 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3217: +#line 16493 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44319 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44568 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3216: -#line 16484 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3218: +#line 16498 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 44327 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44576 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3217: -#line 16488 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3219: +#line 16502 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY))) MYSQL_YYABORT; } -#line 44336 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44585 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3218: -#line 16497 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3220: +#line 16511 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->option_type= (yyvsp[0].var_type); } -#line 44344 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44593 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3221: -#line 16505 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3223: +#line 16519 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 44350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3222: -#line 16506 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3224: +#line 16520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3223: -#line 16507 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3225: +#line 16521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3224: -#line 16511 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3226: +#line 16525 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3225: -#line 16512 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3227: +#line 16526 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 44374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3226: -#line 16513 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3228: +#line 16527 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3227: -#line 16514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3229: +#line 16528 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3228: -#line 16518 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3230: +#line 16532 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_DEFAULT; } -#line 44392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3229: -#line 16519 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3231: +#line 16533 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 44398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3230: -#line 16520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3232: +#line 16534 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44653 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3231: -#line 16521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3233: +#line 16535 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 44410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3232: -#line 16527 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3234: +#line 16541 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44419 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3233: -#line 16532 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3235: +#line 16546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable(thd, Lex->option_type, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3234: -#line 16537 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3236: +#line 16551 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44437 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3235: -#line 16546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3237: +#line 16560 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_variable(&(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3236: -#line 16551 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3238: +#line 16565 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_variable(&(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3237: -#line 16556 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3239: +#line 16570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3238: -#line 16561 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3240: +#line 16575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_user_variable(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44473 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44722 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3239: -#line 16566 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3241: +#line 16580 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable((yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3240: -#line 16571 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3242: +#line 16585 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_system_variable(thd, (yyvsp[-5].var_type), &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44491 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44740 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3241: -#line 16576 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3243: +#line 16590 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_default_system_variable((yyvsp[-5].var_type), &(yyvsp[-2].ident_sys), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3242: -#line 16581 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3244: +#line 16595 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; CHARSET_INFO *cs2; @@ -44514,11 +44763,11 @@ MYSQL_YYABORT; lex->var_list.push_back(var, thd->mem_root); } -#line 44518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3243: -#line 16595 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3245: +#line 16609 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; @@ -44529,11 +44778,11 @@ thd->parse_error(); MYSQL_YYABORT; } -#line 44533 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44782 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3244: -#line 16606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3246: +#line 16620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; CHARSET_INFO *cs2; @@ -44552,11 +44801,11 @@ unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 44556 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44805 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3245: -#line 16625 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3247: +#line 16639 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex = Lex; LEX_USER *user; @@ -44574,11 +44823,11 @@ if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 44578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3246: -#line 16643 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3248: +#line 16657 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_default_role *var= (new (thd->mem_root) @@ -44590,11 +44839,11 @@ if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 44594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3247: -#line 16655 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3249: +#line 16669 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_role *var= new (thd->mem_root) set_var_role((yyvsp[0].lex_str)); @@ -44602,20 +44851,20 @@ unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 44606 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44855 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3248: -#line 16663 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3250: +#line 16677 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->set_variable(&(yyvsp[-2].kwd), (yyvsp[0].item)))) MYSQL_YYABORT; } -#line 44615 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44864 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3249: -#line 16668 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3251: +#line 16682 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_password *var= (new (thd->mem_root) @@ -44627,11 +44876,11 @@ if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 44631 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3254: -#line 16691 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3256: +#line 16705 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].num)); @@ -44647,11 +44896,11 @@ if (unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 44651 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44900 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3255: -#line 16710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3257: +#line 16724 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].tx_isolation)); @@ -44666,47 +44915,47 @@ unlikely(lex->var_list.push_back(var, thd->mem_root))) MYSQL_YYABORT; } -#line 44670 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44919 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3256: -#line 16727 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3258: +#line 16741 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= true; } -#line 44676 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44925 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3257: -#line 16728 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3259: +#line 16742 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 44682 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44931 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3258: -#line 16732 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3260: +#line 16746 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; } -#line 44688 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44937 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3259: -#line 16733 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3261: +#line 16747 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_COMMITTED; } -#line 44694 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44943 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3260: -#line 16734 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3262: +#line 16748 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_REPEATABLE_READ; } -#line 44700 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44949 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3261: -#line 16735 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3263: +#line 16749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_SERIALIZABLE; } -#line 44706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3262: -#line 16740 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3264: +#line 16754 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; sp_pcontext *spc= lex->spcont; @@ -44721,82 +44970,82 @@ lex->definer->plugin= empty_clex_str; lex->definer->auth= empty_clex_str; } -#line 44725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3263: -#line 16754 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3265: +#line 16768 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->definer= (yyvsp[-1].lex_user); } -#line 44731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3264: -#line 16758 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3266: +#line 16772 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->definer->pwhash= (yyvsp[0].lex_string_with_metadata);} -#line 44737 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44986 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3265: -#line 16759 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3267: +#line 16773 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata); } -#line 44743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 44992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3266: -#line 16761 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3268: +#line 16775 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->definer->pwtext= (yyvsp[-1].lex_string_with_metadata); Lex->definer->pwhash.str= Item_func_password::alloc(thd, (yyvsp[-1].lex_string_with_metadata).str, (yyvsp[-1].lex_string_with_metadata).length, Item_func_password::OLD); Lex->definer->pwhash.length= SCRAMBLED_PASSWORD_CHAR_LENGTH_323; } -#line 44754 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45003 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3267: -#line 16770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3269: +#line 16784 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 44760 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45009 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3268: -#line 16771 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3270: +#line 16785 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=0; } -#line 44766 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45015 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3269: -#line 16773 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3271: +#line 16787 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ON", 2); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44776 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45025 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3270: -#line 16779 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3272: +#line 16793 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ALL", 3); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44786 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3271: -#line 16785 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3273: +#line 16799 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "binary", 6); if (unlikely((yyval.item) == NULL)) MYSQL_YYABORT; } -#line 44796 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45045 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3272: -#line 16796 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3274: +#line 16810 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -44804,55 +45053,55 @@ my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "LOCK")); lex->sql_command= SQLCOM_LOCK_TABLES; } -#line 44808 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45057 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3273: -#line 16804 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3275: +#line 16818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 44814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3274: -#line 16809 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3276: +#line 16823 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 44820 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45069 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3275: -#line 16811 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3277: +#line 16825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), (yyvsp[0].ulong_num))) || unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), (yyvsp[0].ulong_num)))) MYSQL_YYABORT; } -#line 44830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3276: -#line 16817 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3278: +#line 16831 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), 0)) || unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), 0))) MYSQL_YYABORT; } -#line 44840 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3277: -#line 16825 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3279: +#line 16839 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 44846 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45095 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3278: -#line 16826 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3280: +#line 16840 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { } -#line 44852 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45101 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3281: -#line 16836 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3283: +#line 16850 "/home/buildbot/git/sql/sql_yacc_ora.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); @@ -44868,43 +45117,43 @@ lock_type, mdl_type))) MYSQL_YYABORT; } -#line 44872 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45121 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3282: -#line 16854 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3284: +#line 16868 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ_NO_INSERT; } -#line 44878 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45127 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3283: -#line 16855 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3285: +#line 16869 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_DEFAULT; } -#line 44884 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45133 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3284: -#line 16857 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3286: +#line 16871 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 44892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3285: -#line 16861 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3287: +#line 16875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_LOW_PRIORITY; } -#line 44898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3286: -#line 16862 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3288: +#line 16876 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ; } -#line 44904 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3287: -#line 16867 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3289: +#line 16881 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -44912,17 +45161,17 @@ my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "UNLOCK")); lex->sql_command= SQLCOM_UNLOCK_TABLES; } -#line 44916 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45165 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3288: -#line 16875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3290: +#line 16889 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 44922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45171 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3289: -#line 16884 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3291: +#line 16898 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->sphead)) @@ -44932,11 +45181,11 @@ 0))) MYSQL_YYABORT; } -#line 44936 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45185 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3290: -#line 16894 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3292: +#line 16908 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->sphead)) @@ -44946,11 +45195,11 @@ 0))) MYSQL_YYABORT; } -#line 44950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45199 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3291: -#line 16904 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3293: +#line 16918 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->sphead)) @@ -44968,11 +45217,11 @@ 0))) MYSQL_YYABORT; } -#line 44972 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3292: -#line 16922 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3294: +#line 16936 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= TRUE; /* Stored functions are not supported for HANDLER READ. */ @@ -44983,59 +45232,59 @@ MYSQL_YYABORT; } } -#line 44987 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45236 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3293: -#line 16935 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3295: +#line 16949 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ident= null_clex_str; } -#line 44993 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45242 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3294: -#line 16936 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3296: +#line 16950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ident= (yyvsp[-1].ident_sys); } -#line 44999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45248 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3295: -#line 16940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3297: +#line 16954 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } -#line 45005 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45254 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3296: -#line 16941 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3298: +#line 16955 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } -#line 45011 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45260 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3297: -#line 16945 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3299: +#line 16959 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } -#line 45017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45266 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3298: -#line 16946 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3300: +#line 16960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } -#line 45023 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45272 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3299: -#line 16947 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3301: +#line 16961 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RPREV; } -#line 45029 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45278 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3300: -#line 16948 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3302: +#line 16962 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RLAST; } -#line 45035 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45284 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3301: -#line 16950 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3303: +#line 16964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->ha_read_mode = RKEY; @@ -45043,211 +45292,211 @@ if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item))) MYSQL_YYABORT; } -#line 45047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3302: -#line 16958 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3304: +#line 16972 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45053 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45302 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3303: -#line 16962 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3305: +#line 16976 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT; } -#line 45059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3304: -#line 16963 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3306: +#line 16977 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; } -#line 45065 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45314 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3305: -#line 16964 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3307: +#line 16978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; } -#line 45071 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45320 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3306: -#line 16965 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3308: +#line 16979 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY; } -#line 45077 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3307: -#line 16966 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3309: +#line 16980 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY; } -#line 45083 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45332 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3308: -#line 16973 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3310: +#line 16987 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45338 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3309: -#line 16978 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3311: +#line 16992 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_REVOKE; lex->type= 0; } -#line 45099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45348 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3310: -#line 16984 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3312: +#line 16998 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_FUNCTION))) MYSQL_YYABORT; } -#line 45109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45358 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3311: -#line 16990 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3313: +#line 17004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_PROCEDURE))) MYSQL_YYABORT; } -#line 45119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3312: -#line 16997 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3314: +#line 17011 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_PACKAGE))) MYSQL_YYABORT; } -#line 45129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45378 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3313: -#line 17004 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3315: +#line 17018 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_REVOKE, TYPE_ENUM_PACKAGE_BODY))) MYSQL_YYABORT; } -#line 45139 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45388 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3314: -#line 17010 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3316: +#line 17024 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_REVOKE_ALL; } -#line 45147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45396 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3315: -#line 17014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3317: +#line 17028 "/home/buildbot/git/sql/sql_yacc_ora.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 45158 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45407 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3316: -#line 17021 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3318: +#line 17035 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_REVOKE_ROLE; if (unlikely(Lex->users_list.push_front((yyvsp[-2].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45168 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45417 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3317: -#line 17030 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3319: +#line 17044 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->with_admin_option= true; (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 45174 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45423 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3318: -#line 17032 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3320: +#line 17046 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->with_admin_option= false; (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 45180 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45429 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3319: -#line 17037 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3321: +#line 17051 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45186 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45435 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3320: -#line 17043 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3322: +#line 17057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_GRANT; lex->type= 0; } -#line 45196 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3321: -#line 17050 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3323: +#line 17064 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_FUNCTION))) MYSQL_YYABORT; } -#line 45206 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45455 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3322: -#line 17057 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3324: +#line 17071 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_PROCEDURE))) MYSQL_YYABORT; } -#line 45216 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45465 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3323: -#line 17064 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3325: +#line 17078 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_PACKAGE))) MYSQL_YYABORT; } -#line 45226 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3324: -#line 17071 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3326: +#line 17085 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_grant_command(thd, SQLCOM_GRANT, TYPE_ENUM_PACKAGE_BODY))) MYSQL_YYABORT; } -#line 45236 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45485 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3325: -#line 17077 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3327: +#line 17091 "/home/buildbot/git/sql/sql_yacc_ora.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 45247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45496 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3326: -#line 17084 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3328: +#line 17098 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_GRANT_ROLE; @@ -45255,64 +45504,64 @@ if (unlikely(Lex->users_list.push_front((yyvsp[-3].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45259 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45508 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3327: -#line 17095 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3329: +#line 17109 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->definer = 0; } -#line 45265 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45514 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3328: -#line 17096 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3330: +#line 17110 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->definer = (yyvsp[0].lex_user); } -#line 45271 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45520 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3329: -#line 17100 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3331: +#line 17114 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->with_admin_option= false; } -#line 45277 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45526 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3330: -#line 17101 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3332: +#line 17115 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->with_admin_option= true; } -#line 45283 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45532 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3331: -#line 17106 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3333: +#line 17120 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45292 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45541 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3332: -#line 17111 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3334: +#line 17125 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45301 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45550 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3333: -#line 17119 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3335: +#line 17133 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER))))) MYSQL_YYABORT; (yyval.lex_user)->user= current_role; (yyval.lex_user)->reset_auth(); } -#line 45312 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45561 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3334: -#line 17129 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3336: +#line 17143 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { CHARSET_INFO *cs= system_charset_info; /* trim end spaces (as they'll be lost in mysql.user anyway) */ @@ -45331,281 +45580,281 @@ cs, 0))) MYSQL_YYABORT; } -#line 45335 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3338: -#line 17156 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3340: +#line 17170 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45341 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45590 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3339: -#line 17158 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3341: +#line 17172 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->all_privileges= 1; Lex->grant= GLOBAL_ACLS; } -#line 45350 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45599 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3344: -#line 17176 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3346: +#line 17190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->which_columns = SELECT_ACL;} -#line 45356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3345: -#line 17177 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3347: +#line 17191 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3346: -#line 17179 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3348: +#line 17193 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->which_columns = INSERT_ACL;} -#line 45368 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45617 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3347: -#line 17180 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3349: +#line 17194 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3348: -#line 17182 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3350: +#line 17196 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->which_columns = UPDATE_ACL; } -#line 45380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3349: -#line 17183 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3351: +#line 17197 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3350: -#line 17185 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3352: +#line 17199 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->which_columns = REFERENCES_ACL;} -#line 45392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3351: -#line 17186 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3353: +#line 17200 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3352: -#line 17187 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3354: +#line 17201 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= DELETE_ACL;} -#line 45404 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45653 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3353: -#line 17188 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3355: +#line 17202 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45410 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3354: -#line 17189 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3356: +#line 17203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= INDEX_ACL;} -#line 45416 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45665 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3355: -#line 17190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3357: +#line 17204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_ACL;} -#line 45422 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45671 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3356: -#line 17191 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3358: +#line 17205 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_ACL;} -#line 45428 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3357: -#line 17192 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3359: +#line 17206 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= DROP_ACL;} -#line 45434 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45683 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3358: -#line 17193 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3360: +#line 17207 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= EXECUTE_ACL;} -#line 45440 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45689 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3359: -#line 17194 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3361: +#line 17208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= RELOAD_ACL;} -#line 45446 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3360: -#line 17195 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3362: +#line 17209 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= SHUTDOWN_ACL;} -#line 45452 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45701 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3361: -#line 17196 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3363: +#line 17210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= PROCESS_ACL;} -#line 45458 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45707 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3362: -#line 17197 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3364: +#line 17211 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= FILE_ACL;} -#line 45464 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3363: -#line 17198 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3365: +#line 17212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 45470 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45719 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3364: -#line 17199 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3366: +#line 17213 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_DB_ACL;} -#line 45476 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45725 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3365: -#line 17200 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3367: +#line 17214 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= SUPER_ACL;} -#line 45482 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45731 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3366: -#line 17201 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3368: +#line 17215 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TMP_ACL;} -#line 45488 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45737 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3367: -#line 17202 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3369: +#line 17216 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= LOCK_TABLES_ACL; } -#line 45494 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3368: -#line 17203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3370: +#line 17217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_SLAVE_ACL; } -#line 45500 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45749 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3369: -#line 17204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3371: +#line 17218 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_CLIENT_ACL; } -#line 45506 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45755 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3370: -#line 17205 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3372: +#line 17219 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_VIEW_ACL; } -#line 45512 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45761 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3371: -#line 17206 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3373: +#line 17220 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_VIEW_ACL; } -#line 45518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3372: -#line 17207 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3374: +#line 17221 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_PROC_ACL; } -#line 45524 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45773 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3373: -#line 17208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3375: +#line 17222 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_PROC_ACL; } -#line 45530 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45779 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3374: -#line 17209 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3376: +#line 17223 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_USER_ACL; } -#line 45536 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45785 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3375: -#line 17210 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3377: +#line 17224 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= EVENT_ACL;} -#line 45542 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45791 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3376: -#line 17211 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3378: +#line 17225 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= TRIGGER_ACL; } -#line 45548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3377: -#line 17212 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3379: +#line 17226 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TABLESPACE_ACL; } -#line 45554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3378: -#line 17213 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3380: +#line 17227 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= DELETE_HISTORY_ACL; } -#line 45560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3379: -#line 17217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3381: +#line 17231 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3380: -#line 17218 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3382: +#line 17232 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3383: -#line 17228 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3385: +#line 17242 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->x509_subject)) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SUBJECT")); lex->x509_subject=(yyvsp[0].lex_string_with_metadata).str; } -#line 45583 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45832 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3384: -#line 17235 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3386: +#line 17249 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->x509_issuer)) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "ISSUER")); lex->x509_issuer=(yyvsp[0].lex_string_with_metadata).str; } -#line 45594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3385: -#line 17242 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3387: +#line 17256 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(lex->ssl_cipher)) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CIPHER")); lex->ssl_cipher=(yyvsp[0].lex_string_with_metadata).str; } -#line 45605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45854 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3386: -#line 17252 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3388: +#line 17266 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (unlikely(lex->copy_db_to(&lex->current_select->db))) @@ -45615,11 +45864,11 @@ else if (unlikely(lex->columns.elements)) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 45619 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45868 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3387: -#line 17262 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3389: +#line 17276 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->current_select->db= (yyvsp[-2].ident_sys); @@ -45628,11 +45877,11 @@ else if (unlikely(lex->columns.elements)) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 45632 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45881 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3388: -#line 17271 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3390: +#line 17285 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->current_select->db= null_clex_str; @@ -45641,11 +45890,11 @@ else if (unlikely(lex->columns.elements)) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 45645 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45894 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3389: -#line 17280 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3391: +#line 17294 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!lex->current_select-> @@ -45655,120 +45904,120 @@ if (lex->grant == GLOBAL_ACLS) lex->grant = TABLE_ACLS & ~GRANT_ACL; } -#line 45659 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45908 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3390: -#line 17293 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3392: +#line 17307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45668 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45917 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3391: -#line 17298 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3393: +#line 17312 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45677 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45926 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3392: -#line 17306 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3394: +#line 17320 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45686 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45935 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3393: -#line 17311 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3395: +#line 17325 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45695 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3394: -#line 17319 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3396: +#line 17333 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45704 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45953 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3395: -#line 17324 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3397: +#line 17338 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root))) MYSQL_YYABORT; } -#line 45713 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3400: -#line 17335 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3402: +#line 17349 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[-3].lex_user); (yyvsp[-3].lex_user)->pwtext= (yyvsp[0].lex_string_with_metadata); if (unlikely(Lex->sql_command == SQLCOM_REVOKE)) MYSQL_YYABORT; } -#line 45724 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45973 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3401: -#line 17342 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3403: +#line 17356 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[-4].lex_user); (yyvsp[-4].lex_user)->pwhash= (yyvsp[0].lex_string_with_metadata); } -#line 45733 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45982 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3402: -#line 17347 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3404: +#line 17361 "/home/buildbot/git/sql/sql_yacc_ora.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_clex_str; } -#line 45743 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 45992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3403: -#line 17353 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3405: +#line 17367 "/home/buildbot/git/sql/sql_yacc_ora.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 45753 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3404: -#line 17359 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3406: +#line 17373 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 45759 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3405: -#line 17364 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3407: +#line 17378 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->grant |= lex->which_columns; } -#line 45768 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46017 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3409: -#line 17378 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3411: +#line 17392 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { String *new_str= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,(yyvsp[0].ident_sys).length,system_charset_info); if (unlikely(new_str == NULL)) @@ -45794,245 +46043,245 @@ lex->columns.push_back(col, thd->mem_root); } } -#line 45798 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3411: -#line 17408 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3413: +#line 17422 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_SPECIFIED; } -#line 45806 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3412: -#line 17412 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3414: +#line 17426 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_ANY; } -#line 45814 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46063 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3413: -#line 17416 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3415: +#line 17430 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_X509; } -#line 45822 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46071 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3414: -#line 17420 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3416: +#line 17434 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_NONE; } -#line 45830 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46079 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3415: -#line 17427 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3417: +#line 17441 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.questions=(yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR; } -#line 45840 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46089 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3416: -#line 17433 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3418: +#line 17447 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.updates=(yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR; } -#line 45850 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46099 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3417: -#line 17439 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3419: +#line 17453 "/home/buildbot/git/sql/sql_yacc_ora.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 45860 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46109 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3418: -#line 17445 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3420: +#line 17459 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.user_conn= (yyvsp[0].num); lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS; } -#line 45870 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46119 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3419: -#line 17451 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3421: +#line 17465 "/home/buildbot/git/sql/sql_yacc_ora.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 45880 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46129 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3420: -#line 17459 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3422: +#line 17473 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45886 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46135 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3421: -#line 17460 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3423: +#line 17474 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45892 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46141 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3422: -#line 17464 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3424: +#line 17478 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45898 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46147 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3424: -#line 17470 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3426: +#line 17484 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45904 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46153 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3425: -#line 17471 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3427: +#line 17485 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3426: -#line 17475 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3428: +#line 17489 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45916 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46165 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3427: -#line 17476 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3429: +#line 17490 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 45922 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46171 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3428: -#line 17480 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3430: +#line 17494 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45928 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46177 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3429: -#line 17481 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3431: +#line 17495 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45934 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46183 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3430: -#line 17485 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3432: +#line 17499 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 45940 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46189 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3431: -#line 17486 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3433: +#line 17500 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45946 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46195 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3432: -#line 17491 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3434: +#line 17505 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_BEGIN; lex->start_transaction_opt= 0; } -#line 45956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46205 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3433: -#line 17496 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3435: +#line 17510 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3434: -#line 17501 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3436: +#line 17515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_COMPOUND; Lex->sphead->set_stmt_end(thd); Lex->sphead->restore_thd_mem_root(thd); } -#line 45972 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46221 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3435: -#line 17509 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3437: +#line 17523 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 45978 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46227 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3436: -#line 17510 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3438: +#line 17524 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 45984 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46233 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3437: -#line 17514 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3439: +#line 17528 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45990 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46239 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3438: -#line 17515 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3440: +#line 17529 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 45996 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46245 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3439: -#line 17520 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3441: +#line 17534 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } -#line 46002 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46251 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3440: -#line 17521 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3442: +#line 17535 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } -#line 46008 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46257 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3441: -#line 17522 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3443: +#line 17536 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } -#line 46014 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46263 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3442: -#line 17527 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3444: +#line 17541 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } -#line 46020 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46269 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3443: -#line 17528 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3445: +#line 17542 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } -#line 46026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3444: -#line 17529 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3446: +#line 17543 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } -#line 46032 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46281 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3445: -#line 17534 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3447: +#line 17548 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_COMMIT; @@ -46041,11 +46290,11 @@ lex->tx_chain= (yyvsp[-1].m_yes_no_unk); lex->tx_release= (yyvsp[0].m_yes_no_unk); } -#line 46045 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3446: -#line 17546 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3448: +#line 17560 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK; @@ -46054,84 +46303,84 @@ lex->tx_chain= (yyvsp[-1].m_yes_no_unk); lex->tx_release= (yyvsp[0].m_yes_no_unk); } -#line 46058 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46307 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3447: -#line 17555 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3449: +#line 17569 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46068 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46317 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3448: -#line 17561 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3450: +#line 17575 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46078 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46327 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3449: -#line 17570 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3451: +#line 17584 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46088 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46337 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3450: -#line 17579 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3452: +#line 17593 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RELEASE_SAVEPOINT; lex->ident= (yyvsp[0].ident_sys); } -#line 46098 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46347 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3451: -#line 17592 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3453: +#line 17606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.unit_type)= UNION_TYPE; } -#line 46104 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46353 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3452: -#line 17594 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3454: +#line 17608 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.unit_type)= INTERSECT_TYPE; } -#line 46110 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46359 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3453: -#line 17596 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3455: +#line 17610 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.unit_type)= EXCEPT_TYPE; } -#line 46116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46365 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3454: -#line 17600 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3456: +#line 17614 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 46122 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46371 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3456: -#line 17606 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3458: +#line 17620 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE))) MYSQL_YYABORT; } -#line 46131 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3457: -#line 17611 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3459: +#line 17625 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* Remove from the name resolution context stack the context of the @@ -46139,28 +46388,28 @@ */ Lex->pop_context(); } -#line 46143 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3458: -#line 17622 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3460: +#line 17636 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), TRUE))) MYSQL_YYABORT; } -#line 46152 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46401 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3459: -#line 17627 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3461: +#line 17641 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->pop_context(); } -#line 46160 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46409 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3460: -#line 17633 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3462: +#line 17647 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; DBUG_ASSERT(lex->current_select->linkage != GLOBAL_OPTIONS_TYPE); @@ -46174,136 +46423,136 @@ } thd->where= "global ORDER clause"; } -#line 46178 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46427 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3461: -#line 17647 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3463: +#line 17661 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { thd->lex->current_select->no_table_names_allowed= 0; thd->where= ""; } -#line 46187 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46436 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3464: -#line 17663 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3466: +#line 17677 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_select_to_union_list((bool)(yyvsp[0].num), (yyvsp[-1].unit_type), FALSE))) MYSQL_YYABORT; } -#line 46196 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46445 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3465: -#line 17670 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3467: +#line 17684 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)=1; } -#line 46202 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46451 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3466: -#line 17671 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3468: +#line 17685 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)=1; } -#line 46208 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46457 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3467: -#line 17672 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3469: +#line 17686 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)=0; } -#line 46214 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46463 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3468: -#line 17676 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3470: +#line 17690 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46220 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46469 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3469: -#line 17677 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3471: +#line 17691 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46226 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46475 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3470: -#line 17682 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3472: +#line 17696 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->tvc_start(); } -#line 46234 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46483 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3471: -#line 17686 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3473: +#line 17700 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select; if (Lex->tvc_finalize()) MYSQL_YYABORT; } -#line 46244 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46493 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3472: -#line 17704 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3474: +#line 17718 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 46252 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46501 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3473: -#line 17710 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3475: +#line 17724 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-2].select_lex); } -#line 46258 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46507 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3474: -#line 17711 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3476: +#line 17725 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-2].select_lex); } -#line 46264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46513 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3475: -#line 17715 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3477: +#line 17729 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46270 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46519 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3476: -#line 17716 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3478: +#line 17730 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46276 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46525 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3477: -#line 17720 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3479: +#line 17734 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46282 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46531 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3478: -#line 17721 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3480: +#line 17735 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[0].select_lex); } -#line 46288 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46537 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3479: -#line 17722 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3481: +#line 17736 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46294 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46543 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3480: -#line 17728 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3482: +#line 17742 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyvsp[-1].select_lex)->set_with_clause((yyvsp[-2].with_clause)); (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 46303 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46552 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3481: -#line 17735 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3483: +#line 17749 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (unlikely(!lex->expr_allows_subselect || @@ -46322,11 +46571,11 @@ if (unlikely(mysql_new_select(Lex, 1, NULL))) MYSQL_YYABORT; } -#line 46326 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46575 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3482: -#line 17756 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3484: +#line 17770 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -46352,17 +46601,17 @@ temp->select_n_having_items; } } -#line 46356 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46605 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3487: -#line 17794 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3489: +#line 17808 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->options|= SELECT_STRAIGHT_JOIN; } -#line 46362 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46611 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3488: -#line 17796 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3490: +#line 17810 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd)))) MYSQL_YYABORT; @@ -46370,61 +46619,61 @@ YYPS->m_mdl_type= MDL_SHARED_READ; Select->options|= SELECT_HIGH_PRIORITY; } -#line 46374 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46623 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3489: -#line 17803 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3491: +#line 17817 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->options|= SELECT_DISTINCT; } -#line 46380 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46629 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3490: -#line 17804 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3492: +#line 17818 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->options|= SELECT_DISTINCT; } -#line 46386 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46635 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3491: -#line 17805 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3493: +#line 17819 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->options|= SELECT_SMALL_RESULT; } -#line 46392 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46641 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3492: -#line 17806 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3494: +#line 17820 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->options|= SELECT_BIG_RESULT; } -#line 46398 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46647 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3493: -#line 17808 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3495: +#line 17822 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd)))) MYSQL_YYABORT; Select->options|= OPTION_BUFFER_RESULT; } -#line 46408 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46657 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3494: -#line 17814 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3496: +#line 17828 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->check_simple_select(&(yyvsp[0].kwd)))) MYSQL_YYABORT; Select->options|= OPTION_FOUND_ROWS; } -#line 46418 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46667 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3495: -#line 17819 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3497: +#line 17833 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Select->options|= SELECT_ALL; } -#line 46424 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46673 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3498: -#line 17835 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3500: +#line 17849 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* We have to distinguish missing DEFINER-clause from case when @@ -46435,100 +46684,100 @@ */ thd->lex->definer= 0; } -#line 46439 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46688 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3499: -#line 17849 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3501: +#line 17863 "/home/buildbot/git/sql/sql_yacc_ora.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 46450 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46699 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3500: -#line 17864 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3502: +#line 17878 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= DTYPE_ALGORITHM_UNDEFINED; } -#line 46456 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46705 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3501: -#line 17865 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3503: +#line 17879 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_ALGORITHM_MERGE; } -#line 46462 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46711 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3502: -#line 17866 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3504: +#line 17880 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_ALGORITHM_TMPTABLE; } -#line 46468 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46717 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3503: -#line 17870 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3505: +#line 17884 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.view_suid)= VIEW_SUID_DEFAULT; } -#line 46474 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46723 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3504: -#line 17871 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3506: +#line 17885 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.view_suid)= (yyvsp[0].view_suid); } -#line 46480 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46729 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3505: -#line 17875 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3507: +#line 17889 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.view_suid)= VIEW_SUID_DEFINER; } -#line 46486 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46735 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3506: -#line 17876 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3508: +#line 17890 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.view_suid)= VIEW_SUID_INVOKER; } -#line 46492 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46741 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3507: -#line 17881 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3509: +#line 17895 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 46498 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46747 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3509: -#line 17887 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3511: +#line 17901 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)), thd->mem_root); } -#line 46508 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46757 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3510: -#line 17893 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3512: +#line 17907 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)), thd->mem_root); } -#line 46518 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46767 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3511: -#line 17901 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3513: +#line 17915 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->parsing_options.allows_variable= FALSE; lex->create_view->select.str= (char *) YYLIP->get_cpp_ptr(); } -#line 46528 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46777 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3512: -#line 17907 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3514: +#line 17921 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; size_t len= YYLIP->get_cpp_ptr() - lex->create_view->select.str; @@ -46544,99 +46793,99 @@ MYSQL_YYABORT; } -#line 46548 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46797 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3520: -#line 17939 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3522: +#line 17953 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_NONE; } -#line 46554 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46803 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3521: -#line 17940 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3523: +#line 17954 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_CASCADED; } -#line 46560 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46809 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3522: -#line 17941 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3524: +#line 17955 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_CASCADED; } -#line 46566 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3523: -#line 17942 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3525: +#line 17956 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= VIEW_CHECK_LOCAL; } -#line 46572 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3524: -#line 17953 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3526: +#line 17967 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trigger_action_order_type)= TRG_ORDER_FOLLOWS; } -#line 46578 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3525: -#line 17955 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3527: +#line 17969 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trigger_action_order_type)= TRG_ORDER_PRECEDES; } -#line 46584 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46833 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3526: -#line 17960 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3528: +#line 17974 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trg_execution_order).ordering_clause= TRG_ORDER_NONE; (yyval.trg_execution_order).anchor_trigger_name.str= NULL; (yyval.trg_execution_order).anchor_trigger_name.length= 0; } -#line 46594 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3527: -#line 17967 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3529: +#line 17981 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.trg_execution_order).ordering_clause= (yyvsp[-1].trigger_action_order_type); (yyval.trg_execution_order).anchor_trigger_name= (yyvsp[0].lex_str); } -#line 46603 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46852 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3528: -#line 17976 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3530: +#line 17990 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->add_create_options_with_check((yyvsp[0].object_ddl_options)))) MYSQL_YYABORT; } -#line 46612 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46861 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3529: -#line 17985 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3531: +#line 17999 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* $9 */ Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start(); } -#line 46620 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46869 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3530: -#line 17991 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3532: +#line 18005 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* $13 */ Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start(); } -#line 46628 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46877 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3531: -#line 17996 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3533: +#line 18010 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->trg_chistics.ordering_clause_begin= YYLIP->get_cpp_ptr(); } -#line 46636 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46885 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3532: -#line 18000 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3534: +#line 18014 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* $18 */ LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -46656,11 +46905,11 @@ lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); } -#line 46660 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46909 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3533: -#line 18020 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3535: +#line 18034 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { /* $20 */ LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -46686,11 +46935,11 @@ MDL_SHARED_NO_WRITE))) MYSQL_YYABORT; } -#line 46690 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46939 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3534: -#line 18056 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3536: +#line 18070 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; if (unlikely(lex->add_create_options_with_check((yyvsp[-5].object_ddl_options)))) @@ -46702,43 +46951,43 @@ lex->udf.returns= (Item_result) (yyvsp[-2].num); lex->udf.dl= (yyvsp[0].lex_str).str; } -#line 46706 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46955 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3535: -#line 18072 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3537: +#line 18086 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->init_last_field(&lex->sphead->m_return_field_def, &empty_clex_str, thd->variables.collation_database); } -#line 46717 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46966 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3536: -#line 18079 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3538: +#line 18093 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->sphead->fill_field_definition(thd, Lex->last_field))) MYSQL_YYABORT; } -#line 46727 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46976 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3537: -#line 18089 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3539: +#line 18103 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_CREATE_SPFUNCTION; if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname), &sp_handler_function))) MYSQL_YYABORT; } -#line 46738 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46987 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3538: -#line 18098 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3540: +#line 18112 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -46746,11 +46995,11 @@ lex->sphead->set_chistics(lex->sp_chistics); lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); } -#line 46750 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 46999 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3539: -#line 18107 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3541: +#line 18121 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->sp_body_finalize_function(thd))) MYSQL_YYABORT; @@ -46760,129 +47009,129 @@ } Lex->sphead->set_chistics_agg_type(NOT_AGGREGATE); } -#line 46764 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47013 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3540: -#line 18120 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3542: +#line 18134 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_CREATE_PROCEDURE; if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[-1].object_ddl_options), (yyvsp[0].spname), &sp_handler_procedure))) MYSQL_YYABORT; } -#line 46775 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47024 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3541: -#line 18128 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3543: +#line 18142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sphead->set_chistics(Lex->sp_chistics); Lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start()); } -#line 46784 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47033 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3542: -#line 18134 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3544: +#line 18148 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely(Lex->sp_body_finalize_procedure(thd))) MYSQL_YYABORT; } -#line 46793 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47042 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3543: -#line 18142 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3545: +#line 18156 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyvsp[0].spname) && !(yyvsp[0].spname)->eq(Lex->sphead))) my_yyabort_error((ER_END_IDENTIFIER_DOES_NOT_MATCH, MYF(0), ErrConvDQName((yyvsp[0].spname)).ptr(), ErrConvDQName(Lex->sphead).ptr())); } -#line 46804 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47053 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3544: -#line 18152 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3546: +#line 18166 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (unlikely((yyvsp[0].spname) && !(yyvsp[0].spname)->eq(Lex->sphead))) my_yyabort_error((ER_END_IDENTIFIER_DOES_NOT_MATCH, MYF(0), ErrConvDQName((yyvsp[0].spname)).ptr(), ErrConvDQName(Lex->sphead).ptr())); } -#line 46815 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47064 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3545: -#line 18161 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3547: +#line 18175 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_clex_str; } -#line 46821 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47070 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3546: -#line 18162 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3548: +#line 18176 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].ident_sys); } -#line 46827 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47076 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3549: -#line 18174 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3551: +#line 18188 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_START; } -#line 46835 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47084 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3550: -#line 18178 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3552: +#line 18192 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_END; } -#line 46843 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47092 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3551: -#line 18182 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3553: +#line 18196 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_PREPARE; } -#line 46851 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47100 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3552: -#line 18186 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3554: +#line 18200 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_COMMIT; } -#line 46859 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47108 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3553: -#line 18190 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3555: +#line 18204 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_ROLLBACK; } -#line 46867 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47116 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3554: -#line 18194 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3556: +#line 18208 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_RECOVER; Lex->verbose= (yyvsp[0].num); } -#line 46876 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47125 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3555: -#line 18201 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3557: +#line 18215 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 46882 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47131 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3556: -#line 18203 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3558: +#line 18217 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("SQL"))) (yyval.num)= true; @@ -46895,167 +47144,167 @@ (yyval.num)= false; } } -#line 46899 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47148 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3557: -#line 18219 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3559: +#line 18233 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE); if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID))))) MYSQL_YYABORT; Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0); } -#line 46910 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47159 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3558: -#line 18226 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3560: +#line 18240 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE); if (unlikely(!(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 46921 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47170 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3559: -#line 18233 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3561: +#line 18247 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE); if (unlikely(!(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 46932 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47181 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3560: -#line 18242 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3562: +#line 18256 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 46938 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47187 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3561: -#line 18243 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3563: +#line 18257 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 46944 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47193 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3562: -#line 18244 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3564: +#line 18258 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 46950 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47199 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3563: -#line 18248 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3565: +#line 18262 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 46956 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47205 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3564: -#line 18249 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3566: +#line 18263 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_JOIN; } -#line 46962 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47211 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3565: -#line 18250 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3567: +#line 18264 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_RESUME; } -#line 46968 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47217 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3566: -#line 18254 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3568: +#line 18268 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 46974 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47223 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3567: -#line 18255 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3569: +#line 18269 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_ONE_PHASE; } -#line 46980 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47229 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3568: -#line 18260 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3570: +#line 18274 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 46986 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47235 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3569: -#line 18262 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3571: +#line 18276 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_SUSPEND; } -#line 46992 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47241 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3571: -#line 18267 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3573: +#line 18281 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ {} -#line 46998 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47247 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3572: -#line 18268 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3574: +#line 18282 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_FOR_MIGRATE; } -#line 47004 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47253 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3573: -#line 18273 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3575: +#line 18287 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSTALL_PLUGIN; lex->comment= (yyvsp[-2].ident_sys); lex->ident= (yyvsp[0].lex_str); } -#line 47015 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47264 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3574: -#line 18280 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3576: +#line 18294 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSTALL_PLUGIN; lex->comment= null_clex_str; lex->ident= (yyvsp[0].lex_str); } -#line 47026 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47275 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3575: -#line 18290 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3577: +#line 18304 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_UNINSTALL_PLUGIN; lex->comment= (yyvsp[0].ident_sys); } -#line 47036 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47285 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3576: -#line 18296 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3578: +#line 18310 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_UNINSTALL_PLUGIN; lex->comment= null_clex_str; lex->ident= (yyvsp[0].lex_str); } -#line 47047 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47296 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; - case 3577: -#line 18307 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ + case 3579: +#line 18321 "/home/buildbot/git/sql/sql_yacc_ora.yy" /* yacc.c:1646 */ { YYERROR; } -#line 47055 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47304 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ break; -#line 47059 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ +#line 47308 "/home/buildbot/git/mkdist/sql/sql_yacc_ora.cc" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires diff -Nru mariadb-10.3-10.3.30/sql/sql_yacc_ora.yy mariadb-10.3-10.3.31/sql/sql_yacc_ora.yy --- mariadb-10.3-10.3.30/sql/sql_yacc_ora.yy 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_yacc_ora.yy 2021-08-02 10:58:57.000000000 +0000 @@ -1338,7 +1338,7 @@ table_wild simple_expr column_default_non_parenthesized_expr udf_expr primary_expr string_factor_expr mysql_concatenation_expr select_sublist_qualified_asterisk - expr_or_default set_expr_or_default + expr_or_ignore expr_or_ignore_or_default set_expr_or_default geometry_function signed_literal expr_or_literal sp_opt_default simple_ident_nospvar @@ -1848,7 +1848,7 @@ ; execute_var_ident: - expr_or_default + expr_or_ignore_or_default { if (unlikely(Lex->prepared_stmt_params.push_back($1, thd->mem_root))) @@ -10293,7 +10293,7 @@ if (unlikely(il)) my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str)); $$= new (thd->mem_root) Item_default_value(thd, Lex->current_context(), - $3); + $3, 0); if (unlikely($$ == NULL)) MYSQL_YYABORT; Lex->default_used= TRUE; @@ -12793,10 +12793,13 @@ created yet. */ SELECT_LEX *first_sl= unit->first_select(); - if (unlikely(!unit->is_unit_op() && - (first_sl->order_list.elements || - first_sl->select_limit) && + if (unlikely(!first_sl->next_select() && first_sl->tvc && unit->add_fake_select_lex(thd))) + MYSQL_YYABORT; + else if (unlikely(!unit->is_unit_op() && + (first_sl->order_list.elements || + first_sl->select_limit) && + unit->add_fake_select_lex(thd))) MYSQL_YYABORT; } if (sel->master_unit()->is_unit_op() && !sel->braces) @@ -12845,7 +12848,8 @@ LIMIT { SELECT_LEX *sel= Select; - if (sel->master_unit()->is_unit_op() && !sel->braces) + if (sel->master_unit()->is_unit_op() && !sel->braces && + sel->master_unit()->fake_select_lex) { /* Move LIMIT that belongs to UNION to fake_select_lex */ Lex->current_select= sel->master_unit()->fake_select_lex; @@ -13546,7 +13550,7 @@ ; ident_eq_value: - simple_ident_nospvar equal expr_or_default + simple_ident_nospvar equal expr_or_ignore_or_default { LEX *lex=Lex; if (unlikely(lex->field_list.push_back($1, thd->mem_root)) || @@ -13616,12 +13620,12 @@ ; values: - values ',' expr_or_default + values ',' expr_or_ignore_or_default { if (unlikely(Lex->insert_list->push_back($3, thd->mem_root))) MYSQL_YYABORT; } - | expr_or_default + | expr_or_ignore_or_default { if (unlikely(Lex->insert_list->push_back($1, thd->mem_root))) MYSQL_YYABORT; @@ -13629,7 +13633,7 @@ ; values_with_names: - values_with_names ',' remember_name expr_or_default remember_end + values_with_names ',' remember_name expr_or_ignore_or_default remember_end { if (unlikely(Lex->insert_list->push_back($4, thd->mem_root))) MYSQL_YYABORT; @@ -13637,7 +13641,7 @@ if (!$4->name.str || $4->name.str == item_empty_name) $4->set_name(thd, $3, (uint) ($5 - $3), thd->charset()); } - | remember_name expr_or_default remember_end + | remember_name expr_or_ignore_or_default remember_end { if (unlikely(Lex->insert_list->push_back($2, thd->mem_root))) MYSQL_YYABORT; @@ -13647,17 +13651,21 @@ } ; -expr_or_default: +expr_or_ignore: expr { $$= $1;} - | DEFAULT + | IGNORE_SYM { - $$= new (thd->mem_root) Item_default_specification(thd); + $$= new (thd->mem_root) Item_ignore_specification(thd); if (unlikely($$ == NULL)) MYSQL_YYABORT; } - | IGNORE_SYM + ; + +expr_or_ignore_or_default: + expr_or_ignore { $$= $1;} + | DEFAULT { - $$= new (thd->mem_root) Item_ignore_specification(thd); + $$= new (thd->mem_root) Item_default_specification(thd); if (unlikely($$ == NULL)) MYSQL_YYABORT; } @@ -13719,10 +13727,16 @@ ; update_elem: - simple_ident_nospvar equal expr_or_default + simple_ident_nospvar equal DEFAULT + { + Item *def= new (thd->mem_root) Item_default_value(thd, + Lex->current_context(), $1, 1); + if (!def || add_item_to_list(thd, $1) || add_value_to_list(thd, def)) + MYSQL_YYABORT; + } + | simple_ident_nospvar equal expr_or_ignore { - if (unlikely(add_item_to_list(thd, $1)) || - unlikely(add_value_to_list(thd, $3))) + if (add_item_to_list(thd, $1) || add_value_to_list(thd, $3)) MYSQL_YYABORT; } ; @@ -13733,7 +13747,7 @@ ; insert_update_elem: - simple_ident_nospvar equal expr_or_default + simple_ident_nospvar equal expr_or_ignore_or_default { LEX *lex= Lex; if (unlikely(lex->update_list.push_back($1, thd->mem_root)) || @@ -15006,7 +15020,7 @@ ; load_data_set_elem: - simple_ident_nospvar equal remember_name expr_or_default remember_end + simple_ident_nospvar equal remember_name expr_or_ignore_or_default remember_end { LEX *lex= Lex; if (unlikely(lex->update_list.push_back($1, thd->mem_root)) || diff -Nru mariadb-10.3-10.3.30/sql/sql_yacc.yy mariadb-10.3-10.3.31/sql/sql_yacc.yy --- mariadb-10.3-10.3.30/sql/sql_yacc.yy 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sql_yacc.yy 2021-08-02 10:58:57.000000000 +0000 @@ -1937,7 +1937,7 @@ table_wild simple_expr column_default_non_parenthesized_expr udf_expr primary_expr string_factor_expr mysql_concatenation_expr select_sublist_qualified_asterisk - expr_or_default set_expr_or_default + expr_or_ignore expr_or_ignore_or_default set_expr_or_default geometry_function signed_literal expr_or_literal sp_opt_default simple_ident_nospvar @@ -2426,7 +2426,7 @@ ; execute_var_ident: - expr_or_default + expr_or_ignore_or_default { if (unlikely(Lex->prepared_stmt_params.push_back($1, thd->mem_root))) @@ -10354,7 +10354,7 @@ if (unlikely(il)) my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str)); $$= new (thd->mem_root) Item_default_value(thd, Lex->current_context(), - $3); + $3, 0); if (unlikely($$ == NULL)) MYSQL_YYABORT; Lex->default_used= TRUE; @@ -12855,10 +12855,13 @@ created yet. */ SELECT_LEX *first_sl= unit->first_select(); - if (unlikely(!unit->is_unit_op() && - (first_sl->order_list.elements || - first_sl->select_limit) && + if (unlikely(!first_sl->next_select() && first_sl->tvc && unit->add_fake_select_lex(thd))) + MYSQL_YYABORT; + else if (unlikely(!unit->is_unit_op() && + (first_sl->order_list.elements || + first_sl->select_limit) && + unit->add_fake_select_lex(thd))) MYSQL_YYABORT; } if (sel->master_unit()->is_unit_op() && !sel->braces) @@ -12907,7 +12910,8 @@ LIMIT { SELECT_LEX *sel= Select; - if (sel->master_unit()->is_unit_op() && !sel->braces) + if (sel->master_unit()->is_unit_op() && !sel->braces && + sel->master_unit()->fake_select_lex) { /* Move LIMIT that belongs to UNION to fake_select_lex */ Lex->current_select= sel->master_unit()->fake_select_lex; @@ -13592,7 +13596,7 @@ ; ident_eq_value: - simple_ident_nospvar equal expr_or_default + simple_ident_nospvar equal expr_or_ignore_or_default { LEX *lex=Lex; if (unlikely(lex->field_list.push_back($1, thd->mem_root)) || @@ -13662,12 +13666,12 @@ ; values: - values ',' expr_or_default + values ',' expr_or_ignore_or_default { if (unlikely(Lex->insert_list->push_back($3, thd->mem_root))) MYSQL_YYABORT; } - | expr_or_default + | expr_or_ignore_or_default { if (unlikely(Lex->insert_list->push_back($1, thd->mem_root))) MYSQL_YYABORT; @@ -13675,7 +13679,7 @@ ; values_with_names: - values_with_names ',' remember_name expr_or_default remember_end + values_with_names ',' remember_name expr_or_ignore_or_default remember_end { if (unlikely(Lex->insert_list->push_back($4, thd->mem_root))) MYSQL_YYABORT; @@ -13683,7 +13687,7 @@ if (!$4->name.str || $4->name.str == item_empty_name) $4->set_name(thd, $3, (uint) ($5 - $3), thd->charset()); } - | remember_name expr_or_default remember_end + | remember_name expr_or_ignore_or_default remember_end { if (unlikely(Lex->insert_list->push_back($2, thd->mem_root))) MYSQL_YYABORT; @@ -13693,17 +13697,21 @@ } ; -expr_or_default: +expr_or_ignore: expr { $$= $1;} - | DEFAULT + | IGNORE_SYM { - $$= new (thd->mem_root) Item_default_specification(thd); + $$= new (thd->mem_root) Item_ignore_specification(thd); if (unlikely($$ == NULL)) MYSQL_YYABORT; } - | IGNORE_SYM + ; + +expr_or_ignore_or_default: + expr_or_ignore { $$= $1;} + | DEFAULT { - $$= new (thd->mem_root) Item_ignore_specification(thd); + $$= new (thd->mem_root) Item_default_specification(thd); if (unlikely($$ == NULL)) MYSQL_YYABORT; } @@ -13765,10 +13773,16 @@ ; update_elem: - simple_ident_nospvar equal expr_or_default + simple_ident_nospvar equal DEFAULT + { + Item *def= new (thd->mem_root) Item_default_value(thd, + Lex->current_context(), $1, 1); + if (!def || add_item_to_list(thd, $1) || add_value_to_list(thd, def)) + MYSQL_YYABORT; + } + | simple_ident_nospvar equal expr_or_ignore { - if (unlikely(add_item_to_list(thd, $1)) || - unlikely(add_value_to_list(thd, $3))) + if (add_item_to_list(thd, $1) || add_value_to_list(thd, $3)) MYSQL_YYABORT; } ; @@ -13779,7 +13793,7 @@ ; insert_update_elem: - simple_ident_nospvar equal expr_or_default + simple_ident_nospvar equal expr_or_ignore_or_default { LEX *lex= Lex; if (unlikely(lex->update_list.push_back($1, thd->mem_root)) || @@ -15046,7 +15060,7 @@ ; load_data_set_elem: - simple_ident_nospvar equal remember_name expr_or_default remember_end + simple_ident_nospvar equal remember_name expr_or_ignore_or_default remember_end { LEX *lex= Lex; if (unlikely(lex->update_list.push_back($1, thd->mem_root)) || diff -Nru mariadb-10.3-10.3.30/sql/sys_vars.cc mariadb-10.3-10.3.31/sql/sys_vars.cc --- mariadb-10.3-10.3.30/sql/sys_vars.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sys_vars.cc 2021-08-02 10:58:57.000000000 +0000 @@ -438,11 +438,10 @@ READ_ONLY GLOBAL_VAR(my_bind_addr_str), CMD_LINE(REQUIRED_ARG), IN_FS_CHARSET, DEFAULT(0)); -const char *Sys_var_vers_asof::asof_keywords[]= {"DEFAULT", NULL}; static Sys_var_vers_asof Sys_vers_asof_timestamp( "system_versioning_asof", "Default value for the FOR SYSTEM_TIME AS OF clause", SESSION_VAR(vers_asof_timestamp.type), NO_CMD_LINE, - Sys_var_vers_asof::asof_keywords, DEFAULT(SYSTEM_TIME_UNSPECIFIED)); + DEFAULT(SYSTEM_TIME_UNSPECIFIED)); static const char *vers_alter_history_keywords[]= {"ERROR", "KEEP", NullS}; static Sys_var_enum Sys_vers_alter_history( @@ -1703,8 +1702,9 @@ READ_ONLY GLOBAL_VAR(opt_gtid_binlog_pos_dummy), NO_CMD_LINE); -uchar * -Sys_var_gtid_binlog_pos::global_value_ptr(THD *thd, const LEX_CSTRING *base) +const uchar * +Sys_var_gtid_binlog_pos::global_value_ptr(THD *thd, + const LEX_CSTRING *base) const { char buf[128]; String str(buf, sizeof(buf), system_charset_info); @@ -1731,8 +1731,9 @@ READ_ONLY GLOBAL_VAR(opt_gtid_current_pos_dummy), NO_CMD_LINE); -uchar * -Sys_var_gtid_current_pos::global_value_ptr(THD *thd, const LEX_CSTRING *base) +const uchar * +Sys_var_gtid_current_pos::global_value_ptr(THD *thd, + const LEX_CSTRING *base) const { String str; char *p; @@ -1812,8 +1813,9 @@ } -uchar * -Sys_var_gtid_slave_pos::global_value_ptr(THD *thd, const LEX_CSTRING *base) +const uchar * +Sys_var_gtid_slave_pos::global_value_ptr(THD *thd, + const LEX_CSTRING *base) const { String str; char *p; @@ -1933,8 +1935,9 @@ } -uchar * -Sys_var_gtid_binlog_state::global_value_ptr(THD *thd, const LEX_CSTRING *base) +const uchar * +Sys_var_gtid_binlog_state::global_value_ptr(THD *thd, + const LEX_CSTRING *base) const { char buf[512]; String str(buf, sizeof(buf), system_charset_info); @@ -1968,8 +1971,8 @@ export sys_var *Sys_last_gtid_ptr= &Sys_last_gtid; // for check changing -uchar * -Sys_var_last_gtid::session_value_ptr(THD *thd, const LEX_CSTRING *base) +const uchar * +Sys_var_last_gtid::session_value_ptr(THD *thd, const LEX_CSTRING *base) const { char buf[10+1+10+1+20+1]; String str(buf, sizeof(buf), system_charset_info); @@ -2120,9 +2123,10 @@ } -uchar * +const uchar * Sys_var_slave_parallel_mode::global_value_ptr(THD *thd, - const LEX_CSTRING *base_name) + const + LEX_CSTRING *base_name) const { Master_info *mi; enum_slave_parallel_mode val= @@ -4951,8 +4955,9 @@ return status; } -uchar *Sys_var_rpl_filter::global_value_ptr(THD *thd, - const LEX_CSTRING *base_name) +const uchar * +Sys_var_rpl_filter::global_value_ptr(THD *thd, + const LEX_CSTRING *base_name) const { char buf[256]; String tmp(buf, sizeof(buf), &my_charset_bin); @@ -5064,7 +5069,7 @@ */ ulonglong Sys_var_multi_source_ulonglong:: -get_master_info_ulonglong_value(THD *thd, ptrdiff_t offset) +get_master_info_ulonglong_value(THD *thd, ptrdiff_t offset) const { Master_info *mi; ulonglong res= 0; // Default value diff -Nru mariadb-10.3-10.3.30/sql/sys_vars.ic mariadb-10.3-10.3.31/sql/sys_vars.ic --- mariadb-10.3-10.3.30/sql/sys_vars.ic 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/sys_vars.ic 2021-08-02 10:58:57.000000000 +0000 @@ -223,7 +223,7 @@ { var->save_result.ulonglong_value= option.def_value; } private: T get_max_var() { return *((T*) max_var_ptr()); } - uchar *default_value_ptr(THD *thd) { return (uchar*) &option.def_value; } + const uchar *default_value_ptr(THD *thd) const { return (uchar*) &option.def_value; } }; typedef Sys_var_integer Sys_var_int; @@ -234,25 +234,25 @@ typedef Sys_var_integer Sys_var_long; -template<> uchar *Sys_var_int::default_value_ptr(THD *thd) +template<> const uchar *Sys_var_int::default_value_ptr(THD *thd) const { thd->sys_var_tmp.int_value= (int)option.def_value; return (uchar*) &thd->sys_var_tmp.int_value; } -template<> uchar *Sys_var_uint::default_value_ptr(THD *thd) +template<> const uchar *Sys_var_uint::default_value_ptr(THD *thd) const { thd->sys_var_tmp.uint_value= (uint)option.def_value; return (uchar*) &thd->sys_var_tmp.uint_value; } -template<> uchar *Sys_var_long::default_value_ptr(THD *thd) +template<> const uchar *Sys_var_long::default_value_ptr(THD *thd) const { thd->sys_var_tmp.long_value= (long)option.def_value; return (uchar*) &thd->sys_var_tmp.long_value; } -template<> uchar *Sys_var_ulong::default_value_ptr(THD *thd) +template<> const uchar *Sys_var_ulong::default_value_ptr(THD *thd) const { thd->sys_var_tmp.ulong_value= (ulong)option.def_value; return (uchar*) &thd->sys_var_tmp.ulong_value; @@ -382,13 +382,13 @@ { var->save_result.ulonglong_value= global_var(ulong); } void global_save_default(THD *thd, set_var *var) { var->save_result.ulonglong_value= option.def_value; } - uchar *valptr(THD *thd, ulong val) - { return (uchar*)typelib.type_names[val]; } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *valptr(THD *thd, ulong val) const + { return reinterpret_cast(typelib.type_names[val]); } + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, session_var(thd, ulong)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(ulong)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return valptr(thd, (ulong)option.def_value); } ulong get_max_var() { return *((ulong *) max_var_ptr()); } @@ -436,7 +436,7 @@ { var->save_result.ulonglong_value= (ulonglong)*(my_bool *)global_value_ptr(thd, 0); } void global_save_default(THD *thd, set_var *var) { var->save_result.ulonglong_value= option.def_value; } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { thd->sys_var_tmp.my_bool_value=(my_bool) option.def_value; return (uchar*) &thd->sys_var_tmp.my_bool_value; @@ -681,7 +681,7 @@ void global_save_default(THD *thd, set_var *var) { DBUG_ASSERT(FALSE); } protected: - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return thd->security_ctx->proxy_user[0] ? (uchar *) &(thd->security_ctx->proxy_user[0]) : NULL; @@ -697,7 +697,7 @@ {} protected: - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return (uchar*)thd->security_ctx->external_user; } @@ -741,7 +741,7 @@ bool global_update(THD *thd, set_var *var); protected: - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base); + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const; bool set_filter_value(const char *value, Master_info *mi); }; @@ -859,7 +859,7 @@ { DBUG_ASSERT(FALSE); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(FALSE); return NULL; @@ -937,19 +937,19 @@ var->save_result.string_value.str= ptr; var->save_result.string_value.length= safe_strlen(ptr); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { char buf[256]; DBUG_EXPLAIN(buf, sizeof(buf)); return (uchar*) thd->strdup(buf); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { char buf[256]; DBUG_EXPLAIN_INITIAL(buf, sizeof(buf)); return (uchar*) thd->strdup(buf); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return (uchar*)""; } }; #endif @@ -1025,7 +1025,7 @@ return keycache_update(thd, key_cache, offset, new_value); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { KEY_CACHE *key_cache= get_key_cache(base); if (!key_cache) @@ -1210,7 +1210,7 @@ lock, binlog_status_arg, on_check_func, on_update_func, substitute) { } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { if (thd->user_connect && thd->user_connect->user_resources.user_conn) return (uchar*) &(thd->user_connect->user_resources.user_conn); @@ -1322,13 +1322,13 @@ { var->save_result.ulonglong_value= global_var(ulonglong); } void global_save_default(THD *thd, set_var *var) { var->save_result.ulonglong_value= option.def_value; } - uchar *valptr(THD *thd, ulonglong val) + const uchar *valptr(THD *thd, ulonglong val) const { return (uchar*)flagset_to_string(thd, 0, val, typelib.type_names); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, session_var(thd, ulonglong)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(ulonglong)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return valptr(thd, option.def_value); } }; @@ -1436,13 +1436,13 @@ { var->save_result.ulonglong_value= global_var(ulonglong); } void global_save_default(THD *thd, set_var *var) { var->save_result.ulonglong_value= option.def_value; } - uchar *valptr(THD *thd, ulonglong val) - { return (uchar*)set_to_string(thd, 0, val, typelib.type_names); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *valptr(THD *thd, ulonglong val) const + { return reinterpret_cast(set_to_string(thd, 0, val, typelib.type_names)); } + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, session_var(thd, ulonglong)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(ulonglong)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return valptr(thd, option.def_value); } ulonglong get_max_var() { return *((ulonglong*) max_var_ptr()); } @@ -1539,7 +1539,7 @@ plugin_ref plugin= global_var(plugin_ref); var->save_result.plugin= plugin ? my_plugin_lock(thd, plugin) : 0; } - plugin_ref get_default(THD *thd) + plugin_ref get_default(THD *thd) const { char *default_value= *reinterpret_cast(option.def_value); if (!default_value) @@ -1561,16 +1561,16 @@ var->save_result.plugin= get_default(thd); } - uchar *valptr(THD *thd, plugin_ref plugin) + uchar *valptr(THD *thd, plugin_ref plugin) const { return (uchar*)(plugin ? thd->strmake(plugin_name(plugin)->str, plugin_name(plugin)->length) : 0); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, session_var(thd, plugin_ref)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(plugin_ref)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return valptr(thd, get_default(thd)); } }; @@ -1657,7 +1657,7 @@ plugin_ref* plugins= global_var(plugin_ref *); var->save_result.plugins= plugins ? temp_copy_engine_list(thd, plugins) : 0; } - plugin_ref *get_default(THD *thd) + plugin_ref *get_default(THD *thd) const { char *default_value= *reinterpret_cast(option.def_value); if (!default_value) @@ -1671,15 +1671,15 @@ var->save_result.plugins= get_default(thd); } - uchar *valptr(THD *thd, plugin_ref *plugins) + uchar *valptr(THD *thd, plugin_ref *plugins) const { - return (uchar*)pretty_print_engine_list(thd, plugins); + return reinterpret_cast(pretty_print_engine_list(thd, plugins)); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, session_var(thd, plugin_ref*)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(plugin_ref*)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return valptr(thd, get_default(thd)); } }; @@ -1743,16 +1743,16 @@ { DBUG_ASSERT(FALSE); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return debug_sync_value_ptr(thd); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(FALSE); return 0; } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return (uchar*)""; } }; #endif /* defined(ENABLED_DEBUG_SYNC) */ @@ -1828,16 +1828,16 @@ void global_save_default(THD *thd, set_var *var) { var->save_result.ulonglong_value= option.def_value; } - uchar *valptr(THD *thd, ulonglong val) + uchar *valptr(THD *thd, ulonglong val) const { thd->sys_var_tmp.my_bool_value= (reverse_semantics == !(val & bitmask)); return (uchar*) &thd->sys_var_tmp.my_bool_value; } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, session_var(thd, ulonglong)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(ulonglong)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { thd->sys_var_tmp.my_bool_value= option.def_value != 0; return (uchar*) &thd->sys_var_tmp.my_bool_value; @@ -1896,17 +1896,17 @@ { var->value= 0; } void global_save_default(THD *thd, set_var *var) { DBUG_ASSERT(FALSE); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { thd->sys_var_tmp.ulonglong_value= read_func(thd); return (uchar*) &thd->sys_var_tmp.ulonglong_value; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(FALSE); return 0; } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { thd->sys_var_tmp.ulonglong_value= 0; return (uchar*) &thd->sys_var_tmp.ulonglong_value; @@ -1962,18 +1962,18 @@ { var->value= 0; } void global_save_default(THD *thd, set_var *var) { DBUG_ASSERT(FALSE); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { thd->sys_var_tmp.double_value= thd->start_time + thd->start_time_sec_part/(double)TIME_SECOND_PART_FACTOR; return (uchar*) &thd->sys_var_tmp.double_value; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(FALSE); return 0; } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { thd->sys_var_tmp.double_value= 0; return (uchar*) &thd->sys_var_tmp.double_value; @@ -2032,12 +2032,12 @@ } void session_save_default(THD *thd, set_var *var) { } void global_save_default(THD *thd, set_var *var) { } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(FALSE); return 0; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return (uchar*)show_comp_option_name[global_var(enum SHOW_COMP_OPTION)]; } @@ -2107,13 +2107,13 @@ void **default_value= reinterpret_cast(option.def_value); var->save_result.ptr= *default_value; } - uchar *valptr(THD *thd, uchar *val) + uchar *valptr(THD *thd, uchar *val) const { return val ? *(uchar**)(val+name_offset) : 0; } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, session_var(thd, uchar*)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(uchar*)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return valptr(thd, *(uchar**)option.def_value); } }; @@ -2183,9 +2183,9 @@ var->save_result.time_zone= *(Time_zone**)(intptr)option.def_value; } - uchar *valptr(THD *thd, Time_zone *val) - { return (uchar *)(val->get_name()->ptr()); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *valptr(THD *thd, Time_zone *val) const + { return reinterpret_cast(val->get_name()->ptr()); } + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { /* This is an ugly fix for replication: we don't replicate properly queries @@ -2198,9 +2198,9 @@ thd->time_zone_used= 1; return valptr(thd, session_var(thd, Time_zone *)); } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return valptr(thd, global_var(Time_zone*)); } - uchar *default_value_ptr(THD *thd) + const uchar *default_value_ptr(THD *thd) const { return valptr(thd, *(Time_zone**)option.def_value); } }; @@ -2359,7 +2359,7 @@ /* Use value given in variable declaration */ global_save_default(thd, var); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { ulonglong *tmp, res; tmp= (ulonglong*) (((uchar*)&(thd->variables)) + offset); @@ -2367,11 +2367,11 @@ *tmp= res; return (uchar*) tmp; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return session_value_ptr(thd, base); } - ulonglong get_master_info_ulonglong_value(THD *thd, ptrdiff_t offset); + ulonglong get_master_info_ulonglong_value(THD *thd, ptrdiff_t offset) const; bool update_variable(THD *thd, Master_info *mi) { return update_multi_source_variable_func(this, thd, mi); @@ -2419,12 +2419,12 @@ { DBUG_ASSERT(false); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(false); return NULL; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base); + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const; }; @@ -2468,12 +2468,12 @@ { DBUG_ASSERT(false); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(false); return NULL; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base); + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const; }; @@ -2508,13 +2508,13 @@ /* Record the attempt to use default so we can error. */ var->value= 0; } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(false); return NULL; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base); - uchar *default_value_ptr(THD *thd) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const; + const uchar *default_value_ptr(THD *thd) const { return 0; } }; @@ -2550,13 +2550,13 @@ /* Record the attempt to use default so we can error. */ var->value= 0; } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(false); return NULL; } - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base); - uchar *default_value_ptr(THD *thd) + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const; + const uchar *default_value_ptr(THD *thd) const { return 0; } }; @@ -2600,8 +2600,8 @@ { DBUG_ASSERT(false); } - uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base); - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const; + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { DBUG_ASSERT(false); return NULL; @@ -2627,98 +2627,123 @@ SYSVAR_ASSERT(scope() == GLOBAL); } bool global_update(THD *thd, set_var *var); - uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base); + const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const; }; -class Sys_var_vers_asof: public Sys_var_enum +class Sys_var_vers_asof: public sys_var { public: - static const char *asof_keywords[]; - -public: Sys_var_vers_asof(const char *name_arg, const char *comment, int flag_args, ptrdiff_t off, size_t size, - CMD_LINE getopt, const char *values[], - uint def_val) - : Sys_var_enum(name_arg, comment, flag_args, off, size, - getopt, values, def_val) + CMD_LINE getopt, uint def_val, + PolyLock *lock= NO_MUTEX_GUARD, + binlog_status_enum binlog_status_arg= VARIABLE_NOT_IN_BINLOG, + on_check_function on_check_func= NULL, + on_update_function on_update_func= NULL, + const char *substitute= NULL) + : sys_var(&all_sys_vars, name_arg, comment, flag_args, off, + getopt.id, getopt.arg_type, SHOW_CHAR, def_val, lock, + binlog_status_arg, on_check_func, on_update_func, substitute) { - // setval() accepts string rather enum option.var_type= GET_STR; } virtual bool do_check(THD *thd, set_var *var) { - if (!Sys_var_enum::do_check(thd, var)) + if (!var->value) return false; + MYSQL_TIME ltime; - bool res= var->value->get_date(<ime, TIME_NO_ZERO_IN_DATE|TIME_NO_ZERO_DATE); + bool res= var->value->get_date(<ime, + TIME_NO_ZERO_IN_DATE | TIME_NO_ZERO_DATE); if (!res) { - var->save_result.ulonglong_value= SYSTEM_TIME_AS_OF; + uint error; + var->save_result.timestamp.unix_time= + thd->variables.time_zone->TIME_to_gmt_sec(<ime, &error); + var->save_result.timestamp.second_part= ltime.second_part; + res= error != 0; } return res; } private: - bool update(set_var *var, vers_asof_timestamp_t &out) + static bool update(THD *thd, set_var *var, vers_asof_timestamp_t *out) { - bool res= false; - out.type= static_cast(var->save_result.ulonglong_value); - if (out.type == SYSTEM_TIME_AS_OF) + if (var->value) { - if (var->value) - { - res= var->value->get_date(&out.ltime, TIME_NO_ZERO_IN_DATE|TIME_NO_ZERO_DATE); - } - else // set DEFAULT from global var - { - out= global_var(vers_asof_timestamp_t); - res= false; - } + out->type = SYSTEM_TIME_AS_OF; + out->unix_time = var->save_result.timestamp.unix_time; + out->second_part= var->save_result.timestamp.second_part; } - return res; + return 0; + } + + static void save_default(set_var *var, vers_asof_timestamp_t *out) + { + out->type= SYSTEM_TIME_UNSPECIFIED; } public: virtual bool global_update(THD *thd, set_var *var) { - return update(var, global_var(vers_asof_timestamp_t)); + return update(thd, var, &global_var(vers_asof_timestamp_t)); } virtual bool session_update(THD *thd, set_var *var) { - return update(var, session_var(thd, vers_asof_timestamp_t)); + return update(thd, var, &session_var(thd, vers_asof_timestamp_t)); + } + + virtual bool session_is_default(THD *thd) + { + const vers_asof_timestamp_t &var= session_var(thd, vers_asof_timestamp_t); + return var.type == SYSTEM_TIME_UNSPECIFIED; + } + + virtual void session_save_default(THD *thd, set_var *var) + { + save_default(var, &session_var(thd, vers_asof_timestamp_t)); + } + virtual void global_save_default(THD *thd, set_var *var) + { + save_default(var, &global_var(vers_asof_timestamp_t)); } private: - uchar *value_ptr(THD *thd, vers_asof_timestamp_t &val) + const uchar *value_ptr(THD *thd, vers_asof_timestamp_t &val) const { + const char *value; switch (val.type) { case SYSTEM_TIME_UNSPECIFIED: - case SYSTEM_TIME_ALL: - return (uchar*) thd->strdup(asof_keywords[val.type]); + return (uchar*)"DEFAULT"; + break; case SYSTEM_TIME_AS_OF: { - uchar *buf= (uchar*) thd->alloc(MAX_DATE_STRING_REP_LENGTH); - if (buf &&!my_datetime_to_str(&val.ltime, (char*) buf, 6)) + char *buf= (char*) thd->alloc(MAX_DATE_STRING_REP_LENGTH); + MYSQL_TIME ltime; + + thd->variables.time_zone->gmt_sec_to_TIME(<ime, val.unix_time); + ltime.second_part= val.second_part; + + value= buf; + if (buf && !my_datetime_to_str(<ime, buf, 6)) { - // TODO: figure out variable name - my_error(ER_WRONG_VALUE_FOR_VAR, MYF(0), "system_versioning_asof_timestamp", "NULL (wrong datetime)"); - return (uchar*) thd->strdup("Error: wrong datetime"); + my_error(ER_WRONG_VALUE_FOR_VAR, MYF(0), name.str, "NULL (wrong datetime)"); + value= thd->strdup("Error: wrong datetime"); } - return buf; + break; } default: - break; + my_error(ER_WRONG_VALUE_FOR_VAR, MYF(0), name.str, "NULL (wrong range type)"); + value= thd->strdup("Error: wrong range type"); } - my_error(ER_WRONG_VALUE_FOR_VAR, MYF(0), "system_versioning_asof_timestamp", "NULL (wrong range type)"); - return (uchar*) thd->strdup("Error: wrong range type"); + return reinterpret_cast(value); } public: - virtual uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) + virtual const uchar *session_value_ptr(THD *thd, const LEX_CSTRING *base) const { return value_ptr(thd, session_var(thd, vers_asof_timestamp_t)); } - virtual uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) + virtual const uchar *global_value_ptr(THD *thd, const LEX_CSTRING *base) const { return value_ptr(thd, global_var(vers_asof_timestamp_t)); } }; diff -Nru mariadb-10.3-10.3.30/sql/table.cc mariadb-10.3-10.3.31/sql/table.cc --- mariadb-10.3-10.3.30/sql/table.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/table.cc 2021-08-02 10:58:57.000000000 +0000 @@ -3436,6 +3436,21 @@ /* Update to use trigger fields */ switch_defaults_to_nullable_trigger_fields(outparam); + + for (uint k= 0; k < share->keys; k++) + { + KEY &key_info= outparam->key_info[k]; + uint parts = (share->use_ext_keys ? key_info.ext_key_parts : + key_info.user_defined_key_parts); + for (uint p= 0; p < parts; p++) + { + KEY_PART_INFO &kp= key_info.key_part[p]; + if (kp.field != outparam->field[kp.fieldnr - 1]) + { + kp.field->vcol_info = outparam->field[kp.fieldnr - 1]->vcol_info; + } + } + } } #ifdef WITH_PARTITION_STORAGE_ENGINE @@ -6448,7 +6463,7 @@ if ((file->ha_table_flags() & HA_PRIMARY_KEY_IN_READ_INDEX) && s->primary_key < MAX_KEY) { - mark_columns_used_by_index_no_reset(s->primary_key, read_set); + mark_index_columns_for_read(s->primary_key); /* signal change */ file->column_bitmaps_signal(); } @@ -6464,7 +6479,7 @@ file->ha_start_keyread(index); if (map != read_set || !(file->index_flags(index, 0, 1) & HA_CLUSTERED_INDEX)) { - mark_columns_used_by_index(index, map); + mark_index_columns(index, map); column_bitmaps_set(map); } DBUG_RETURN(backup); @@ -6475,12 +6490,12 @@ Mark that only fields from one key is used. Useful before keyread. */ -void TABLE::mark_columns_used_by_index(uint index, MY_BITMAP *bitmap) +void TABLE::mark_index_columns(uint index, MY_BITMAP *bitmap) { - DBUG_ENTER("TABLE::mark_columns_used_by_index"); + DBUG_ENTER("TABLE::mark_index_columns"); bitmap_clear_all(bitmap); - mark_columns_used_by_index_no_reset(index, bitmap); + mark_index_columns_no_reset(index, bitmap); DBUG_VOID_RETURN; } @@ -6504,23 +6519,36 @@ DBUG_VOID_RETURN; } +static void do_mark_index_columns(TABLE *table, uint index, + MY_BITMAP *bitmap, bool read) +{ + KEY_PART_INFO *key_part= table->key_info[index].key_part; + uint key_parts= table->key_info[index].user_defined_key_parts; + for (uint k= 0; k < key_parts; k++) + if (read) + key_part[k].field->register_field_in_read_map(); + else + bitmap_set_bit(bitmap, key_part[k].fieldnr-1); + if (table->file->ha_table_flags() & HA_PRIMARY_KEY_IN_READ_INDEX && + table->s->primary_key != MAX_KEY && table->s->primary_key != index) + do_mark_index_columns(table, table->s->primary_key, bitmap, read); +} /* mark columns used by key, but don't reset other fields */ -void TABLE::mark_columns_used_by_index_no_reset(uint index, MY_BITMAP *bitmap) +inline void TABLE::mark_index_columns_no_reset(uint index, MY_BITMAP *bitmap) { - KEY_PART_INFO *key_part= key_info[index].key_part; - KEY_PART_INFO *key_part_end= (key_part + key_info[index].user_defined_key_parts); - for (;key_part != key_part_end; key_part++) - bitmap_set_bit(bitmap, key_part->fieldnr-1); - if (file->ha_table_flags() & HA_PRIMARY_KEY_IN_READ_INDEX && - s->primary_key != MAX_KEY && s->primary_key != index) - mark_columns_used_by_index_no_reset(s->primary_key, bitmap); + do_mark_index_columns(this, index, bitmap, false); } +inline void TABLE::mark_index_columns_for_read(uint index) +{ + do_mark_index_columns(this, index, read_set, true); +} + /* Mark auto-increment fields as used fields in both read and write maps @@ -6539,7 +6567,7 @@ bitmap_set_bit(read_set, found_next_number_field->field_index); bitmap_set_bit(write_set, found_next_number_field->field_index); if (s->next_number_keypart) - mark_columns_used_by_index_no_reset(s->next_number_index, read_set); + mark_index_columns_for_read(s->next_number_index); file->column_bitmaps_signal(); } @@ -6595,7 +6623,7 @@ file->use_hidden_primary_key(); else { - mark_columns_used_by_index_no_reset(s->primary_key, read_set); + mark_index_columns_for_read(s->primary_key); need_signal= true; } } @@ -6688,7 +6716,7 @@ file->use_hidden_primary_key(); else { - mark_columns_used_by_index_no_reset(s->primary_key, read_set); + mark_index_columns_for_read(s->primary_key); need_signal= true; } } @@ -6848,7 +6876,7 @@ if ((my_field->flags & PRI_KEY_FLAG) || (my_field->type() != MYSQL_TYPE_BLOB)) { - bitmap_set_bit(read_set, my_field->field_index); + my_field->register_field_in_read_map(); bitmap_set_bit(rpl_write_set, my_field->field_index); } } @@ -6860,7 +6888,7 @@ We don't need to mark the primary key in the rpl_write_set as the binary log will include all columns read anyway. */ - mark_columns_used_by_index_no_reset(s->primary_key, read_set); + mark_index_columns_for_read(s->primary_key); if (versioned()) { // TODO: After MDEV-18432 we don't pass history rows, so remove this: diff -Nru mariadb-10.3-10.3.30/sql/table.h mariadb-10.3-10.3.31/sql/table.h --- mariadb-10.3-10.3.30/sql/table.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/table.h 2021-08-02 10:58:57.000000000 +0000 @@ -1459,8 +1459,9 @@ MY_BITMAP *prepare_for_keyread(uint index, MY_BITMAP *map); MY_BITMAP *prepare_for_keyread(uint index) { return prepare_for_keyread(index, &tmp_set); } - void mark_columns_used_by_index(uint index, MY_BITMAP *map); - void mark_columns_used_by_index_no_reset(uint index, MY_BITMAP *map); + void mark_index_columns(uint index, MY_BITMAP *bitmap); + void mark_index_columns_no_reset(uint index, MY_BITMAP *bitmap); + void mark_index_columns_for_read(uint index); void restore_column_maps_after_keyread(MY_BITMAP *backup); void mark_auto_increment_column(void); void mark_columns_needed_for_update(void); diff -Nru mariadb-10.3-10.3.30/sql/transaction.cc mariadb-10.3-10.3.31/sql/transaction.cc --- mariadb-10.3-10.3.30/sql/transaction.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/transaction.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,4 +1,5 @@ /* Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. + Copyright (c) 2009, 2021, 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 @@ -701,32 +702,6 @@ if (WSREP_ON) wsrep_register_hton(thd, thd->in_multi_stmt_transaction_mode()); - /** - Checking whether it is safe to release metadata locks acquired after - savepoint, if rollback to savepoint is successful. - - Whether it is safe to release MDL after rollback to savepoint depends - on storage engines participating in transaction: - - - InnoDB doesn't release any row-locks on rollback to savepoint so it - is probably a bad idea to release MDL as well. - - Binary log implementation in some cases (e.g when non-transactional - tables involved) may choose not to remove events added after savepoint - from transactional cache, but instead will write them to binary - log accompanied with ROLLBACK TO SAVEPOINT statement. Since the real - write happens at the end of transaction releasing MDL on tables - mentioned in these events (i.e. acquired after savepoint and before - rollback ot it) can break replication, as concurrent DROP TABLES - statements will be able to drop these tables before events will get - into binary log, - - For backward-compatibility reasons we always release MDL if binary - logging is off. - */ - bool mdl_can_safely_rollback_to_savepoint= - (!(mysql_bin_log.is_open() && thd->variables.sql_log_bin) || - ha_rollback_to_savepoint_can_release_mdl(thd)); - if (ha_rollback_to_savepoint(thd, sv)) res= TRUE; else if (((thd->variables.option_bits & OPTION_KEEP_LOG) || @@ -738,7 +713,14 @@ thd->transaction.savepoints= sv; - if (!res && mdl_can_safely_rollback_to_savepoint) + if (res) + /* An error occurred during rollback; we cannot release any MDL */; + else if (thd->variables.sql_log_bin && mysql_bin_log.is_open()) + /* In some cases (such as with non-transactional tables) we may + choose to preserve events that were added after the SAVEPOINT, + delimiting them by SAVEPOINT and ROLLBACK TO SAVEPOINT statements. + Prematurely releasing MDL on such objects would break replication. */; + else if (ha_rollback_to_savepoint_can_release_mdl(thd)) thd->mdl_context.rollback_to_savepoint(sv->mdl_savepoint); DBUG_RETURN(MY_TEST(res)); diff -Nru mariadb-10.3-10.3.30/sql/wsrep_sst.cc mariadb-10.3-10.3.31/sql/wsrep_sst.cc --- mariadb-10.3-10.3.30/sql/wsrep_sst.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/sql/wsrep_sst.cc 2021-08-02 10:58:57.000000000 +0000 @@ -984,6 +984,8 @@ { WSREP_ERROR("sst_prepare_other(): generate_binlog_index_opt_val() failed %d", ret); + if (binlog_opt_val) my_free(binlog_opt_val); + return ret; } make_wsrep_defaults_file(); @@ -1001,6 +1003,7 @@ wsrep_defaults_file, (int)getpid(), binlog_opt_val, binlog_index_opt_val); + my_free(binlog_opt_val); my_free(binlog_index_opt_val); @@ -1658,6 +1661,7 @@ } char* binlog_opt_val= NULL; + char* binlog_index_opt_val= NULL; int ret; if ((ret= generate_binlog_opt_val(&binlog_opt_val))) @@ -1666,6 +1670,14 @@ return ret; } + if ((ret= generate_binlog_index_opt_val(&binlog_index_opt_val))) + { + WSREP_ERROR("sst_prepare_other(): generate_binlog_index_opt_val() failed %d", + ret); + if (binlog_opt_val) my_free(binlog_opt_val); + return ret; + } + make_wsrep_defaults_file(); ret= snprintf (cmd_str(), cmd_len, @@ -1679,14 +1691,17 @@ WSREP_SST_OPT_GTID " '%s:%lld' " WSREP_SST_OPT_GTID_DOMAIN_ID " '%d'" "%s" + "%s" "%s", method, addr, mysqld_port, mysqld_unix_port, mysql_real_data_home, wsrep_defaults_file, uuid, (long long) seqno, wsrep_gtid_domain_id, - binlog_opt_val, + binlog_opt_val, binlog_index_opt_val, bypass ? " " WSREP_SST_OPT_BYPASS : ""); + my_free(binlog_opt_val); + my_free(binlog_index_opt_val); if (ret < 0 || size_t(ret) >= cmd_len) { diff -Nru mariadb-10.3-10.3.30/storage/connect/array.cpp mariadb-10.3-10.3.31/storage/connect/array.cpp --- mariadb-10.3-10.3.30/storage/connect/array.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/array.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -19,14 +19,14 @@ #include "sql_class.h" //#include "sql_time.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include -#else // !__WIN__ +#else // !_WIN32 #include #include #include #include // for uintprt_h -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include required application header files */ diff -Nru mariadb-10.3-10.3.30/storage/connect/blkfil.cpp mariadb-10.3-10.3.31/storage/connect/blkfil.cpp --- mariadb-10.3-10.3.30/storage/connect/blkfil.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/blkfil.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -20,13 +20,13 @@ #include "sql_class.h" //#include "sql_time.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include -#else // !__WIN__ +#else // !_WIN32 #include #include #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ diff -Nru mariadb-10.3-10.3.30/storage/connect/block.h mariadb-10.3-10.3.31/storage/connect/block.h --- mariadb-10.3-10.3.30/storage/connect/block.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/block.h 2021-08-02 10:58:57.000000000 +0000 @@ -24,11 +24,11 @@ #if !defined(BLOCK_DEFINED) #define BLOCK_DEFINED -#if defined(__WIN__) && !defined(NOEX) +#if defined(_WIN32) && !defined(NOEX) #define DllExport __declspec( dllexport ) -#else // !__WIN__ +#else // !_WIN32 #define DllExport -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Definition of class BLOCK with its method function new. */ diff -Nru mariadb-10.3-10.3.30/storage/connect/bson.cpp mariadb-10.3-10.3.31/storage/connect/bson.cpp --- mariadb-10.3-10.3.30/storage/connect/bson.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/bson.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -30,7 +30,7 @@ #define CheckType(X,Y) #endif -#if defined(__WIN__) +#if defined(_WIN32) #define EL "\r\n" #else #define EL "\n" @@ -1205,15 +1205,14 @@ int i = 0; PBVAL bvp = NULL; - if (bap->To_Val) - for (bvp = GetArray(bap); bvp; i++, bvp = GetNext(bvp)) - if (i == n) { - SetValueVal(bvp, nvp); - return; - } + for (bvp = GetArray(bap); i < n; i++, bvp = bvp ? GetNext(bvp) : NULL) + if (!bvp) + AddArrayValue(bap, NewVal()); if (!bvp) AddArrayValue(bap, MOF(nvp)); + else + SetValueVal(bvp, nvp); } // end of SetValue diff -Nru mariadb-10.3-10.3.30/storage/connect/bsonudf.cpp mariadb-10.3-10.3.31/storage/connect/bsonudf.cpp --- mariadb-10.3-10.3.30/storage/connect/bsonudf.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/bsonudf.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1889,24 +1889,31 @@ /*********************************************************************************/ int IsArgJson(UDF_ARGS *args, uint i) { - int n = 0; + const char *pat = args->attributes[i]; + int n = 0; + + if (*pat == '@') { + pat++; + + if (*pat == '\'' || *pat == '"') + pat++; + + } // endif pat if (i >= args->arg_count || args->arg_type[i] != STRING_RESULT) { - } else if (!strnicmp(args->attributes[i], "Bson_", 5) || - !strnicmp(args->attributes[i], "Json_", 5)) { + } else if (!strnicmp(pat, "Bson_", 5) || !strnicmp(pat, "Json_", 5)) { if (!args->args[i] || strchr("[{ \t\r\n", *args->args[i])) n = 1; // arg should be is a json item // else // n = 2; // A file name may have been returned - } else if (!strnicmp(args->attributes[i], "Bbin_", 5)) { + } else if (!strnicmp(pat, "Bbin_", 5)) { if (args->lengths[i] == sizeof(BSON)) n = 3; // arg is a binary json item // else // n = 2; // A file name may have been returned - } else if (!strnicmp(args->attributes[i], "Bfile_", 6) || - !strnicmp(args->attributes[i], "Jfile_", 6)) { + } else if (!strnicmp(pat, "Bfile_", 6) || !strnicmp(pat, "Jfile_", 6)) { n = 2; // arg is a json file name #if 0 } else if (args->lengths[i]) { @@ -4682,7 +4689,7 @@ str = (char*)g->Xchk; if (!str) { - PUSH_WARNING(g->Message ? g->Message : "Unexpected error"); + PUSH_WARNING(*g->Message ? g->Message : "Unexpected error"); *is_null = 1; *error = 1; *res_length = 0; @@ -4742,7 +4749,7 @@ if (!g->Xchk) { int msgid = MSGID_OPEN_MODE_STRERROR; - FILE *fout; + FILE *fout = NULL; FILE *fin; if (!(fin = global_fopen(g, msgid, fn, "rt"))) @@ -4805,7 +4812,7 @@ str = (char*)g->Xchk; if (!str) { - if (g->Message) + if (*g->Message) str = strcpy(result, g->Message); else str = strcpy(result, "Unexpected error"); diff -Nru mariadb-10.3-10.3.30/storage/connect/Client2.java mariadb-10.3-10.3.31/storage/connect/Client2.java --- mariadb-10.3-10.3.30/storage/connect/Client2.java 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/Client2.java 2021-08-02 10:58:57.000000000 +0000 @@ -0,0 +1,130 @@ +package wrappers; + +import java.io.BufferedReader; +import java.io.Console; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Set; + +public class Client2 { + static boolean DEBUG = true; + static final Console c = System.console(); + static Mongo2Interface jdi = null; + + public static void main(String[] args) { + int rc, m, i = 0; + boolean brc; + Set columns; + String[] parms = new String[4]; + + jdi = new Mongo2Interface(DEBUG); + + parms[0] = getLine("URI: ", false); + parms[1] = getLine("DB: ", false); + parms[2] = null; + parms[3] = null; + + if (parms[0] == null) + parms[0] = "mongodb://localhost:27017"; + + if (parms[1] == null) + parms[1] = "test"; + + rc = jdi.MongoConnect(parms); + + if (rc == 0) { + String name, pipeline, query, fields; + System.out.println("Successfully connected to " + parms[1]); + + while ((name = getLine("Collection: ", false)) != null) { + if (jdi.GetCollection(name)) + System.out.println("GetCollection failed"); + else + System.out.println("Collection size: " + jdi.GetCollSize()); + + pipeline = getLine("Pipeline: ", false); + + if (pipeline == null) { + query = getLine("Filter: ", false); + fields = getLine("Proj: ", false); + brc = jdi.FindColl(query, fields); + } else + brc = jdi.AggregateColl(pipeline); + + System.out.println("Returned brc = " + brc); + + if (!brc) { + for (i = 0; i < 10; i++) { + m = jdi.ReadNext(); + + if (m > 0) { + columns = jdi.GetColumns(); + + for (String col : columns) + System.out.println(col + "=" + jdi.GetField(col)); + + if (pipeline == null) { + if (name.equalsIgnoreCase("gtst")) + System.out.println("gtst=" + jdi.GetField("*")); + + if (name.equalsIgnoreCase("inventory")) { + System.out.println("warehouse=" + jdi.GetField("instock.0.warehouse")); + System.out.println("quantity=" + jdi.GetField("instock.1.qty")); + } // endif inventory + + if (name.equalsIgnoreCase("restaurants")) { + System.out.println("score=" + jdi.GetField("grades.0.score")); + System.out.println("date=" + jdi.GetField("grades.0.date")); + } // endif restaurants + + } // endif pipeline + + } else if (m < 0) { + System.out.println("ReadNext: " + jdi.GetErrmsg()); + break; + } else + break; + + } // endfor i + + } // endif brc + + } // endwhile name + + rc = jdi.MongoDisconnect(); + System.out.println("Disconnect returned " + rc); + } else + System.out.println(jdi.GetErrmsg() + " rc=" + rc); + + } // end of main + + // ================================================================== + private static String getLine(String p, boolean b) { + String response; + + if (c != null) { + // Standard console mode + if (b) { + response = new String(c.readPassword(p)); + } else + response = c.readLine(p); + + } else { + // For instance when testing from Eclipse + BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); + + System.out.print(p); + + try { + // Cannot suppress echo for password entry + response = in.readLine(); + } catch (IOException e) { + response = ""; + } // end of try/catch + + } // endif c + + return (response.isEmpty()) ? null : response; + } // end of getLine + +} // end of class Client diff -Nru mariadb-10.3-10.3.30/storage/connect/Client3.java mariadb-10.3-10.3.31/storage/connect/Client3.java --- mariadb-10.3-10.3.30/storage/connect/Client3.java 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/Client3.java 2021-08-02 10:58:57.000000000 +0000 @@ -0,0 +1,154 @@ +package wrappers; + +import java.io.BufferedReader; +import java.io.Console; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Set; + +public class Client3 { + static boolean DEBUG = true; + static final Console c = System.console(); + static Mongo3Interface jdi = null; + + public static void main(String[] args) { + int rc, level = 0; + boolean brc, desc = false; + Set columns; + String[] parms = new String[4]; + + jdi = new Mongo3Interface(DEBUG); + + parms[0] = getLine("URI: ", false); + parms[1] = getLine("Database: ", false); + parms[2] = null; + parms[3] = null; + + if (parms[0] == null) + parms[0] = "mongodb://localhost:27017"; + + if (parms[1] == null) + parms[1] = "test"; + + rc = jdi.MongoConnect(parms); + + if (rc == 0) { + String name, pipeline, query, fields; + System.out.println("Successfully connected to " + parms[0]); + + while ((name = getLine("Collection: ", false)) != null) { + if (jdi.GetCollection(name)) + System.out.println("GetCollection failed"); + else + System.out.println("Collection size: " + jdi.GetCollSize()); + + pipeline = getLine("Pipeline: ", false); + + if (pipeline == null || (desc = pipeline.equals("*"))) { + query = getLine("Filter: ", false); + fields = getLine("Proj: ", false); + + if (desc) + level = Integer.parseInt(getLine("Level: ", false)); + + brc = jdi.FindColl(query, fields); + } else + brc = jdi.AggregateColl(pipeline); + + System.out.println("Returned brc = " + brc); + + if (!brc && !desc) { + for (int i = 0; jdi.ReadNext() > 0 && i < 10; i++) { + columns = jdi.GetColumns(); + + for (String col : columns) + System.out.println(col + "=" + jdi.GetField(col)); + + if (name.equalsIgnoreCase("gtst")) + System.out.println("gtst=" + jdi.GetField("*")); + + if (name.equalsIgnoreCase("inventory")) { + System.out.println("warehouse=" + jdi.GetField("instock.0.warehouse")); + System.out.println("quantity=" + jdi.GetField("instock.1.qty")); + } // endif inventory + + if (name.equalsIgnoreCase("restaurants")) { + System.out.println("score=" + jdi.GetField("grades.0.score")); + System.out.println("date=" + jdi.GetField("grades.0.date")); + } // endif inventory + + } // endfor i + + } else if (desc) { + int ncol; + + for (int i = 0; (ncol = jdi.ReadNext()) > 0 && i < 2; i++) { + if (discovery(null, "", ncol, level)) + break; + + System.out.println("--------------"); + } // endfor i + + } // endif desc + + } // endwhile query + + rc = jdi.MongoDisconnect(); + System.out.println("Disconnect returned " + rc); + } else + System.out.println(jdi.GetErrmsg() + " rc=" + rc); + + } // end of main + + private static boolean discovery(Object obj, String name, int ncol, int level) { + int[] val = new int[5]; + Object ret = null; + String bvn = null; + + for (int k = 0; k < ncol; k++) { + ret = jdi.ColumnDesc(obj, k, val, level); + bvn = jdi.ColDescName(); + + if (ret != null) + discovery(ret, name.concat(bvn).concat("."), val[4], level - 1); + else if (val[0] > 0) + System.out.println( + name + bvn + ": type=" + val[0] + " length=" + val[1] + " prec=" + val[2] + " nullable=" + val[3]); + else if (val[0] < 0) + System.out.println(jdi.GetErrmsg()); + + } // endfor k + + return false; + } // end of discovery + + // ================================================================== + private static String getLine(String p, boolean b) { + String response; + + if (c != null) { + // Standard console mode + if (b) { + response = new String(c.readPassword(p)); + } else + response = c.readLine(p); + + } else { + // For instance when testing from Eclipse + BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); + + System.out.print(p); + + try { + // Cannot suppress echo for password entry + response = in.readLine(); + } catch (IOException e) { + response = ""; + } // end of try/catch + + } // endif c + + return (response.isEmpty()) ? null : response; + } // end of getLine + +} // end of class Client diff -Nru mariadb-10.3-10.3.30/storage/connect/CMakeLists.txt mariadb-10.3-10.3.31/storage/connect/CMakeLists.txt --- mariadb-10.3-10.3.30/storage/connect/CMakeLists.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/CMakeLists.txt 2021-08-02 10:58:57.000000000 +0000 @@ -108,6 +108,7 @@ SET(CONNECT_SOURCES ${CONNECT_SOURCES} filamvct.cpp tabvct.cpp filamvct.h tabvct.h) add_definitions(-DVCT_SUPPORT) ENDIF(CONNECT_WITH_VCT) +ADD_FEATURE_INFO(CONNECT_VCT CONNECT_WITH_VCT "Support for VCT in the CONNECT storage engine") # @@ -133,6 +134,7 @@ D:/libxml/lib) ENDIF(WIN32) FIND_PACKAGE(LibXml2) + SET_PACKAGE_PROPERTIES(LibXml2 PROPERTIES TYPE OPTIONAL) IF (LIBXML2_FOUND) INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR}) SET(XML_LIBRARY ${LIBXML2_LIBRARIES}) @@ -140,6 +142,8 @@ add_definitions(-DLIBXML2_SUPPORT) ENDIF(LIBXML2_FOUND) ENDIF(CONNECT_WITH_LIBXML2) +ADD_FEATURE_INFO(CONNECT_LIBXML2 CONNECT_WITH_LIBXML2 + "Support for LIBXML2 in the CONNECT storage engine") IF(WIN32) @@ -153,6 +157,8 @@ SET(MSXML_FOUND 1) SET(CONNECT_SOURCES ${CONNECT_SOURCES} domdoc.cpp domdoc.h) ENDIF(CONNECT_WITH_MSXML) + ADD_FEATURE_INFO(CONNECT_MSXML CONNECT_WITH_MSXML + "Support for MSXML in the CONNECT storage engine") ENDIF(WIN32) IF(LIBXML2_FOUND OR MSXML_FOUND) @@ -253,6 +259,7 @@ tabodbc.cpp tabodbc.h odbccat.h odbconn.cpp odbconn.h) ENDIF(UNIX) ENDIF(CONNECT_WITH_ODBC) +ADD_FEATURE_INFO(CONNECT_ODBC ODBC_LIBRARY "Support for ODBC in the CONNECT storage engine") # # JDBC with MongoDB Java Driver included but disabled if without MONGO @@ -262,7 +269,9 @@ IF(CONNECT_WITH_JDBC) FIND_PACKAGE(Java 1.6) + SET_PACKAGE_PROPERTIES(Java PROPERTIES TYPE OPTIONAL) FIND_PACKAGE(JNI) + SET_PACKAGE_PROPERTIES(JNI PROPERTIES TYPE OPTIONAL) IF (JAVA_FOUND AND JNI_FOUND) INCLUDE(UseJava) INCLUDE_DIRECTORIES(${JAVA_INCLUDE_PATH}) @@ -278,6 +287,7 @@ Mongo2Interface.java Mongo3Interface.java mysql-test/connect/std_data/JavaWrappers.jar) add_definitions(-DJAVA_SUPPORT) + ADD_FEATURE_INFO(CONNECT_JDBC "ON" "Support for JDBC in the CONNECT storage engine") IF(CONNECT_WITH_MONGO) SET(CONNECT_SOURCES ${CONNECT_SOURCES} mysql-test/connect/std_data/Mongo2.jar @@ -286,7 +296,10 @@ ENDIF() ELSE() SET(JDBC_LIBRARY "") + ADD_FEATURE_INFO(CONNECT_JDBC "OFF" "Support for JDBC in the CONNECT storage engine") ENDIF() +ELSE(CONNECT_WITH_JDBC) + ADD_FEATURE_INFO(CONNECT_JDBC "OFF" "Support for JDBC in the CONNECT storage engine") ENDIF(CONNECT_WITH_JDBC) # @@ -300,6 +313,7 @@ filamzip.h tabzip.h ioapi.h unzip.h zip.h) add_definitions(-DZIP_SUPPORT -DNOCRYPT) ENDIF(CONNECT_WITH_ZIP) +ADD_FEATURE_INFO(CONNECT_ZIP CONNECT_WITH_ZIP "Support for ZIP in the CONNECT storage engine") # # MONGO C Driver @@ -316,6 +330,7 @@ D:/mongo-c-driver/lib) ENDIF(WIN32) FIND_PACKAGE(libmongoc-1.0 1.7 QUIET) + SET_PACKAGE_PROPERTIES(libmongoc PROPERTIES TYPE OPTIONAL) IF (libmongoc-1.0_FOUND) INCLUDE_DIRECTORIES(${MONGOC_INCLUDE_DIRS}) SET(MONGOC_LIBRARY ${MONGOC_LIBRARIES}) @@ -323,14 +338,18 @@ cmgoconn.cpp cmgfam.cpp tabcmg.cpp cmgoconn.h cmgfam.h tabcmg.h) add_definitions(-DCMGO_SUPPORT) + ADD_FEATURE_INFO(CONNECT_MONGODB "ON" "Support for MongoDB in the CONNECT storage engine") IF (NOT JAVA_FOUND AND JNI_FOUND) SET(CONNECT_SOURCES ${CONNECT_SOURCES} mongo.cpp mongo.h) add_definitions(-DMONGO_SUPPORT) ENDIF (NOT JAVA_FOUND AND JNI_FOUND) + ELSE(libmongoc-1.0_FOUND) + ADD_FEATURE_INFO(CONNECT_MONGODB "OFF" "Support for MongoDB in the CONNECT storage engine") ENDIF(libmongoc-1.0_FOUND) +ELSE(CONNECT_WITH_MONGO) + ADD_FEATURE_INFO(CONNECT_MONGODB "OFF" "Support for MongoDB in the CONNECT storage engine") ENDIF(CONNECT_WITH_MONGO) - # # REST # @@ -362,6 +381,7 @@ ## MESSAGE(STATUS "=====> cpprestsdk package not found") # ENDIF (cpprestsdk_FOUND) ENDIF(CONNECT_WITH_REST) +ADD_FEATURE_INFO(CONNECT_REST CONNECT_WITH_REST "Support for REST API in the CONNECT storage engine") # # XMAP @@ -372,6 +392,7 @@ IF(CONNECT_WITH_XMAP) add_definitions(-DXMAP) ENDIF(CONNECT_WITH_XMAP) +ADD_FEATURE_INFO(CONNECT_XMAP CONNECT_WITH_XMAP "Support for index file mapping in the CONNECT storage engine") # # Plugin definition diff -Nru mariadb-10.3-10.3.30/storage/connect/cmgfam.cpp mariadb-10.3-10.3.31/storage/connect/cmgfam.cpp --- mariadb-10.3-10.3.30/storage/connect/cmgfam.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/cmgfam.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -56,6 +56,7 @@ Pcg.Coll_name = tdp->Collname; Pcg.Options = tdp->Options; Pcg.Filter = tdp->Filter; + Pcg.Line = NULL; Pcg.Pipe = tdp->Pipe && tdp->Options != NULL; Lrecl = tdp->Lrecl + tdp->Ending; } else { @@ -64,6 +65,7 @@ Pcg.Coll_name = NULL; Pcg.Options = NULL; Pcg.Filter = NULL; + Pcg.Line = NULL; Pcg.Pipe = false; Lrecl = 0; } // endif tdp @@ -88,6 +90,7 @@ Pcg.Coll_name = tdp->Collname; Pcg.Options = tdp->Options; Pcg.Filter = tdp->Filter; + Pcg.Line = NULL; Pcg.Pipe = tdp->Pipe && tdp->Options != NULL; Lrecl = tdp->Lrecl + tdp->Ending; } else { @@ -96,6 +99,7 @@ Pcg.Coll_name = NULL; Pcg.Options = NULL; Pcg.Filter = NULL; + Pcg.Line = NULL; Pcg.Pipe = false; Lrecl = 0; } // endif tdp @@ -280,6 +284,7 @@ /***********************************************************************/ int CMGFAM::WriteBuffer(PGLOBAL g) { + Pcg.Line = Tdbp->GetLine(); return Cmgp->Write(g); } // end of WriteBuffer diff -Nru mariadb-10.3-10.3.30/storage/connect/cmgoconn.cpp mariadb-10.3-10.3.31/storage/connect/cmgoconn.cpp --- mariadb-10.3-10.3.30/storage/connect/cmgoconn.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/cmgoconn.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /************ CMgoConn C++ Functions Source Code File (.CPP) ***********/ -/* Name: CMgoConn.CPP Version 1.0 */ +/* Name: CMgoConn.CPP Version 1.1 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* (C) Copyright to the author Olivier BERTRAND 2017 - 2021 */ /* */ /* This file contains the MongoDB C connection classes functions. */ /***********************************************************************/ @@ -24,8 +24,9 @@ bool CMgoConn::IsInit = false; -bool IsNum(PSZ s); +bool IsArray(PSZ s); bool MakeSelector(PGLOBAL g, PFIL fp, PSTRG s); +int GetDefaultPrec(void); /* --------------------------- Class INCOL --------------------------- */ @@ -47,12 +48,13 @@ break; if (!kp) { - icp = new(g) INCOL(IsNum(p)); + icp = new(g) INCOL(); kcp = (PKC)PlugSubAlloc(g, NULL, sizeof(KEYCOL)); kcp->Next = NULL; kcp->Incolp = icp; kcp->Colp = NULL; kcp->Key = PlugDup(g, jp); + kcp->Array = IsArray(p); if (Klist) { for (kp = Klist; kp->Next; kp = kp->Next); @@ -73,6 +75,7 @@ kcp->Incolp = NULL; kcp->Colp = colp; kcp->Key = jp; + kcp->Array = IsArray(jp); if (Klist) { for (kp = Klist; kp->Next; kp = kp->Next); @@ -120,11 +123,12 @@ { Pcg = pcg; Uri = NULL; - Pool = NULL; +//Pool = NULL; Client = NULL; Database = NULL; Collection = NULL; Cursor = NULL; + Document = NULL; Query = NULL; Opts = NULL; Fpc = NULL; @@ -157,24 +161,26 @@ } // endif name if (!IsInit) -#if defined(__WIN__) +#if defined(_WIN32) __try { mongo_init(true); } __except (EXCEPTION_EXECUTE_HANDLER) { strcpy(g->Message, "Cannot load MongoDB C driver"); return true; } // end try/except -#else // !__WIN__ +#else // !_WIN32 mongo_init(true); -#endif // !__WIN__ +#endif // !_WIN32 - Uri = mongoc_uri_new(Pcg->Uristr); + Uri = mongoc_uri_new_with_error(Pcg->Uristr, &Error); if (!Uri) { - sprintf(g->Message, "Failed to parse URI: \"%s\"", Pcg->Uristr); + sprintf(g->Message, "Failed to parse URI: \"%s\" Msg: %s", + Pcg->Uristr, Error.message); return true; } // endif Uri +#if 0 // Create a new client pool instance Pool = mongoc_client_pool_new(Uri); mongoc_client_pool_set_error_api(Pool, 2); @@ -185,13 +191,24 @@ // Create a new client instance Client = mongoc_client_pool_pop(Pool); +#else + // Create a new client instance + Client = mongoc_client_new_from_uri (Uri); if (!Client) { sprintf(g->Message, "Failed to get Client"); return true; } // endif Client - // Get a handle on the collection Coll_name + // Register the application name so we can track it in the profile logs + // on the server. This can also be done from the URI (see other examples). + mongoc_client_set_appname (Client, "Connect"); + + // Get a handle on the database + // Database = mongoc_client_get_database (Client, Pcg->Db_name); +#endif // 0 + + // Get a handle on the collection Collection = mongoc_client_get_collection(Client, Pcg->Db_name, Pcg->Coll_name); if (!Collection) { @@ -228,8 +245,8 @@ int CMgoConn::CollSize(PGLOBAL g) { int cnt; - bson_t *query; - const char *jf = NULL; + bson_t* query; + const char* jf = NULL; if (Pcg->Pipe) return 10; @@ -237,7 +254,7 @@ jf = Pcg->Filter; if (jf) { - query = bson_new_from_json((const uint8_t *)jf, -1, &Error); + query = bson_new_from_json((const uint8_t*)jf, -1, &Error); if (!query) { htrc("Wrong filter: %s", Error.message); @@ -247,8 +264,17 @@ } else query = bson_new(); +#if defined(DEVELOPMENT) + if (jf) + cnt = (int)mongoc_collection_count_documents(Collection, + query, NULL, NULL, NULL, &Error); + else + cnt = (int)mongoc_collection_estimated_document_count( + Collection, NULL, NULL, NULL, &Error); +#else cnt = (int)mongoc_collection_count(Collection, - MONGOC_QUERY_NONE, query, 0, 0, NULL, &Error); + MONGOC_QUERY_NONE, query, 0, 0, NULL, &Error); +#endif if (cnt < 0) { htrc("Collection count: %s", Error.message); @@ -260,30 +286,91 @@ } // end of CollSize /***********************************************************************/ -/* OpenDB: Data Base open routine for MONGO access method. */ +/* Project: make the projection avoid path collision. */ +/***********************************************************************/ +void CMgoConn::Project(PGLOBAL g, PSTRG s) +{ + bool m, b = false; + size_t n; + PSZ path; + PCOL cp; + PTDB tp = Pcg->Tdbp; + PTHP hp, php = NULL, * nphp = &php; + + for (cp = tp->GetColumns(); cp; cp = cp->GetNext()) { + path = cp->GetJpath(g, true); + + // Resolve path collision + for (hp = php; hp; hp = hp->Next) { + if (strlen(path) < strlen(hp->Path)) { + n = strlen(path); + m = true; + } else { + n = strlen(hp->Path); + m = false; + } // endif path + + if (!strncmp(path, hp->Path, n)) + break; + + } // endfor hp + + if (!hp) { + // New path + hp = (PTHP)PlugSubAlloc(g, NULL, sizeof(PTH)); + hp->Path = path; + hp->Name = cp->GetName(); + hp->Next = NULL; + *nphp = hp; + nphp = &hp->Next; + } else if (m) // Smaller path must replace longer one + hp->Path = path; + + } // endfor cp + + for (hp = php; hp; hp = hp->Next) { + if (b) + s->Append(",\""); + else + b = true; + + if (*hp->Path == '{') { + // This is a Mongo defined column + s->Append(hp->Name); + s->Append("\":"); + s->Append(hp->Path); + } else { + s->Append(hp->Path); + s->Append("\":1"); + } // endif Path + + } // endfor hp + +} // end of Project + +/***********************************************************************/ +/* MakeCursor: make the cursor used to retrieve documents. */ /***********************************************************************/ bool CMgoConn::MakeCursor(PGLOBAL g) { const char *p; - bool id, b = false, all = false; + bool id, all = false; PCSZ options = Pcg->Options; PTDB tp = Pcg->Tdbp; PCOL cp; PSTRG s = NULL; PFIL filp = tp->GetFilter(); - id = (tp->GetMode() != MODE_READ); + id = (tp->GetMode() == MODE_UPDATE || tp->GetMode() == MODE_DELETE); if (options && !stricmp(options, "all")) { options = NULL; all = true; - } // endif Options - - for (cp = tp->GetColumns(); cp; cp = cp->GetNext()) - if (!strcmp(cp->GetName(), "_id")) - id = true; - else if (cp->GetFmt() && !strcmp(cp->GetFmt(), "*") && !options) + } else for (cp = tp->GetColumns(); cp && !all; cp = cp->GetNext()) + if (cp->GetFmt() && !strcmp(cp->GetFmt(), "*") && !options) all = true; + else if (!id) + id = !strcmp(cp->GetFmt() ? cp->GetFmt() : cp->GetName(), "_id"); if (Pcg->Pipe) { if (trace(1)) @@ -311,23 +398,14 @@ tp->SetFilter(NULL); // Not needed anymore } // endif To_Filter - if (!all && tp->GetColumns()) { + if (tp->GetColumns() && !strstr(s->GetStr(), "$project")) { // Project list s->Append(",{\"$project\":{\""); if (!id) s->Append("_id\":0,\""); - for (cp = tp->GetColumns(); cp; cp = cp->GetNext()) { - if (b) - s->Append(",\""); - else - b = true; - - s->Append(cp->GetJpath(g, true)); - s->Append("\":1"); - } // endfor cp - + Project(g, s); s->Append("}}"); } // endif all @@ -377,7 +455,7 @@ if (MakeSelector(g, filp, s)) { strcpy(g->Message, "Failed making selector"); - return NULL; + return true; } // endif Selector tp->SetFilter(NULL); // Not needed anymore @@ -391,7 +469,7 @@ if (!Query) { sprintf(g->Message, "Wrong filter: %s", Error.message); - return NULL; + return true; } // endif Query } else @@ -413,16 +491,7 @@ if (!id) s->Append("_id\":0,\""); - for (cp = tp->GetColumns(); cp; cp = cp->GetNext()) { - if (b) - s->Append(",\""); - else - b = true; - - s->Append(cp->GetJpath(g, true)); - s->Append("\":1"); - } // endfor cp - + Project(g, s); s->Append("}}"); s->Resize(s->GetLength() + 1); p = s->GetStr(); @@ -435,7 +504,7 @@ if (!Opts) { sprintf(g->Message, "Wrong options: %s", Error.message); - return NULL; + return true; } // endif Opts } // endif all @@ -495,44 +564,54 @@ key = bson_iter_key(iter); htrc("Found element key: \"%s\"\n", key); - if (BSON_ITER_HOLDS_UTF8(iter)) - htrc("%s.%s=\"%s\"\n", k, key, bson_iter_utf8(iter, NULL)); - else if (BSON_ITER_HOLDS_INT32(iter)) - htrc("%s.%s=%d\n", k, key, bson_iter_int32(iter)); - else if (BSON_ITER_HOLDS_INT64(iter)) - htrc("%s.%s=%lld\n", k, key, bson_iter_int64(iter)); - else if (BSON_ITER_HOLDS_DOUBLE(iter)) - htrc("%s.%s=%g\n", k, key, bson_iter_double(iter)); - else if (BSON_ITER_HOLDS_DATE_TIME(iter)) - htrc("%s.%s=date(%lld)\n", k, key, bson_iter_date_time(iter)); - else if (BSON_ITER_HOLDS_OID(iter)) { - char str[25]; - - bson_oid_to_string(bson_iter_oid(iter), str); - htrc("%s.%s=%s\n", k, key, str); - } else if (BSON_ITER_HOLDS_DECIMAL128(iter)) { - char *str = NULL; - bson_decimal128_t dec; - - bson_iter_decimal128(iter, &dec); - bson_decimal128_to_string(&dec, str); - htrc("%s.%s=%s\n", k, key, str); - } else if (BSON_ITER_HOLDS_DOCUMENT(iter)) { - bson_iter_t child; - - if (bson_iter_recurse(iter, &child)) - ShowDocument(&child, NULL, key); - - } else if (BSON_ITER_HOLDS_ARRAY(iter)) { - bson_t *arr; - bson_iter_t itar; - const uint8_t *data = NULL; - uint32_t len = 0; - - bson_iter_array(iter, &len, &data); - arr = bson_new_from_data(data, len); - ShowDocument(&itar, arr, key); - } // endif's + switch (bson_iter_type(iter)) { + case BSON_TYPE_UTF8: + htrc("%s.%s=\"%s\"\n", k, key, bson_iter_utf8(iter, NULL)); + break; + case BSON_TYPE_INT32: + htrc("%s.%s=%d\n", k, key, bson_iter_int32(iter)); + break; + case BSON_TYPE_INT64: + htrc("%s.%s=%lld\n", k, key, bson_iter_int64(iter)); + break; + case BSON_TYPE_DOUBLE: + htrc("%s.%s=%g\n", k, key, bson_iter_double(iter)); + break; + case BSON_TYPE_DATE_TIME: + htrc("%s.%s=date(%lld)\n", k, key, bson_iter_date_time(iter)); + break; + case BSON_TYPE_OID: { + char str[25]; + + bson_oid_to_string(bson_iter_oid(iter), str); + htrc("%s.%s=%s\n", k, key, str); + } break; + case BSON_TYPE_DECIMAL128: { + char str[BSON_DECIMAL128_STRING]; + bson_decimal128_t dec; + + bson_iter_decimal128(iter, &dec); + bson_decimal128_to_string(&dec, str); + htrc("%s.%s=%s\n", k, key, str); + } break; + case BSON_TYPE_DOCUMENT: { + bson_iter_t child; + + if (bson_iter_recurse(iter, &child)) + ShowDocument(&child, NULL, key); + + } break; + case BSON_TYPE_ARRAY: { + bson_t* arr; + bson_iter_t itar; + const uint8_t* data = NULL; + uint32_t len = 0; + + bson_iter_array(iter, &len, &data); + arr = bson_new_from_data(data, len); + ShowDocument(&itar, arr, key); + } break; + } // endswitch iter } // endwhile bson_iter_next @@ -545,7 +624,7 @@ /***********************************************************************/ void CMgoConn::MakeColumnGroups(PGLOBAL g) { - Fpc = new(g) INCOL(false); + Fpc = new(g) INCOL(); for (PCOL colp = Pcg->Tdbp->GetColumns(); colp; colp = colp->GetNext()) if (!colp->IsSpecial()) @@ -560,7 +639,7 @@ { for (PKC kp = icp->Klist; kp; kp = kp->Next) if (kp->Incolp) { - bool isdoc = !kp->Incolp->Array; + bool isdoc = !kp->Array; if (isdoc) BSON_APPEND_DOCUMENT_BEGIN(icp->Child, kp->Key, kp->Incolp->Child); @@ -582,7 +661,7 @@ } // end of DocWrite /***********************************************************************/ -/* WriteDB: Data Base write routine for DOS access method. */ +/* WriteDB: Data Base write routine for CMGO access method. */ /***********************************************************************/ int CMgoConn::Write(PGLOBAL g) { @@ -590,22 +669,45 @@ PTDB tp = Pcg->Tdbp; if (tp->GetMode() == MODE_INSERT) { - Fpc->Init(); + if (!Pcg->Line) { + Fpc->Init(); - if (DocWrite(g, Fpc)) - return RC_FX; + if (DocWrite(g, Fpc)) + return RC_FX; - if (trace(2)) { - char *str = bson_as_json(Fpc->Child, NULL); - htrc("Inserting: %s\n", str); - bson_free(str); - } // endif trace - - if (!mongoc_collection_insert(Collection, MONGOC_INSERT_NONE, - Fpc->Child, NULL, &Error)) { - sprintf(g->Message, "Mongo insert: %s", Error.message); - rc = RC_FX; - } // endif insert + if (trace(2)) { + char* str = bson_as_json(Fpc->Child, NULL); + htrc("Inserting: %s\n", str); + bson_free(str); + } // endif trace + + if (!mongoc_collection_insert(Collection, MONGOC_INSERT_NONE, + Fpc->Child, NULL, &Error)) { + sprintf(g->Message, "Mongo insert: %s", Error.message); + rc = RC_FX; + } // endif insert + + } else { + const uint8_t* val = (const uint8_t*)Pcg->Line; + bson_t* doc = bson_new_from_json(val, -1, &Error); + + if (doc && trace(2)) { + char* str = bson_as_json(doc, NULL); + htrc("Inserting: %s\n", str); + bson_free(str); + } // endif trace + + if (!doc) { + sprintf(g->Message, "bson_new_from_json: %s", Error.message); + rc = RC_FX; + } else if (!mongoc_collection_insert(Collection, + MONGOC_INSERT_NONE, doc, NULL, &Error)) { + sprintf(g->Message, "Mongo insert: %s", Error.message); + bson_destroy(doc); + rc = RC_FX; + } // endif insert + + } // endif Line } else { bool b = false; @@ -614,19 +716,26 @@ bson_iter_init(&iter, Document); - if (bson_iter_find(&iter, "_id")) { - if (BSON_ITER_HOLDS_OID(&iter)) - b = BSON_APPEND_OID(query, "_id", bson_iter_oid(&iter)); - else if (BSON_ITER_HOLDS_INT32(&iter)) - b = BSON_APPEND_INT32(query, "_id", bson_iter_int32(&iter)); - else if (BSON_ITER_HOLDS_INT64(&iter)) - b = BSON_APPEND_INT64(query, "_id", bson_iter_int64(&iter)); - else if (BSON_ITER_HOLDS_DOUBLE(&iter)) - b = BSON_APPEND_DOUBLE(query, "_id", bson_iter_double(&iter)); - else if (BSON_ITER_HOLDS_UTF8(&iter)) - b = BSON_APPEND_UTF8(query, "_id", bson_iter_utf8(&iter, NULL)); - - } // endif iter + if (bson_iter_find(&iter, "_id")) + switch (bson_iter_type(&iter)) { + case BSON_TYPE_OID: + b = BSON_APPEND_OID(query, "_id", bson_iter_oid(&iter)); + break; + case BSON_TYPE_UTF8: + b = BSON_APPEND_UTF8(query, "_id", bson_iter_utf8(&iter, NULL)); + break; + case BSON_TYPE_INT32: + b = BSON_APPEND_INT32(query, "_id", bson_iter_int32(&iter)); + break; + case BSON_TYPE_INT64: + b = BSON_APPEND_INT64(query, "_id", bson_iter_int64(&iter)); + break; + case BSON_TYPE_DOUBLE: + b = BSON_APPEND_DOUBLE(query, "_id", bson_iter_double(&iter)); + break; + default: + break; + } // endswitch iter if (b) { if (trace(2)) { @@ -708,8 +817,9 @@ if (Opts) bson_destroy(Opts); if (Cursor) mongoc_cursor_destroy(Cursor); if (Collection) mongoc_collection_destroy(Collection); - if (Client) mongoc_client_pool_push(Pool, Client); - if (Pool) mongoc_client_pool_destroy(Pool); +//if (Client) mongoc_client_pool_push(Pool, Client); +//if (Pool) mongoc_client_pool_destroy(Pool); + if (Client) mongoc_client_destroy(Client); if (Uri) mongoc_uri_destroy(Uri); if (Fpc) Fpc->Destroy(); if (fp) fp->Count = 0; @@ -720,23 +830,51 @@ /***********************************************************************/ char *CMgoConn::Mini(PGLOBAL g, PCOL colp, const bson_t *bson, bool b) { - char *s, *str = NULL; - char *Mbuf = (char*)PlugSubAlloc(g, NULL, colp->GetLength() + 1); - int i, k = 0; - bool ok = true; + char *s, *str = NULL; + char *Mbuf = (char*)PlugSubAlloc(g, NULL, (size_t)colp->GetLength() + 1); + int i, j = 0, k = 0, n = 0, m = GetDefaultPrec(); + bool ok = true, dbl = false; + double d; + size_t len; if (b) - s = str = bson_array_as_json(bson, NULL); + s = str = bson_array_as_json(bson, &len); else - s = str = bson_as_json(bson, NULL); + s = str = bson_as_json(bson, &len); + + if (len > (size_t)colp->GetLength()) { + sprintf(g->Message, "Value too long for column %s", colp->GetName()); + bson_free(str); + throw (int)TYPE_AM_MGO; + } // endif len for (i = 0; i < colp->GetLength() && s[i]; i++) { switch (s[i]) { case ' ': if (ok) continue; + break; case '"': ok = !ok; + break; + case '.': + if (j) dbl = true; + break; default: + if (ok) { + if (isdigit(s[i])) { + if (!j) j = k; + if (dbl) n++; + } else if (dbl && n > m) { + Mbuf[k] = 0; + d = atof(Mbuf + j); + n = sprintf(Mbuf + j, "%.*f", m, d); + k = j + n; + j = n = 0; + } else if (j) + j = n = 0; + + } // endif ok + break; } // endswitch s[i] @@ -745,11 +883,6 @@ bson_free(str); - if (i >= colp->GetLength()) { - sprintf(g->Message, "Value too long for column %s", colp->GetName()); - throw (int)TYPE_AM_MGO; - } // endif i - Mbuf[k] = 0; return Mbuf; } // end of Mini @@ -759,97 +892,103 @@ /***********************************************************************/ void CMgoConn::GetColumnValue(PGLOBAL g, PCOL colp) { - char *jpath = colp->GetJpath(g, false); - PVAL value = colp->GetValue(); - - if (!strcmp(jpath, "*")) { + char *jpath = colp->GetJpath(g, false); + bool b = false; + PVAL value = colp->GetValue(); + bson_iter_t Iter; // Used to retrieve column value + bson_iter_t Desc; // Descendant iter + + if (*jpath == '{') + jpath = colp->GetName(); // This is a Mongo defined column + + if (!*jpath || !strcmp(jpath, "*")) { value->SetValue_psz(Mini(g, colp, Document, false)); } else if (bson_iter_init(&Iter, Document) && bson_iter_find_descendant(&Iter, jpath, &Desc)) { - if (BSON_ITER_HOLDS_UTF8(&Desc)) - value->SetValue_psz((PSZ)bson_iter_utf8(&Desc, NULL)); - else if (BSON_ITER_HOLDS_INT32(&Desc)) - value->SetValue(bson_iter_int32(&Desc)); - else if (BSON_ITER_HOLDS_INT64(&Desc)) - value->SetValue(bson_iter_int64(&Desc)); - else if (BSON_ITER_HOLDS_DOUBLE(&Desc)) - value->SetValue(bson_iter_double(&Desc)); - else if (BSON_ITER_HOLDS_DATE_TIME(&Desc)) - value->SetValue(bson_iter_date_time(&Desc) / 1000); - else if (BSON_ITER_HOLDS_BOOL(&Desc)) { - bool b = bson_iter_bool(&Desc); + switch (bson_iter_type(&Desc)) { + case BSON_TYPE_UTF8: + value->SetValue_psz((PSZ)bson_iter_utf8(&Desc, NULL)); + break; + case BSON_TYPE_INT32: + value->SetValue(bson_iter_int32(&Desc)); + break; + case BSON_TYPE_INT64: + value->SetValue(bson_iter_int64(&Desc)); + break; + case BSON_TYPE_DOUBLE: + value->SetValue(bson_iter_double(&Desc)); + break; + case BSON_TYPE_DATE_TIME: + value->SetValue(bson_iter_date_time(&Desc) / 1000); + break; + case BSON_TYPE_BOOL: + b = bson_iter_bool(&Desc); - if (value->IsTypeNum()) - value->SetValue(b ? 1 : 0); - else - value->SetValue_psz(b ? "true" : "false"); + if (value->IsTypeNum()) + value->SetValue(b ? 1 : 0); + else + value->SetValue_psz(b ? "true" : "false"); + + break; + case BSON_TYPE_OID: { + char str[25]; - } else if (BSON_ITER_HOLDS_OID(&Desc)) { - char str[25]; + bson_oid_to_string(bson_iter_oid(&Desc), str); + value->SetValue_psz(str); + } break; + case BSON_TYPE_ARRAY: + b = true; + // passthru + case BSON_TYPE_DOCUMENT: + { // All this because MongoDB can return the wrong type + int i = 0; + const uint8_t *data = NULL; + uint32_t len = 0; - bson_oid_to_string(bson_iter_oid(&Desc), str); - value->SetValue_psz(str); - } else if (BSON_ITER_HOLDS_NULL(&Iter)) { - // Apparently this does not work... - value->Reset(); - value->SetNull(true); - } else if (BSON_ITER_HOLDS_DECIMAL128(&Desc)) { - char *str = NULL; - bson_decimal128_t dec; - - bson_iter_decimal128(&Desc, &dec); - bson_decimal128_to_string(&dec, str); - value->SetValue_psz(str); - bson_free(str); - } else if (BSON_ITER_HOLDS_DOCUMENT(&Iter)) { - bson_t *doc; - const uint8_t *data = NULL; - uint32_t len = 0; - - bson_iter_document(&Desc, &len, &data); - - if (data) { - doc = bson_new_from_data(data, len); - value->SetValue_psz(Mini(g, colp, doc, false)); - bson_destroy(doc); - } else { - // ... but we can come here in case of NULL! - value->Reset(); - value->SetNull(true); - } // endif data + for (; i < 2; i++) { + if (b) // Try array first + bson_iter_array(&Desc, &len, &data); + else + bson_iter_document(&Desc, &len, &data); - } else if (BSON_ITER_HOLDS_ARRAY(&Iter)) { - bson_t *arr; - const uint8_t *data = NULL; - uint32_t len = 0; - - bson_iter_array(&Desc, &len, &data); - - if (data) { - arr = bson_new_from_data(data, len); - value->SetValue_psz(Mini(g, colp, arr, true)); - bson_destroy(arr); - } else { - // This is a bug in returning the wrong type - // This fix is only for document items - bson_t *doc; + if (!data) { + len = 0; + b = !b; + } else + break; - bson_iter_document(&Desc, &len, &data); + } // endfor i if (data) { - doc = bson_new_from_data(data, len); - value->SetValue_psz(Mini(g, colp, doc, false)); + bson_t *doc = bson_new_from_data(data, len); + + value->SetValue_psz(Mini(g, colp, doc, b)); bson_destroy(doc); } else { // ... or we can also come here in case of NULL! value->Reset(); value->SetNull(true); - } // endif data + } // endif data - } // endif data + } break; + case BSON_TYPE_NULL: + // Apparently this does not work... + value->Reset(); + value->SetNull(true); + break; + case BSON_TYPE_DECIMAL128: { + char str[BSON_DECIMAL128_STRING]; + bson_decimal128_t dec; - } else - value->Reset(); + bson_iter_decimal128(&Desc, &dec); + bson_decimal128_to_string(&dec, str); + value->SetValue_psz(str); +// bson_free(str); + } break; + default: + value->Reset(); + break; + } // endswitch Desc } else { // Field does not exist @@ -868,14 +1007,35 @@ PVAL value = colp->GetValue(); if (value->IsNull()) { - if (upd) +// if (upd) rc = BSON_APPEND_NULL(doc, key); - else - return false; +// else +// return false; } else switch (colp->GetResultType()) { case TYPE_STRING: - rc = BSON_APPEND_UTF8(doc, key, value->GetCharValue()); + if (colp->Stringify()) { + const uint8_t *val = (const uint8_t*)value->GetCharValue(); + bson_t *bsn = bson_new_from_json(val, -1, &Error); + + if (!bsn) { + sprintf (g->Message, "AddValue: %s", Error.message); + return true; + } else if (*key) { + if (*val == '[') + rc = BSON_APPEND_ARRAY(doc, key, bsn); + else + rc = BSON_APPEND_DOCUMENT(doc, key, bsn); + + } else { + bson_copy_to (bsn, doc); + rc = true; + } // endif's + + bson_free(bsn); + } else + rc = BSON_APPEND_UTF8(doc, key, value->GetCharValue()); + break; case TYPE_INT: case TYPE_SHORT: diff -Nru mariadb-10.3-10.3.30/storage/connect/cmgoconn.h mariadb-10.3-10.3.31/storage/connect/cmgoconn.h --- mariadb-10.3-10.3.30/storage/connect/cmgoconn.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/cmgoconn.h 2021-08-02 10:58:57.000000000 +0000 @@ -28,11 +28,8 @@ PCSZ Coll_name; PCSZ Options; PCSZ Filter; + PCSZ Line; bool Pipe; -//PCSZ User; // User connect info -//PCSZ Pwd; // Password connect info -//int Fsize; // Fetch size -//bool Scrollable; // Scrollable cursor } CMGOPARM, *PCPARM; typedef struct KEYCOL { @@ -40,15 +37,24 @@ PINCOL Incolp; PCOL Colp; char *Key; + bool Array; } *PKC; +typedef struct _path_list *PTHP; + +typedef struct _path_list { + PSZ Path; + PSZ Name; + PTHP Next; +} PTH; + /***********************************************************************/ /* Used when inserting values in a MongoDB collection. */ /***********************************************************************/ class INCOL : public BLOCK { public: // Constructor - INCOL(bool ar) { Child = bson_new(); Klist = NULL; Array = ar; } + INCOL(void) { Child = bson_new(); Klist = NULL; } // Methods void AddCol(PGLOBAL g, PCOL colp, char *jp); @@ -58,7 +64,6 @@ //Members bson_t *Child; PKC Klist; - bool Array; }; // end of INCOL; /***********************************************************************/ @@ -80,6 +85,7 @@ bool IsConnected(void) { return m_Connected; } bool Connect(PGLOBAL g); int CollSize(PGLOBAL g); + void CMgoConn::Project(PGLOBAL g, PSTRG s); bool MakeCursor(PGLOBAL g); int ReadNext(PGLOBAL g); PSZ GetDocument(PGLOBAL g); @@ -99,7 +105,7 @@ // Members PCPARM Pcg; mongoc_uri_t *Uri; - mongoc_client_pool_t *Pool; // Thread safe client pool +//mongoc_client_pool_t *Pool; // Thread safe client pool mongoc_client_t *Client; // The MongoDB client mongoc_database_t *Database; // The MongoDB database mongoc_collection_t *Collection; // The MongoDB collection @@ -108,8 +114,6 @@ bson_t *Query; // MongoDB cursor filter bson_t *Opts; // MongoDB cursor options bson_error_t Error; - bson_iter_t Iter; // Used to retrieve column value - bson_iter_t Desc; // Descendant iter PINCOL Fpc; // To insert INCOL classes PFBLOCK fp; bool m_Connected; diff -Nru mariadb-10.3-10.3.30/storage/connect/colblk.cpp mariadb-10.3-10.3.31/storage/connect/colblk.cpp --- mariadb-10.3-10.3.30/storage/connect/colblk.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/colblk.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -298,9 +298,9 @@ Buf_Type = TYPE_STRING; *Format.Type = 'C'; Format.Length = Long; -#if defined(__WIN__) +#if defined(_WIN32) Format.Prec = 1; // Case insensitive -#endif // __WIN__ +#endif // _WIN32 Constant = (!To_Tdb->GetDef()->GetMultiple() && To_Tdb->GetAmType() != TYPE_AM_PLG && To_Tdb->GetAmType() != TYPE_AM_PLM); diff -Nru mariadb-10.3-10.3.30/storage/connect/colblk.h mariadb-10.3-10.3.31/storage/connect/colblk.h --- mariadb-10.3-10.3.30/storage/connect/colblk.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/colblk.h 2021-08-02 10:58:57.000000000 +0000 @@ -38,7 +38,8 @@ virtual PTDB GetTo_Tdb(void) {return To_Tdb;} virtual int GetClustered(void) {return 0;} virtual int IsClustered(void) {return FALSE;} - virtual PSZ GetJpath(PGLOBAL g, bool proj) {return NULL;} + virtual bool Stringify(void) {return FALSE;} + virtual PSZ GetJpath(PGLOBAL g, bool proj) {return NULL;} PCOL GetNext(void) {return Next;} PSZ GetName(void) {return Name;} int GetIndex(void) {return Index;} diff -Nru mariadb-10.3-10.3.30/storage/connect/domdoc.cpp mariadb-10.3-10.3.31/storage/connect/domdoc.cpp --- mariadb-10.3-10.3.30/storage/connect/domdoc.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/domdoc.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -4,7 +4,7 @@ /******************************************************************/ #include "my_global.h" #include -#if defined(__WIN__) +#if defined(_WIN32) //#include #if defined(MSX2) #import "msxml2.dll" //Does not exist on Vista diff -Nru mariadb-10.3-10.3.30/storage/connect/filamap.cpp mariadb-10.3-10.3.31/storage/connect/filamap.cpp --- mariadb-10.3-10.3.30/storage/connect/filamap.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filamap.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,12 +17,12 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #if defined(__BORLANDC__) #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -30,7 +30,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -197,11 +197,11 @@ return true; } // endif Memory -#if defined(__WIN__) +#if defined(_WIN32) if (mode != MODE_DELETE) { -#else // !__WIN__ +#else // !_WIN32 if (mode == MODE_READ) { -#endif // !__WIN__ +#endif // !_WIN32 CloseFileHandle(hFile); // Not used anymore hFile = INVALID_HANDLE_VALUE; // For Fblock } // endif Mode @@ -468,7 +468,7 @@ /*****************************************************************/ n = (int)(Tpos - Memory); -#if defined(__WIN__) +#if defined(_WIN32) DWORD drc = SetFilePointer(fp->Handle, n, NULL, FILE_BEGIN); if (drc == 0xFFFFFFFF) { @@ -498,7 +498,7 @@ #endif // UNIX } // endif Abort -#if defined(__WIN__) +#if defined(_WIN32) CloseHandle(fp->Handle); #else // UNIX close(fp->Handle); diff -Nru mariadb-10.3-10.3.30/storage/connect/filamdbf.cpp mariadb-10.3-10.3.31/storage/connect/filamdbf.cpp --- mariadb-10.3-10.3.30/storage/connect/filamdbf.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filamdbf.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -22,12 +22,12 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include //#include //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -35,7 +35,7 @@ //#include #endif // !UNIX //#include -#endif // !__WIN__ +#endif // !_WIN32 #include #include #include @@ -649,7 +649,7 @@ To_Buf = (char*)PlugSubAlloc(g, NULL, Buflen); if (mode == MODE_INSERT) { -#if defined(__WIN__) +#if defined(_WIN32) /************************************************************************/ /* Now we can revert to binary mode in particular because the eventual */ /* writing of a new header must be done in binary mode to avoid */ @@ -659,7 +659,7 @@ sprintf(g->Message, MSG(BIN_MODE_FAIL), strerror(errno)); return true; } // endif setmode -#endif // __WIN__ +#endif // _WIN32 /************************************************************************/ /* If this is a new file, the header must be generated. */ diff -Nru mariadb-10.3-10.3.30/storage/connect/filamfix.cpp mariadb-10.3-10.3.31/storage/connect/filamfix.cpp --- mariadb-10.3-10.3.30/storage/connect/filamfix.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filamfix.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #include @@ -25,7 +25,7 @@ #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -34,7 +34,7 @@ #endif // !UNIX #include #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -338,7 +338,7 @@ } else if (feof(Stream)) { rc = RC_EF; } else { -#if defined(__WIN__) +#if defined(_WIN32) sprintf(g->Message, MSG(READ_ERROR), To_File, _strerror(NULL)); #else sprintf(g->Message, MSG(READ_ERROR), To_File, strerror(errno)); @@ -678,7 +678,7 @@ /***********************************************************************/ bool BGXFAM::BigSeek(PGLOBAL g, HANDLE h, BIGINT pos, int org) { -#if defined(__WIN__) +#if defined(_WIN32) char buf[256]; DWORD drc; LARGE_INTEGER of; @@ -694,14 +694,14 @@ sprintf(g->Message, MSG(SFP_ERROR), buf); return true; } // endif -#else // !__WIN__ +#else // !_WIN32 if (lseek64(h, pos, org) < 0) { // sprintf(g->Message, MSG(ERROR_IN_LSK), errno); sprintf(g->Message, "lseek64: %s", strerror(errno)); printf("%s\n", g->Message); return true; } // endif -#endif // !__WIN__ +#endif // !_WIN32 return false; } // end of BigSeek @@ -714,7 +714,7 @@ { int rc; -#if defined(__WIN__) +#if defined(_WIN32) DWORD nbr, drc, len = (DWORD)req; bool brc = ReadFile(h, inbuf, len, &nbr, NULL); @@ -736,12 +736,12 @@ rc = -1; } else rc = (int)nbr; -#else // !__WIN__ +#else // !_WIN32 size_t len = (size_t)req; ssize_t nbr = read(h, inbuf, len); rc = (int)nbr; -#endif // !__WIN__ +#endif // !_WIN32 return rc; } // end of BigRead @@ -753,7 +753,7 @@ { bool rc = false; -#if defined(__WIN__) +#if defined(_WIN32) DWORD nbw, drc, len = (DWORD)req; bool brc = WriteFile(h, inbuf, len, &nbw, NULL); @@ -781,7 +781,7 @@ rc = true; } // endif brc || nbw -#else // !__WIN__ +#else // !_WIN32 size_t len = (size_t)req; ssize_t nbw = write(h, inbuf, len); @@ -796,7 +796,7 @@ rc = true; } // endif nbr -#endif // !__WIN__ +#endif // !_WIN32 return rc; } // end of BigWrite @@ -831,7 +831,7 @@ if (trace(1)) htrc("OpenTableFile: filename=%s mode=%d\n", filename, mode); -#if defined(__WIN__) +#if defined(_WIN32) DWORD rc, access, creation, share = 0; /*********************************************************************/ @@ -989,7 +989,7 @@ PlugSetPath(filename, To_File, Tdbp->GetPath()); -#if defined(__WIN__) // OB +#if defined(_WIN32) // OB LARGE_INTEGER len; DWORD rc = 0; @@ -1348,7 +1348,7 @@ /*****************************************************************/ /* Remove extra records. */ /*****************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) if (BigSeek(g, Hfile, (BIGINT)Tpos * (BIGINT)Lrecl)) return RC_FX; @@ -1358,12 +1358,12 @@ sprintf(g->Message, MSG(SETEOF_ERROR), drc); return RC_FX; } // endif error -#else // !__WIN__ +#else // !_WIN32 if (ftruncate64(Hfile, (BIGINT)(Tpos * Lrecl))) { sprintf(g->Message, MSG(TRUNCATE_ERROR), strerror(errno)); return RC_FX; } // endif -#endif // !__WIN__ +#endif // !_WIN32 } // endif UseTemp @@ -1388,7 +1388,7 @@ strcat(PlugRemoveType(tempname, tempname), ".t"); remove(tempname); // Be sure it does not exist yet -#if defined(__WIN__) +#if defined(_WIN32) Tfile = CreateFile(tempname, GENERIC_WRITE, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL); @@ -1528,7 +1528,7 @@ void BGXFAM::Rewind(void) { #if 0 // This is probably unuseful because file is accessed directly -#if defined(__WIN__) //OB +#if defined(_WIN32) //OB SetFilePointer(Hfile, 0, NULL, FILE_BEGIN); #else // UNIX lseek64(Hfile, 0, SEEK_SET); diff -Nru mariadb-10.3-10.3.30/storage/connect/filamgz.cpp mariadb-10.3-10.3.31/storage/connect/filamgz.cpp --- mariadb-10.3-10.3.30/storage/connect/filamgz.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filamgz.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,21 +17,21 @@ /* Include relevant MariaDB header file. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) #define __MFC_COMPAT__ // To define min/max as macro #endif //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #else // !UNIX #include #endif #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -89,11 +89,11 @@ strcpy(g->Message, gzerror(Zfile, &errnum)); if (errnum == Z_ERRNO) -#if defined(__WIN__) +#if defined(_WIN32) sprintf(g->Message, MSG(READ_ERROR), To_File, strerror(NULL)); -#else // !__WIN__ +#else // !_WIN32 sprintf(g->Message, MSG(READ_ERROR), To_File, strerror(errno)); -#endif // !__WIN__ +#endif // !_WIN32 return (errnum == Z_STREAM_END) ? RC_EF : RC_FX; } // end of Zerror @@ -764,9 +764,9 @@ if (Tdbp->GetFtype() < 2) // if not binary, the file is physically a text file for (int len = Lrecl; len <= Buflen; len += Lrecl) { -#if defined(__WIN__) +#if defined(_WIN32) To_Buf[len - 2] = '\r'; -#endif // __WIN__ +#endif // _WIN32 To_Buf[len - 1] = '\n'; } // endfor len diff -Nru mariadb-10.3-10.3.30/storage/connect/filamtxt.cpp mariadb-10.3-10.3.31/storage/connect/filamtxt.cpp --- mariadb-10.3-10.3.30/storage/connect/filamtxt.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filamtxt.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #include @@ -25,7 +25,7 @@ #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) || defined(UNIV_LINUX) #include #include @@ -36,7 +36,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -82,7 +82,7 @@ To_File = NULL; Lrecl = 0; Eof = false; -#if defined(__WIN__) +#if defined(_WIN32) Ending = 2; #else Ending = 1; @@ -731,7 +731,7 @@ if (feof(Stream)) return RC_EF; -#if defined(__WIN__) +#if defined(_WIN32) sprintf(g->Message, MSG(READ_ERROR), To_File, _strerror(NULL)); #else sprintf(g->Message, MSG(READ_ERROR), To_File, strerror(0)); @@ -814,7 +814,7 @@ if (trace(2)) htrc(" Read: To_Buf=%p p=%c\n", To_Buf, p); -#if defined(__WIN__) +#if defined(_WIN32) if (Bin) { // Data file is read in binary so CRLF remains #else @@ -848,7 +848,7 @@ } else if (feof(Stream)) { rc = RC_EF; } else { -#if defined(__WIN__) +#if defined(_WIN32) sprintf(g->Message, MSG(READ_ERROR), To_File, _strerror(NULL)); #else sprintf(g->Message, MSG(READ_ERROR), To_File, strerror(0)); @@ -1043,7 +1043,7 @@ /*****************************************************************/ /* Remove extra records. */ /*****************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) if (chsize(h, Tpos)) { sprintf(g->Message, MSG(CHSIZE_ERROR), strerror(errno)); close(h); @@ -1482,7 +1482,7 @@ } else if (feof(Stream)) { rc = RC_EF; } else { -#if defined(__WIN__) +#if defined(_WIN32) sprintf(g->Message, MSG(READ_ERROR), To_File, _strerror(NULL)); #else sprintf(g->Message, MSG(READ_ERROR), To_File, strerror(errno)); @@ -1567,11 +1567,11 @@ Spos = GetNextPos(); // New start position // Prepare the output buffer -#if defined(__WIN__) +#if defined(_WIN32) crlf = "\r\n"; #else crlf = "\n"; -#endif // __WIN__ +#endif // _WIN32 strcat(strcpy(OutBuf, Tdbp->GetLine()), crlf); len = strlen(OutBuf); } else { @@ -1871,7 +1871,7 @@ } else if (feof(Stream)) { rc = RC_EF; } else { -#if defined(__WIN__) +#if defined(_WIN32) sprintf(g->Message, MSG(READ_ERROR), To_File, _strerror(NULL)); #else sprintf(g->Message, MSG(READ_ERROR), To_File, strerror(0)); @@ -2065,7 +2065,7 @@ /*****************************************************************/ /* Remove extra records. */ /*****************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) if (chsize(h, Tpos)) { sprintf(g->Message, MSG(CHSIZE_ERROR), strerror(errno)); close(h); diff -Nru mariadb-10.3-10.3.30/storage/connect/filamvct.cpp mariadb-10.3-10.3.31/storage/connect/filamvct.cpp --- mariadb-10.3-10.3.30/storage/connect/filamvct.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filamvct.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -21,7 +21,7 @@ /* Include relevant MariaDB header file. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) @@ -29,7 +29,7 @@ #endif // __BORLAND__ //#include #include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -40,7 +40,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -371,11 +371,11 @@ int h, n; PlugSetPath(filename, fn, Tdbp->GetPath()); -#if defined(__WIN__) +#if defined(_WIN32) h= global_open(g, MSGID_OPEN_EMPTY_FILE, filename, _O_CREAT | _O_WRONLY, S_IREAD | S_IWRITE); -#else // !__WIN__ +#else // !_WIN32 h= global_open(g, MSGID_OPEN_EMPTY_FILE, filename, O_CREAT | O_WRONLY, S_IREAD | S_IWRITE); -#endif // !__WIN__ +#endif // !_WIN32 if (h == -1) return true; @@ -1672,7 +1672,7 @@ // Remove extra blocks n = Block * Blksize; -#if defined(__WIN__) +#if defined(_WIN32) DWORD drc = SetFilePointer(fp->Handle, n, NULL, FILE_BEGIN); if (drc == 0xFFFFFFFF) { @@ -2579,11 +2579,11 @@ char fn[_MAX_PATH]; sprintf(fn, Colfn, colp->Index); -#if defined(__WIN__) +#if defined(_WIN32) if (feof(Streams[i])) -#else // !__WIN__ +#else // !_WIN32 if (errno == NO_ERROR) -#endif // !__WIN__ +#endif // !_WIN32 sprintf(g->Message, MSG(BAD_READ_NUMBER), (int) n, fn); else sprintf(g->Message, MSG(READ_ERROR), @@ -2979,7 +2979,7 @@ /*****************************************************************/ n = Tpos * Clens[i]; -#if defined(__WIN__) +#if defined(_WIN32) DWORD drc = SetFilePointer(fp->Handle, n, NULL, FILE_BEGIN); if (drc == 0xFFFFFFFF) { @@ -3059,7 +3059,7 @@ /***********************************************************************/ bool BGVFAM::BigSeek(PGLOBAL g, HANDLE h, BIGINT pos, bool b) { -#if defined(__WIN__) +#if defined(_WIN32) char buf[256]; DWORD drc, m = (b) ? FILE_END : FILE_BEGIN; LARGE_INTEGER of; @@ -3075,12 +3075,12 @@ sprintf(g->Message, MSG(SFP_ERROR), buf); return true; } // endif -#else // !__WIN__ +#else // !_WIN32 if (lseek64(h, pos, (b) ? SEEK_END : SEEK_SET) < 0) { sprintf(g->Message, MSG(ERROR_IN_LSK), errno); return true; } // endif -#endif // !__WIN__ +#endif // !_WIN32 return false; } // end of BigSeek @@ -3092,7 +3092,7 @@ { bool rc = false; -#if defined(__WIN__) +#if defined(_WIN32) DWORD nbr, drc, len = (DWORD)req; bool brc = ReadFile(h, inbuf, len, &nbr, NULL); @@ -3118,7 +3118,7 @@ rc = true; } // endif brc || nbr -#else // !__WIN__ +#else // !_WIN32 size_t len = (size_t)req; ssize_t nbr = read(h, inbuf, len); @@ -3133,7 +3133,7 @@ rc = true; } // endif nbr -#endif // !__WIN__ +#endif // !_WIN32 return rc; } // end of BigRead @@ -3145,7 +3145,7 @@ { bool rc = false; -#if defined(__WIN__) +#if defined(_WIN32) DWORD nbw, drc, len = (DWORD)req; bool brc = WriteFile(h, inbuf, len, &nbw, NULL); @@ -3173,7 +3173,7 @@ rc = true; } // endif brc || nbw -#else // !__WIN__ +#else // !_WIN32 size_t len = (size_t)req; ssize_t nbw = write(h, inbuf, len); @@ -3188,7 +3188,7 @@ rc = true; } // endif nbr -#endif // !__WIN__ +#endif // !_WIN32 return rc; } // end of BigWrite @@ -3214,7 +3214,7 @@ if (Header == 2) strcat(PlugRemoveType(filename, filename), ".blk"); -#if defined(__WIN__) +#if defined(_WIN32) LARGE_INTEGER len; h = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL, @@ -3226,11 +3226,11 @@ } // endif h if (h == INVALID_HANDLE_VALUE || !len.QuadPart) { -#else // !__WIN__ +#else // !_WIN32 h = open64(filename, O_RDONLY, 0); if (h == INVALID_HANDLE_VALUE || !_filelength(h)) { -#endif // !__WIN__ +#endif // !_WIN32 // Consider this is a void table if (trace(1)) htrc("Void table h=%d\n", h); @@ -3291,17 +3291,17 @@ strcat(PlugRemoveType(filename, filename), ".blk"); if (h == INVALID_HANDLE_VALUE) { -#if defined(__WIN__) +#if defined(_WIN32) DWORD creation = (b) ? OPEN_EXISTING : TRUNCATE_EXISTING; h = CreateFile(filename, GENERIC_READ | GENERIC_WRITE, 0, NULL, creation, FILE_ATTRIBUTE_NORMAL, NULL); -#else // !__WIN__ +#else // !_WIN32 int oflag = (b) ? O_RDWR : O_RDWR | O_TRUNC; h = open64(filename, oflag, 0); -#endif // !__WIN__ +#endif // !_WIN32 if (h == INVALID_HANDLE_VALUE) { sprintf(g->Message, "Error opening header file %s", filename); @@ -3339,7 +3339,7 @@ PlugSetPath(filename, fn, Tdbp->GetPath()); -#if defined(__WIN__) +#if defined(_WIN32) PCSZ p; DWORD rc; bool brc; @@ -3391,7 +3391,7 @@ CloseHandle(h); return true; -#else // !__WIN__ +#else // !_WIN32 int h; BIGINT pos; @@ -3420,7 +3420,7 @@ sprintf(g->Message, MSG(MAKE_EMPTY_FILE), To_File, strerror(errno)); close(h); return true; -#endif // !__WIN__ +#endif // !_WIN32 } // end of MakeEmptyFile /***********************************************************************/ @@ -3451,7 +3451,7 @@ htrc("OpenTableFile: filename=%s mode=%d Last=%d\n", filename, mode, Last); -#if defined(__WIN__) +#if defined(_WIN32) DWORD access, creation, share = 0, rc = 0; /*********************************************************************/ @@ -3779,7 +3779,7 @@ if (!Closing && !MaxBlk) { // Close the VCT file and reopen it in mode Insert -//#if defined(__WIN__) //OB +//#if defined(_WIN32) //OB // CloseHandle(Hfile); //#else // UNIX // close(Hfile); @@ -3906,7 +3906,7 @@ /***************************************************************/ /* Remove extra records. */ /***************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) BIGINT pos = (BIGINT)Block * (BIGINT)Blksize; if (BigSeek(g, Hfile, pos)) @@ -3918,12 +3918,12 @@ sprintf(g->Message, MSG(SETEOF_ERROR), drc); return RC_FX; } // endif error -#else // !__WIN__ +#else // !_WIN32 if (ftruncate64(Hfile, (BIGINT)(Tpos * Lrecl))) { sprintf(g->Message, MSG(TRUNCATE_ERROR), strerror(errno)); return RC_FX; } // endif -#endif // !__WIN__ +#endif // !_WIN32 } else // MaxBlk // Clean the unused space in the file, this is required when // inserting again with a partial column list. @@ -3960,7 +3960,7 @@ else if (MakeEmptyFile(g, tempname)) return true; -#if defined(__WIN__) +#if defined(_WIN32) DWORD access = (MaxBlk) ? OPEN_EXISTING : CREATE_NEW; Tfile = CreateFile(tempname, GENERIC_WRITE, 0, NULL, @@ -4231,7 +4231,7 @@ CurNum = Nrec - 1; #if 0 // This is probably unuseful as the file is directly accessed -#if defined(__WIN__) //OB +#if defined(_WIN32) //OB SetFilePointer(Hfile, 0, NULL, FILE_BEGIN); #else // UNIX lseek64(Hfile, 0, SEEK_SET); diff -Nru mariadb-10.3-10.3.30/storage/connect/filamzip.cpp mariadb-10.3-10.3.31/storage/connect/filamzip.cpp --- mariadb-10.3-10.3.30/storage/connect/filamzip.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filamzip.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if !defined(__WIN__) +#if !defined(_WIN32) #if defined(UNIX) #include #include @@ -27,7 +27,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 #include /***********************************************************************/ @@ -153,7 +153,7 @@ /*********************************************************************/ strcpy(filename, pat); -#if defined(__WIN__) +#if defined(_WIN32) int rc; char drive[_MAX_DRIVE], direc[_MAX_DIR]; WIN32_FIND_DATA FileData; @@ -210,7 +210,7 @@ return true; } // endif FindClose -#else // !__WIN__ +#else // !_WIN32 struct stat fileinfo; char fn[FN_REFLEN], direc[FN_REFLEN], pattern[FN_HEADLEN], ftype[FN_EXTLEN]; DIR *dir; @@ -251,7 +251,7 @@ // Close the dir handle. closedir(dir); -#endif // !__WIN__ +#endif // !_WIN32 return false; } // end of ZipFiles @@ -275,9 +275,9 @@ if (!entry) { // entry defaults to the file name char* p = strrchr((char*)fn, '/'); -#if defined(__WIN__) +#if defined(_WIN32) if (!p) p = strrchr((char*)fn, '\\'); -#endif // __WIN__ +#endif // _WIN32 entp = (p) ? p + 1 : entry; } else entp = entry; @@ -467,7 +467,7 @@ memset(fn, 0, sizeof(fn)); // Init the case mapping table. -#if defined(__WIN__) +#if defined(_WIN32) for (int i = 0; i < 256; ++i) mapCaseTable[i] = toupper(i); #else for (int i = 0; i < 256; ++i) mapCaseTable[i] = i; @@ -487,7 +487,7 @@ memset(fn, 0, sizeof(fn)); // Init the case mapping table. -#if defined(__WIN__) +#if defined(_WIN32) for (int i = 0; i < 256; ++i) mapCaseTable[i] = toupper(i); #else for (int i = 0; i < 256; ++i) mapCaseTable[i] = i; diff -Nru mariadb-10.3-10.3.30/storage/connect/filter.cpp mariadb-10.3-10.3.31/storage/connect/filter.cpp --- mariadb-10.3-10.3.30/storage/connect/filter.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filter.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -13,13 +13,13 @@ //#include "sql_class.h" //#include "sql_time.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include -#else // !__WIN__ +#else // !_WIN32 #include #include #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ diff -Nru mariadb-10.3-10.3.30/storage/connect/filter.h mariadb-10.3-10.3.31/storage/connect/filter.h --- mariadb-10.3-10.3.30/storage/connect/filter.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/filter.h 2021-08-02 10:58:57.000000000 +0000 @@ -106,7 +106,7 @@ // Fake operator new used to change a filter into a derived filter void * operator new(size_t, PFIL filp) {return filp;} -#if defined(__WIN__) +#if defined(_WIN32) // Avoid warning C4291 by defining a matching dummy delete operator void operator delete(void *, PFIL) {} #else diff -Nru mariadb-10.3-10.3.30/storage/connect/fmdlex.c mariadb-10.3-10.3.31/storage/connect/fmdlex.c --- mariadb-10.3-10.3.30/storage/connect/fmdlex.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/fmdlex.c 2021-08-02 10:58:57.000000000 +0000 @@ -22,12 +22,12 @@ */ #define FLEX_SCANNER -#ifdef __WIN__ +#ifdef _WIN32 #define __STDC__ 1 #define isatty _isatty #endif #include -#ifndef __WIN__ +#ifndef _WIN32 #include #endif diff -Nru mariadb-10.3-10.3.30/storage/connect/global.h mariadb-10.3-10.3.31/storage/connect/global.h --- mariadb-10.3-10.3.30/storage/connect/global.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/global.h 2021-08-02 10:58:57.000000000 +0000 @@ -14,11 +14,11 @@ #include /* time_t type declaration */ #include /* Long jump declarations */ -#if defined(__WIN__) && !defined(NOEX) +#if defined(_WIN32) && !defined(NOEX) #define DllExport __declspec( dllexport ) -#else // !__WIN__ +#else // !_WIN32 #define DllExport -#endif // !__WIN__ +#endif // !_WIN32 #if defined(DOMDOC_SUPPORT) || defined(LIBXML2_SUPPORT) #define XML_SUPPORT 1 @@ -43,11 +43,11 @@ #define STEP(I) MSG_##I #endif // !XMSG and !NEWMSG -#if defined(__WIN__) +#if defined(_WIN32) #define CRLF 2 -#else // !__WIN__ +#else // !_WIN32 #define CRLF 1 -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Define access to the thread based trace value. */ @@ -204,9 +204,9 @@ #elif defined(NEWMSG) DllExport char *PlugGetMessage(PGLOBAL, int); #endif // XMSG || NEWMSG -#if defined(__WIN__) +#if defined(_WIN32) DllExport short GetLineLength(PGLOBAL); // Console line length -#endif // __WIN__ +#endif // _WIN32 DllExport PGLOBAL PlugInit(LPCSTR, size_t); // Plug global initialization DllExport PGLOBAL PlugExit(PGLOBAL); // Plug global termination DllExport LPSTR PlugRemoveType(LPSTR, LPCSTR); diff -Nru mariadb-10.3-10.3.30/storage/connect/ha_connect.cc mariadb-10.3-10.3.31/storage/connect/ha_connect.cc --- mariadb-10.3-10.3.30/storage/connect/ha_connect.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/ha_connect.cc 2021-08-02 10:58:57.000000000 +0000 @@ -139,10 +139,10 @@ //#include "reldef.h" #include "tabcol.h" #include "xindex.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include "tabwmi.h" -#endif // __WIN__ +#endif // _WIN32 #include "connect.h" #include "user_connect.h" #include "ha_connect.h" @@ -167,16 +167,16 @@ #define SZCONV 1024 // Default converted text size #define SZWORK 67108864 // Default work area size 64M #define SZWMIN 4194304 // Minimum work area size 4M -#define JSONMAX 10 // JSON Default max grp size +#define JSONMAX 50 // JSON Default max grp size extern "C" { - char version[]= "Version 1.07.0002 March 22, 2021"; -#if defined(__WIN__) - char compver[]= "Version 1.07.0002 " __DATE__ " " __TIME__; + char version[]= "Version 1.07.0003 June 06, 2021"; +#if defined(_WIN32) + char compver[]= "Version 1.07.0003 " __DATE__ " " __TIME__; char slash= '\\'; -#else // !__WIN__ +#else // !_WIN32 char slash= '/'; -#endif // !__WIN__ +#endif // !_WIN32 } // extern "C" #if MYSQL_VERSION_ID > 100200 @@ -288,10 +288,14 @@ /****************************************************************************/ static char *strz(PGLOBAL g, LEX_CSTRING &ls) { - char *str= (char*)PlugSubAlloc(g, NULL, ls.length + 1); + char* str= NULL; + + if (ls.str) { + str= (char*)PlugSubAlloc(g, NULL, ls.length + 1); + memcpy(str, ls.str, ls.length); + str[ls.length] = 0; + } // endif str - memcpy(str, ls.str, ls.length); - str[ls.length]= 0; return str; } // end of strz @@ -506,7 +510,7 @@ int GetDefaultDepth(void) {return THDVAR(current_thd, default_depth);} int GetDefaultPrec(void) {return THDVAR(current_thd, default_prec);} uint GetJsonGrpSize(void) - {return connect_hton ? THDVAR(current_thd, json_grp_size) : 10;} + {return connect_hton ? THDVAR(current_thd, json_grp_size) : 50;} size_t GetWorkSize(void) {return (size_t)THDVAR(current_thd, work_size);} void SetWorkSize(size_t) { @@ -800,11 +804,11 @@ } #endif // 0 (LINUX) -#if defined(__WIN__) +#if defined(_WIN32) sql_print_information("CONNECT: %s", compver); -#else // !__WIN__ +#else // !_WIN32 sql_print_information("CONNECT: %s", version); -#endif // !__WIN__ +#endif // !_WIN32 pthread_mutex_init(&parmut, NULL); pthread_mutex_init(&usrmut, NULL); pthread_mutex_init(&tblmut, NULL); @@ -863,9 +867,9 @@ JAVAConn::ResetJVM(); #endif // JAVA_SUPPORT -#if !defined(__WIN__) +#if !defined(_WIN32) PROFILE_End(); -#endif // !__WIN__ +#endif // !_WIN32 pthread_mutex_lock(&usrmut); for (pc= user_connect::to_users; pc; pc= pn) { @@ -939,11 +943,11 @@ xp= (table) ? GetUser(ha_thd(), NULL) : NULL; if (xp) xp->SetHandler(this); -#if defined(__WIN__) +#if defined(_WIN32) datapath= ".\\"; -#else // !__WIN__ +#else // !_WIN32 datapath= "./"; -#endif // !__WIN__ +#endif // !_WIN32 tdbp= NULL; sdvalin1= sdvalin2= sdvalin3= sdvalin4= NULL; sdvalout= NULL; @@ -4371,7 +4375,6 @@ // tdbp must be available to get updated info if (xp->CheckQuery(valid_query_id) || !tdbp) { PDBUSER dup= PlgGetUser(g); - PCATLG cat= (dup) ? dup->Catalog : NULL; if (xmod == MODE_ANY || xmod == MODE_ALTER) { // Pure info, not a query @@ -4547,11 +4550,11 @@ strcpy(dbpath, mysql_real_data_home); if (db) -#if defined(__WIN__) +#if defined(_WIN32) strcat(strcat(dbpath, db), "\\"); -#else // !__WIN__ +#else // !_WIN32 strcat(strcat(dbpath, db), "/"); -#endif // !__WIN__ +#endif // !_WIN32 (void)fn_format(path, options->filename, dbpath, "", MY_RELATIVE_PATH | MY_UNPACK_FILENAME); @@ -5469,14 +5472,13 @@ } // endif rem if (fmt && *fmt) { - switch (ttp) { - case TAB_JSON: error |= sql->append(" JPATH='"); break; -#if defined(BSON_SUPPORT) - case TAB_BSON: error |= sql->append(" JPATH='"); break; -#endif // BSON_SUPPORT - case TAB_XML: error |= sql->append(" XPATH='"); break; - default: error |= sql->append(" FIELD_FORMAT='"); - } // endswitch ttp + switch (ttp) { + case TAB_MONGO: + case TAB_BSON: + case TAB_JSON: error |= sql->append(" JPATH='"); break; + case TAB_XML: error |= sql->append(" XPATH='"); break; + default: error |= sql->append(" FIELD_FORMAT='"); + } // endswitch ttp error |= sql->append_for_single_quote(fmt, strlen(fmt)); error |= sql->append("'"); @@ -5607,11 +5609,11 @@ PCSZ user, fn, db, host, pwd, sep, tbl, src; PCSZ col, ocl, rnk, pic, fcl, skc, zfn; char *tab, *dsn, *shm, *dpath, *url; -#if defined(__WIN__) +#if defined(_WIN32) PCSZ nsp= NULL, cls= NULL; -#endif // __WIN__ +#endif // _WIN32 //int hdr, mxe; - int port= 0, mxr= 0, rc= 0, mul= 0, lrecl= 0; + int port= 0, mxr= 0, rc= 0, mul= 0; //PCSZ tabtyp= NULL; #if defined(ODBC_SUPPORT) POPARM sop= NULL; @@ -5625,7 +5627,7 @@ #endif // JAVA_SUPPORT uint tm, fnc= FNC_NO, supfnc= (FNC_NO | FNC_COL); bool bif, ok= false, dbf= false; - TABTYPE ttp= TAB_UNDEF; + TABTYPE ttp= TAB_UNDEF, ttr=TAB_UNDEF; PQRYRES qrp= NULL; PCOLRES crp; PCONNECT xp= NULL; @@ -5634,8 +5636,6 @@ if (!g) return HA_ERR_INTERNAL_ERROR; - PDBUSER dup= PlgGetUser(g); - PCATLG cat= (dup) ? dup->Catalog : NULL; PTOS topt= table_s->option_struct; char buf[1024]; String sql(buf, sizeof(buf), system_charset_info); @@ -5670,10 +5670,10 @@ skc= GetListOption(g, "skipcol", topt->oplist, NULL); rnk= GetListOption(g, "rankcol", topt->oplist, NULL); pwd= GetListOption(g, "password", topt->oplist); -#if defined(__WIN__) +#if defined(_WIN32) nsp= GetListOption(g, "namespace", topt->oplist); cls= GetListOption(g, "class", topt->oplist); -#endif // __WIN__ +#endif // _WIN32 port= atoi(GetListOption(g, "port", topt->oplist, "0")); #if defined(ODBC_SUPPORT) // tabtyp= GetListOption(g, "Tabtype", topt->oplist, NULL); @@ -5707,7 +5707,7 @@ topt->type= (src) ? "MYSQL" : (tab) ? "PROXY" : "DOS"; ttp= GetTypeID(topt->type); sprintf(g->Message, "No table_type. Was set to %s", topt->type); - push_warning(thd, Sql_condition::WARN_LEVEL_WARN, 0, g->Message); + push_warning(thd, Sql_condition::WARN_LEVEL_NOTE, 0, g->Message); } else if (ttp == TAB_NIY) { sprintf(g->Message, "Unsupported table type %s", topt->type); rc= HA_ERR_INTERNAL_ERROR; @@ -5715,13 +5715,13 @@ #if defined(REST_SUPPORT) } else if (topt->http) { if (ttp == TAB_UNDEF) { - topt->type = "JSON"; - ttp= GetTypeID(topt->type); - sprintf(g->Message, "No table_type. Was set to %s", topt->type); - push_warning(thd, Sql_condition::WARN_LEVEL_WARN, 0, g->Message); - } // endif ttp + ttr= TAB_JSON; + strcpy(g->Message, "No table_type. Was set to JSON"); + push_warning(thd, Sql_condition::WARN_LEVEL_NOTE, 0, g->Message); + } else + ttr= ttp; - switch (ttp) { + switch (ttr) { case TAB_JSON: #if defined(BSON_SUPPORT) case TAB_BSON: @@ -5904,11 +5904,11 @@ ok= false; break; -#if defined(__WIN__) +#if defined(_WIN32) case TAB_WMI: ok= true; break; -#endif // __WIN__ +#endif // _WIN32 case TAB_PIVOT: supfnc= FNC_NO; case TAB_PRX: @@ -5940,9 +5940,10 @@ if (!fn && !zfn && !mul && !dsn) sprintf(g->Message, "Missing %s file name", topt->type); - else - ok= true; + else if (dsn && !topt->tabname) + topt->tabname= tab; + ok= true; break; #if defined(JAVA_SUPPORT) case TAB_MONGO: @@ -5955,7 +5956,7 @@ #if defined(REST_SUPPORT) case TAB_REST: if (!topt->http) - sprintf(g->Message, "Missing %s HTTP address", topt->type); + strcpy(g->Message, "Missing REST HTTP option"); else ok = true; @@ -6071,11 +6072,11 @@ case TAB_CSV: qrp= CSVColumns(g, dpath, topt, fnc == FNC_COL); break; -#if defined(__WIN__) +#if defined(_WIN32) case TAB_WMI: qrp= WMIColumns(g, nsp, cls, fnc == FNC_COL); break; -#endif // __WIN__ +#endif // _WIN32 case TAB_PRX: case TAB_TBL: case TAB_XCL: @@ -6175,7 +6176,7 @@ // Restore language type if (ttp == TAB_REST) - ttp = GetTypeID(topt->type); + ttp = ttr; for (i= 0; !rc && i < qrp->Nblin; i++) { typ= len= prec= dec= flg= 0; @@ -6605,11 +6606,11 @@ // on Windows and libxml2 otherwise switch (toupper(*xsup)) { case '*': -#if defined(__WIN__) +#if defined(_WIN32) dom= true; -#else // !__WIN__ +#else // !_WIN32 dom= false; -#endif // !__WIN__ +#endif // !_WIN32 break; case 'M': case 'D': @@ -6992,11 +6993,11 @@ int n; struct stat info; -#if defined(__WIN__) +#if defined(_WIN32) s= "\\"; -#else // !__WIN__ +#else // !_WIN32 s= "/"; -#endif // !__WIN__ +#endif // !_WIN32 if (IsPartitioned()) { sprintf(tfn, fn, GetPartName()); @@ -7513,7 +7514,7 @@ 0x0107, /* version number (1.07) */ NULL, /* status variables */ connect_system_variables, /* system variables */ - "1.07.0002", /* string version */ + "1.07.0003", /* string version */ MariaDB_PLUGIN_MATURITY_STABLE /* maturity */ } maria_declare_plugin_end; diff -Nru mariadb-10.3-10.3.30/storage/connect/javaconn.cpp mariadb-10.3-10.3.31/storage/connect/javaconn.cpp --- mariadb-10.3-10.3.30/storage/connect/javaconn.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/javaconn.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -6,24 +6,24 @@ /* This file contains the JAVA connection classes functions. */ /***********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) // This is needed for RegGetValue #define _WINVER 0x0601 #undef _WIN32_WINNT #define _WIN32_WINNT 0x0601 -#endif // __WIN__ +#endif // _WIN32 /***********************************************************************/ /* Include relevant MariaDB header file. */ /***********************************************************************/ #include //#include -#if defined(__WIN__) +#if defined(_WIN32) #include // for getcwd #if defined(__BORLANDC__) #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #else // !UNIX @@ -31,7 +31,7 @@ #include #include // for getenv #define NODW -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Required objects includes. */ @@ -47,9 +47,9 @@ #include "valblk.h" #include "osutil.h" -#if defined(__WIN__) +#if defined(_WIN32) extern "C" HINSTANCE s_hModule; // Saved module handle -#endif // __WIN__ +#endif // _WIN32 #define nullptr 0 //TYPCONV GetTypeConv(); @@ -57,6 +57,8 @@ extern char *JvmPath; // The connect_jvm_path global variable value extern char *ClassPath; // The connect_class_path global variable value +char *GetPluginDir(void); +char *GetMessageDir(void); char *GetJavaWrapper(void); // The connect_java_wrapper variable value extern MYSQL_PLUGIN_IMPORT char lc_messages_dir[FN_REFLEN]; @@ -199,11 +201,11 @@ void JAVAConn::ResetJVM(void) { if (LibJvm) { -#if defined(__WIN__) +#if defined(_WIN32) FreeLibrary((HMODULE)LibJvm); -#else // !__WIN__ +#else // !_WIN32 dlclose(LibJvm); -#endif // !__WIN__ +#endif // !_WIN32 LibJvm = NULL; CreateJavaVM = NULL; GetCreatedJavaVMs = NULL; @@ -226,7 +228,7 @@ if (!LibJvm) { char soname[512]; -#if defined(__WIN__) +#if defined(_WIN32) for (ntry = 0; !LibJvm && ntry < 3; ntry++) { if (!ntry && JvmPath) { strcat(strcpy(soname, JvmPath), "\\jvm.dll"); @@ -294,7 +296,7 @@ LibJvm = NULL; #endif // _DEBUG } // endif LibJvm -#else // !__WIN__ +#else // !_WIN32 const char *error = NULL; for (ntry = 0; !LibJvm && ntry < 2; ntry++) { @@ -335,7 +337,7 @@ LibJvm = NULL; #endif // _DEBUG } // endif LibJvm -#endif // !__WIN__ +#endif // !_WIN32 } // endif LibJvm @@ -377,7 +379,7 @@ char *cp = NULL; char sep; -#if defined(__WIN__) +#if defined(_WIN32) sep = ';'; #define N 1 //#define N 2 @@ -400,24 +402,17 @@ jpop->Append(ClassPath); } // endif ClassPath -#if 0 - // Java source will be compiled as a jar file installed in the mysql share dir - jpop->Append(sep); - jpop->Append(lc_messages_dir); - jpop->Append("JdbcInterface.jar"); -#endif // 0 - - // All wrappers are pre-compiled in JavaWrappers.jar in the mysql share dir + // All wrappers are pre-compiled in JavaWrappers.jar in the share dir jpop->Append(sep); - jpop->Append(lc_messages_dir); + jpop->Append(GetMessageDir()); jpop->Append("JavaWrappers.jar"); #if defined(MONGO_SUPPORT) jpop->Append(sep); - jpop->Append(lc_messages_dir); + jpop->Append(GetMessageDir()); jpop->Append("Mongo3.jar"); jpop->Append(sep); - jpop->Append(lc_messages_dir); + jpop->Append(GetMessageDir()); jpop->Append("Mongo2.jar"); #endif // MONGO_SUPPORT diff -Nru mariadb-10.3-10.3.30/storage/connect/javaconn.h mariadb-10.3-10.3.31/storage/connect/javaconn.h --- mariadb-10.3-10.3.30/storage/connect/javaconn.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/javaconn.h 2021-08-02 10:58:57.000000000 +0000 @@ -27,9 +27,9 @@ //efine MAX_CURSOR_NAME 18 // Max size of a cursor name //efine DEFAULT_FIELD_TYPE 0 // TYPE_NULL -#if !defined(__WIN__) +#if !defined(_WIN32) typedef unsigned char *PUCHAR; -#endif // !__WIN__ +#endif // !_WIN32 enum JCATINFO { JCAT_TAB = 1, // JDBC Tables @@ -104,11 +104,11 @@ protected: // Members -#if defined(__WIN__) +#if defined(_WIN32) static HANDLE LibJvm; // Handle to the jvm DLL -#else // !__WIN__ +#else // !_WIN32 static void *LibJvm; // Handle for the jvm shared library -#endif // !__WIN__ +#endif // !_WIN32 static CRTJVM CreateJavaVM; static GETJVM GetCreatedJavaVMs; #if defined(_DEBUG) diff -Nru mariadb-10.3-10.3.30/storage/connect/jdbconn.cpp mariadb-10.3-10.3.31/storage/connect/jdbconn.cpp --- mariadb-10.3-10.3.30/storage/connect/jdbconn.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/jdbconn.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -6,19 +6,19 @@ /* This file contains the JDBC connection classes functions. */ /***********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) // This is needed for RegGetValue #define _WINVER 0x0601 #undef _WIN32_WINNT #define _WIN32_WINNT 0x0601 -#endif // __WIN__ +#endif // _WIN32 /***********************************************************************/ /* Include relevant MariaDB header file. */ /***********************************************************************/ #include #include -#if defined(__WIN__) +#if defined(_WIN32) //nclude //nclude #include // for getcwd @@ -26,7 +26,7 @@ #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #else // !UNIX @@ -36,7 +36,7 @@ #include // for getenv //nclude #define NODW -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Required objects includes. */ @@ -53,9 +53,9 @@ #include "osutil.h" -//#if defined(__WIN__) +//#if defined(_WIN32) //extern "C" HINSTANCE s_hModule; // Saved module handle -//#endif // __WIN__ +//#endif // _WIN32 #define nullptr 0 TYPCONV GetTypeConv(); diff -Nru mariadb-10.3-10.3.30/storage/connect/jmgfam.cpp mariadb-10.3-10.3.31/storage/connect/jmgfam.cpp --- mariadb-10.3-10.3.30/storage/connect/jmgfam.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/jmgfam.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,11 +1,11 @@ /************ JMONGO FAM C++ Program Source Code File (.CPP) ***********/ /* PROGRAM NAME: jmgfam.cpp */ /* ------------- */ -/* Version 1.1 */ +/* Version 1.2 */ /* */ /* COPYRIGHT: */ /* ---------- */ -/* (C) Copyright to the author Olivier BERTRAND 20017 - 2020 */ +/* (C) Copyright to the author Olivier BERTRAND 20017 - 2021 */ /* */ /* WHAT THIS PROGRAM DOES: */ /* ----------------------- */ @@ -17,7 +17,7 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include //#include //#include @@ -25,7 +25,7 @@ #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) || defined(UNIV_LINUX) //#include #include @@ -36,7 +36,7 @@ //#include #endif // !UNIX //#include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -241,8 +241,8 @@ return true; } // endif Mode - if (Mode == MODE_INSERT) - Jcp->MakeColumnGroups(g, Tdbp); +//if (Mode == MODE_INSERT) +// Jcp->MakeColumnGroups(g, Tdbp); if (Mode != MODE_UPDATE) return Jcp->MakeCursor(g, Tdbp, Options, Filter, Pipe); @@ -346,14 +346,14 @@ } // end of ReadBuffer /***********************************************************************/ -/* WriteBuffer: File write routine for MGO access method. */ +/* WriteBuffer: File write routine for JMG access method. */ /***********************************************************************/ int JMGFAM::WriteBuffer(PGLOBAL g) { int rc = RC_OK; if (Mode == MODE_INSERT) { - rc = Jcp->DocWrite(g); + rc = Jcp->DocWrite(g, Tdbp->GetLine()); } else if (Mode == MODE_DELETE) { rc = Jcp->DocDelete(g, false); } else if (Mode == MODE_UPDATE) { diff -Nru mariadb-10.3-10.3.30/storage/connect/jmgoconn.cpp mariadb-10.3-10.3.31/storage/connect/jmgoconn.cpp --- mariadb-10.3-10.3.30/storage/connect/jmgoconn.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/jmgoconn.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /************ JMgoConn C++ Functions Source Code File (.CPP) ***********/ -/* Name: JMgoConn.CPP Version 1.1 */ +/* Name: JMgoConn.CPP Version 1.2 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* (C) Copyright to the author Olivier BERTRAND 2017 - 2021 */ /* */ /* This file contains the MongoDB Java connection classes functions. */ /***********************************************************************/ @@ -24,7 +24,7 @@ #define nullptr 0 -bool IsNum(PSZ s); +bool IsArray(PSZ s); bool MakeSelector(PGLOBAL g, PFIL fp, PSTRG s); /* --------------------------- Class JNCOL --------------------------- */ @@ -43,19 +43,21 @@ *p++ = 0; for (kp = Klist; kp; kp = kp->Next) - if (kp->Jncolp && !strcmp(jp, kp->Key)) + if (kp->Jncolp && ((kp->Key && !strcmp(jp, kp->Key)) + || (!kp->Key && IsArray(jp) && kp->N == atoi(jp)))) break; if (!kp) { - icp = new(g) JNCOL(IsNum(p)); + icp = new(g) JNCOL(); kcp = (PJKC)PlugSubAlloc(g, NULL, sizeof(JKCOL)); kcp->Next = NULL; kcp->Jncolp = icp; kcp->Colp = NULL; + kcp->Array = IsArray(jp); - if (Array) { + if (kcp->Array) { kcp->Key = NULL; - kcp->N = atoi(p); + kcp->N = atoi(jp); } else { kcp->Key = PlugDup(g, jp); kcp->N = 0; @@ -75,12 +77,12 @@ icp->AddCol(g, colp, p); } else { kcp = (PJKC)PlugSubAlloc(g, NULL, sizeof(JKCOL)); - kcp->Next = NULL; kcp->Jncolp = NULL; kcp->Colp = colp; + kcp->Array = IsArray(jp); - if (Array) { + if (kcp->Array) { kcp->Key = NULL; kcp->N = atoi(jp); } else { @@ -108,7 +110,7 @@ CollName = collname; readid = fetchid = getdocid = objfldid = fcollid = acollid = mkdocid = docaddid = mkarid = araddid = insertid = updateid = - deleteid = gcollid = countid = rewindid = nullptr; + deleteid = gcollid = countid = rewindid = mkbsonid = nullptr; DiscFunc = "MongoDisconnect"; Fpc = NULL; m_Fetch = 0; @@ -235,7 +237,7 @@ PCSZ filter, bool pipe) { const char *p; - bool b = false, id = (tdbp->GetMode() != MODE_READ), all = false; + bool id, b = false, all = false; uint len; PCOL cp; PSZ jp; @@ -246,13 +248,14 @@ if (Options && !stricmp(Options, "all")) { Options = NULL; all = true; - } // endif Options + } else + id = (tdbp->GetMode() == MODE_UPDATE || tdbp->GetMode() == MODE_DELETE); - for (cp = tdbp->GetColumns(); cp; cp = cp->GetNext()) - if (!strcmp(cp->GetName(), "_id")) - id = true; - else if (cp->GetFmt() && !strcmp(cp->GetFmt(), "*") && (!Options || pipe)) + for (cp = tdbp->GetColumns(); cp && !all; cp = cp->GetNext()) + if (cp->GetFmt() && !strcmp(cp->GetFmt(), "*") && (!Options || pipe)) all = true; + else if (!id) + id = !strcmp(cp->GetJpath(g, false), "_id"); if (pipe && Options) { if (trace(1)) @@ -535,7 +538,7 @@ /***********************************************************************/ void JMgoConn::MakeColumnGroups(PGLOBAL g, PTDB tdbp) { - Fpc = new(g) JNCOL(false); + Fpc = new(g) JNCOL(); for (PCOL colp = tdbp->GetColumns(); colp; colp = colp->GetNext()) if (!colp->IsSpecial()) @@ -553,7 +556,7 @@ return true; if (gmID(g, docaddid, "DocAdd", - "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z")) + "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;I)Z")) return true; if (gmID(g, updateid, "CollUpdate", "(Ljava/lang/Object;)J")) @@ -563,14 +566,19 @@ if (gmID(g, mkdocid, "MakeDocument", "()Ljava/lang/Object;")) return true; + if (gmID(g, mkbsonid, "MakeBson", + "(Ljava/lang/String;I)Ljava/lang/Object;")) + return true; + if (gmID(g, docaddid, "DocAdd", - "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Z")) + "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;I)Z")) return true; if (gmID(g, mkarid, "MakeArray", "()Ljava/lang/Object;")) return true; - if (gmID(g, araddid, "ArrayAdd", "(Ljava/lang/Object;ILjava/lang/Object;)Z")) + if (gmID(g, araddid, "ArrayAdd", + "(Ljava/lang/Object;ILjava/lang/Object;I)Z")) return true; if (gmID(g, insertid, "CollInsert", "(Ljava/lang/Object;)Z")) @@ -639,48 +647,81 @@ } // end of MakeObject /***********************************************************************/ +/* Stringify. */ +/***********************************************************************/ +bool JMgoConn::Stringify(PCOL colp) +{ + bool b = false; + + if (colp) + b = (colp->Stringify() && colp->GetResultType() == TYPE_STRING); + + return b; +} // end of Stringify + +/***********************************************************************/ /* MakeDoc. */ /***********************************************************************/ jobject JMgoConn::MakeDoc(PGLOBAL g, PJNCOL jcp) { - bool error = false; + int j; + bool b, error = false; jobject parent, child, val; jstring jkey; - - if (jcp->Array) + PJKC kp = jcp->Klist; + + if (kp->Array) parent = env->CallObjectMethod(job, mkarid); else parent = env->CallObjectMethod(job, mkdocid); - for (PJKC kp = jcp->Klist; kp; kp = kp->Next) + for (j = 0; kp; j = 0, kp = kp->Next) { + if (Stringify(kp->Colp)) { + switch (*kp->Colp->GetCharValue()) { + case '{': j = 1; break; + case '[': j = 2; break; + default: break; + } // endswitch + + b = (!kp->Key || !*kp->Key || *kp->Key == '*'); + } else + b = false; + if (kp->Jncolp) { if (!(child = MakeDoc(g, kp->Jncolp))) return NULL; - if (!jcp->Array) { + if (!kp->Array) { jkey = env->NewStringUTF(kp->Key); - if (env->CallBooleanMethod(job, docaddid, parent, jkey, child)) + if (env->CallBooleanMethod(job, docaddid, parent, jkey, child, j)) return NULL; env->DeleteLocalRef(jkey); } else - if (env->CallBooleanMethod(job, araddid, parent, kp->N, child)) + if (env->CallBooleanMethod(job, araddid, parent, kp->N, child, j)) return NULL; + env->DeleteLocalRef(child); } else { if (!(val = MakeObject(g, kp->Colp, error))) { if (error) return NULL; - } else if (!jcp->Array) { - jkey = env->NewStringUTF(kp->Key); - - if (env->CallBooleanMethod(job, docaddid, parent, jkey, val)) - return NULL; + } else if (!kp->Array) { + if (!b) { + jkey = env->NewStringUTF(kp->Key); + + if (env->CallBooleanMethod(job, docaddid, parent, jkey, val, j)) + return NULL; + + env->DeleteLocalRef(jkey); + } else { + env->DeleteLocalRef(parent); + parent = env->CallObjectMethod(job, mkbsonid, val, j); + } // endif b - env->DeleteLocalRef(jkey); - } else if (env->CallBooleanMethod(job, araddid, parent, kp->N, val)) { + } else if (env->CallBooleanMethod(job, araddid, parent, kp->N, val, j)) { if (Check(-1)) sprintf(g->Message, "ArrayAdd: %s", Msg); else @@ -689,19 +730,38 @@ return NULL; } // endif ArrayAdd + env->DeleteLocalRef(val); } // endif Jncolp + } // endfor kp + return parent; } // end of MakeDoc /***********************************************************************/ /* Insert a new document in the collation. */ /***********************************************************************/ -int JMgoConn::DocWrite(PGLOBAL g) +int JMgoConn::DocWrite(PGLOBAL g, PCSZ line) { - jobject doc; + int rc = RC_OK; + jobject doc = nullptr; + + if (line) { + int j; + jobject val = env->NewStringUTF(line); + + switch (*line) { + case '{': j = 1; break; + case '[': j = 2; break; + default: j = 0; break; + } // endswitch line + + doc = env->CallObjectMethod(job, mkbsonid, val, j); + env->DeleteLocalRef(val); + } else if (Fpc) + doc = MakeDoc(g, Fpc); - if (!Fpc || !(doc = MakeDoc(g, Fpc))) + if (!doc) return RC_FX; if (env->CallBooleanMethod(job, insertid, doc)) { @@ -710,10 +770,11 @@ else sprintf(g->Message, "CollInsert: unknown error"); - return RC_FX; + rc = RC_FX; } // endif Insert - return RC_OK; + env->DeleteLocalRef(doc); + return rc; } // end of DocWrite /***********************************************************************/ @@ -721,7 +782,7 @@ /***********************************************************************/ int JMgoConn::DocUpdate(PGLOBAL g, PTDB tdbp) { - int rc = RC_OK; + int j = 0, rc = RC_OK; bool error; PCOL colp; jstring jkey; @@ -734,8 +795,14 @@ if (error) return RC_FX; + else if (Stringify(colp)) + switch (*colp->GetCharValue()) { + case '{': j = 1; break; + case '[': j = 2; break; + default: break; + } // endswitch - if (env->CallBooleanMethod(job, docaddid, updlist, jkey, val)) + if (env->CallBooleanMethod(job, docaddid, updlist, jkey, val, j)) return RC_OK; env->DeleteLocalRef(jkey); @@ -745,7 +812,7 @@ upd = env->CallObjectMethod(job, mkdocid); jkey = env->NewStringUTF("$set"); - if (env->CallBooleanMethod(job, docaddid, upd, jkey, updlist)) + if (env->CallBooleanMethod(job, docaddid, upd, jkey, updlist, 0)) return RC_OK; env->DeleteLocalRef(jkey); diff -Nru mariadb-10.3-10.3.30/storage/connect/jmgoconn.h mariadb-10.3-10.3.31/storage/connect/jmgoconn.h --- mariadb-10.3-10.3.30/storage/connect/jmgoconn.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/jmgoconn.h 2021-08-02 10:58:57.000000000 +0000 @@ -25,6 +25,7 @@ PCOL Colp; char *Key; int N; + bool Array; } *PJKC; /***********************************************************************/ @@ -33,18 +34,18 @@ class JNCOL : public BLOCK { public: // Constructor - JNCOL(bool ar) { Klist = NULL; Array = ar; } +//JNCOL(bool ar) { Klist = NULL; Array = ar; } + JNCOL(void) { Klist = NULL; } // Methods void AddCol(PGLOBAL g, PCOL colp, PSZ jp); //Members PJKC Klist; - bool Array; }; // end of JNCOL; /***********************************************************************/ -/* JMgoConn class. */ +/* JMgoConn class. */ /***********************************************************************/ class JMgoConn : public JAVAConn { friend class TDBJMG; @@ -81,11 +82,12 @@ bool GetMethodId(PGLOBAL g, MODE mode); jobject MakeObject(PGLOBAL g, PCOL colp, bool& error); jobject MakeDoc(PGLOBAL g, PJNCOL jcp); - int DocWrite(PGLOBAL g); + int DocWrite(PGLOBAL g, PCSZ line); int DocUpdate(PGLOBAL g, PTDB tdbp); int DocDelete(PGLOBAL g, bool all); bool Rewind(void); PSZ GetDocument(void); + bool Stringify(PCOL colp); protected: // Members @@ -100,6 +102,7 @@ jmethodID getdocid; // The GetDoc method ID jmethodID objfldid; // The ObjectField method ID jmethodID mkdocid; // The MakeDocument method ID + jmethodID mkbsonid; // The MakeBson method ID jmethodID docaddid; // The DocAdd method ID jmethodID mkarid; // The MakeArray method ID jmethodID araddid; // The ArrayAdd method ID diff -Nru mariadb-10.3-10.3.30/storage/connect/json.cpp mariadb-10.3-10.3.31/storage/connect/json.cpp --- mariadb-10.3-10.3.30/storage/connect/json.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/json.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /*************** json CPP Declares Source Code File (.H) ***************/ -/* Name: json.cpp Version 1.5 */ +/* Name: json.cpp Version 1.6 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2014 - 2020 */ +/* (C) Copyright to the author Olivier BERTRAND 2014 - 2021 */ /* */ /* This file contains the JSON classes functions. */ /***********************************************************************/ @@ -23,7 +23,7 @@ #define ARGS MY_MIN(24,(int)len-i),s+MY_MAX(i-3,0) -#if defined(__WIN__) +#if defined(_WIN32) #define EL "\r\n" #else #define EL "\n" @@ -55,6 +55,7 @@ char *GetJsonNull(void); int GetDefaultPrec(void); +int PrepareColist(char*); /***********************************************************************/ /* IsNum: check whether this string is all digits. */ @@ -78,6 +79,24 @@ } // end of IsNum /***********************************************************************/ +/* IsArray: check whether this is a Mongo array path. */ +/***********************************************************************/ +bool IsArray(PSZ s) +{ + char* p = s; + + if (!p || !*p) + return false; + else for (; *p; p++) + if (*p == '.') + break; + else if (!isdigit(*p)) + return false; + + return true; +} // end of IsArray + +/***********************************************************************/ /* NextChr: return the first found '[' or Sep pointer. */ /***********************************************************************/ char* NextChr(PSZ s, char sep) @@ -93,6 +112,27 @@ return p2; } // end of NextChr +/***********************************************************************/ +/* Stringified: check that this column is in the stringified list. */ +/***********************************************************************/ +bool Stringified(PCSZ strfy, char *colname) +{ + if (strfy) { + char *p, colist[512]; + int n; + + strncpy(colist, strfy, sizeof(colist) - 1); + n = PrepareColist(colist); + + for (p = colist; n && p; p += (strlen(p) + 1), n--) + if (!stricmp(p, colname)) + return true; + + } // endif strfy + + return false; +} // end of Stringified + #if 0 /***********************************************************************/ /* Allocate a VAL structure, make sure common field and Nd are zeroed. */ @@ -227,6 +267,7 @@ try { jdp = new(g) JDOC; // MUST BE ALLOCATED BEFORE jp !!!!! + jdp->dfp = GetDefaultPrec(); if (!jsp) { strcpy(g->Message, "Null json tree"); @@ -987,8 +1028,8 @@ case TYPE_BINT: sprintf(buf, "%lld", jvp->LLn); return js->WriteStr(buf); - case TYPE_DBL: - sprintf(buf, "%.*lf", jvp->Nd, jvp->F); + case TYPE_DBL: // dfp to limit to the default number of decimals + sprintf(buf, "%.*f", MY_MIN(jvp->Nd, dfp), jvp->F); return js->WriteStr(buf); case TYPE_NULL: return js->WriteStr("null"); @@ -1326,9 +1367,9 @@ } // end of Merge /***********************************************************************/ -/* Set the nth Value of the Array Value list. */ +/* Set the nth Value of the Array Value list or add it. */ /***********************************************************************/ -bool JARRAY::SetArrayValue(PGLOBAL g, PJVAL jvp, int n) +void JARRAY::SetArrayValue(PGLOBAL g, PJVAL jvp, int n) { int i = 0; PJVAL jp, *jpp = &First; @@ -1339,7 +1380,6 @@ *jpp = jvp; jvp->Next = (jp ? jp->Next : NULL); - return false; } // end of SetValue /***********************************************************************/ @@ -1417,7 +1457,7 @@ /***********************************************************************/ JVALUE::JVALUE(PJSON jsp) : JSON() { - if (jsp->GetType() == TYPE_JVAL) { + if (jsp && jsp->GetType() == TYPE_JVAL) { PJVAL jvp = (PJVAL)jsp; // Val = ((PJVAL)jsp)->GetVal(); @@ -1434,7 +1474,7 @@ } else { Jsp = jsp; // Val = NULL; - DataType = TYPE_JSON; + DataType = Jsp ? TYPE_JSON : TYPE_NULL; Nd = 0; } // endif Type diff -Nru mariadb-10.3-10.3.30/storage/connect/json.h mariadb-10.3-10.3.31/storage/connect/json.h --- mariadb-10.3-10.3.30/storage/connect/json.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/json.h 2021-08-02 10:58:57.000000000 +0000 @@ -66,6 +66,8 @@ PJSON ParseJson(PGLOBAL g, char* s, size_t n, int* prty = NULL, bool* b = NULL); PSZ Serialize(PGLOBAL g, PJSON jsp, char *fn, int pretty); DllExport bool IsNum(PSZ s); +bool IsArray(PSZ s); +bool Stringified(PCSZ strfy, char *colname); /***********************************************************************/ /* Class JDOC. The class for parsing and serializing json documents. */ @@ -74,7 +76,7 @@ friend PJSON ParseJson(PGLOBAL, char*, size_t, int*, bool*); friend PSZ Serialize(PGLOBAL, PJSON, char*, int); public: - JDOC(void) : js(NULL), s(NULL), len(0), pty(NULL) {} + JDOC(void) : js(NULL), s(NULL), len(0), dfp(0), pty(NULL) {} void SetJp(JOUT* jp) { js = jp; } @@ -93,7 +95,7 @@ private: JOUT* js; char *s; - int len; + int len, dfp; bool *pty; }; // end of class JDOC @@ -184,7 +186,7 @@ // Specific PJVAL AddArrayValue(PGLOBAL g, PJVAL jvp = NULL, int* x = NULL); - bool SetArrayValue(PGLOBAL g, PJVAL jvp, int i); + void SetArrayValue(PGLOBAL g, PJVAL jvp, int i); void InitArray(PGLOBAL g); protected: diff -Nru mariadb-10.3-10.3.30/storage/connect/jsonudf.cpp mariadb-10.3-10.3.31/storage/connect/jsonudf.cpp --- mariadb-10.3-10.3.30/storage/connect/jsonudf.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/jsonudf.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1524,22 +1524,31 @@ /*********************************************************************************/ int IsJson(UDF_ARGS *args, uint i, bool b) { - int n = 0; + const char *pat = args->attributes[i]; + int n = 0; + + if (*pat == '@') { + pat++; + + if (*pat == '\'' || *pat == '"') + pat++; + + } // endif pat if (i >= args->arg_count || args->arg_type[i] != STRING_RESULT) { - } else if (!strnicmp(args->attributes[i], "Json_", 5)) { + } else if (!strnicmp(pat, "Json_", 5)) { if (!args->args[i] || strchr("[{ \t\r\n", *args->args[i])) n = 1; // arg should be is a json item else n = 2; // A file name may have been returned - } else if (!strnicmp(args->attributes[i], "Jbin_", 5)) { + } else if (!strnicmp(pat, "Jbin_", 5)) { if (args->lengths[i] == sizeof(BSON)) n = 3; // arg is a binary json item else n = 2; // A file name may have been returned - } else if (!strnicmp(args->attributes[i], "Jfile_", 6)) { + } else if (!strnicmp(pat, "Jfile_", 6)) { n = 2; // arg is a json file name } else if (b) { char *sap; @@ -5943,7 +5952,7 @@ str = (char*)g->Xchk; if (!str) { - PUSH_WARNING(g->Message ? g->Message : "Unexpected error"); + PUSH_WARNING(*g->Message ? g->Message : "Unexpected error"); *is_null = 1; *error = 1; *res_length = 0; @@ -6004,7 +6013,7 @@ if (!g->Xchk) { int msgid = MSGID_OPEN_MODE_STRERROR; - FILE *fout; + FILE *fout = NULL; FILE *fin; if (!(fin = global_fopen(g, msgid, fn, "rt"))) @@ -6071,7 +6080,7 @@ str = (char*)g->Xchk; if (!str) { - if (g->Message) + if (*g->Message) str = strcpy(result, g->Message); else str = strcpy(result, "Unexpected error"); diff -Nru mariadb-10.3-10.3.30/storage/connect/macutil.cpp mariadb-10.3-10.3.31/storage/connect/macutil.cpp --- mariadb-10.3-10.3.30/storage/connect/macutil.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/macutil.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -2,11 +2,11 @@ /* MACUTIL: Author Olivier Bertrand -- 2008-2012 */ /* From the article and sample code by Khalid Shaikh. */ /***********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) #include "my_global.h" -#else // !__WIN__ +#else // !_WIN32 #error This is WINDOWS only DLL -#endif // !__WIN__ +#endif // !_WIN32 #include "global.h" #include "plgdbsem.h" #include "macutil.h" diff -Nru mariadb-10.3-10.3.30/storage/connect/macutil.h mariadb-10.3-10.3.31/storage/connect/macutil.h --- mariadb-10.3-10.3.30/storage/connect/macutil.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/macutil.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,10 +1,10 @@ // MACUTIL.H Olivier Bertrand 2008-2012 // Get Mac Addresses via GetAdaptersInfo -#if defined(__WIN__) +#if defined(_WIN32) #include -#else // !__WIN__ +#else // !_WIN32 #error This is WINDOWS only -#endif // !__WIN__ +#endif // !_WIN32 #include "block.h" typedef class MACINFO *MACIP; diff -Nru mariadb-10.3-10.3.30/storage/connect/maputil.cpp mariadb-10.3-10.3.31/storage/connect/maputil.cpp --- mariadb-10.3-10.3.30/storage/connect/maputil.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/maputil.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -14,7 +14,7 @@ #include "plgdbsem.h" #include "maputil.h" -#ifdef __WIN__ +#ifdef _WIN32 /***********************************************************************/ /* In Insert mode, just open the file for append. Otherwise */ /* create the mapping file object. The map handle can be released */ diff -Nru mariadb-10.3-10.3.30/storage/connect/Mongo2Interface.java mariadb-10.3-10.3.31/storage/connect/Mongo2Interface.java --- mariadb-10.3-10.3.30/storage/connect/Mongo2Interface.java 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/Mongo2Interface.java 2021-08-02 10:58:57.000000000 +0000 @@ -21,6 +21,7 @@ public class Mongo2Interface { boolean DEBUG = false; String Errmsg = "No error"; + String ovalName = null; Set Colnames = null; Cursor cursor = null; MongoClient client = null; @@ -220,7 +221,7 @@ System.out.println("Class doc = " + doc.getClass()); Colnames = doc.keySet(); - return 1; + return Colnames.size(); } else return 0; @@ -253,30 +254,106 @@ } // end of GetColumns - public String ColumnDesc(int n, int[] val) { - // if (rsmd == null) { - // System.out.println("No result metadata"); - // return null; - // } else try { - // val[0] = rsmd.getColumnType(n); - // val[1] = rsmd.getPrecision(n); - // val[2] = rsmd.getScale(n); - // val[3] = rsmd.isNullable(n); - // return rsmd.getColumnLabel(n); - // } catch (SQLException se) { - // SetErrmsg(se); - // } //end try/catch + public Object ColumnDesc(Object obj, int n, int[] val, int lvl) { + Object ret = null; + Object oval = ((obj != null) ? obj : doc); + BasicDBObject dob = (oval instanceof BasicDBObject) ? (BasicDBObject) oval : null; + BasicDBList ary = (oval instanceof BasicDBList) ? (BasicDBList) oval : null; + try { + if (ary != null) { + oval = ary.get(n); + ovalName = Integer.toString(n); + } else if (dob != null) { + // String[] k = dob.keySet().toArray(new String[0]); + Object[] k = dob.keySet().toArray(); + oval = dob.get(k[n]); + ovalName = (String) k[n]; + } else + ovalName = "x" + Integer.toString(n); + + if (DEBUG) + System.out.println("Class of " + ovalName + " = " + oval.getClass()); + + val[0] = 0; // ColumnType + val[1] = 0; // Precision + val[2] = 0; // Scale + val[3] = 0; // Nullable + val[4] = 0; // ncol + + if (oval == null) { + val[3] = 1; + } else if (oval instanceof String) { + val[0] = 1; + val[1] = ((String) oval).length(); + } else if (oval instanceof org.bson.types.ObjectId) { + val[0] = 1; + val[1] = ((org.bson.types.ObjectId) oval).toString().length(); + } else if (oval instanceof Integer) { + val[0] = 7; + val[1] = Integer.toString(((Integer) oval).intValue()).length(); + } else if (oval instanceof Long) { + val[0] = 5; + val[1] = Long.toString(((Long) oval).longValue()).length(); + } else if (oval instanceof Date) { + Long TS = (((Date) oval).getTime() / 1000); + val[0] = 8; + val[1] = TS.toString().length(); + } else if (oval instanceof Double) { + String d = Double.toString(((Double) oval).doubleValue()); + int i = d.indexOf('.') + 1; + + val[0] = 2; + val[1] = d.length(); + val[2] = (i > 0) ? val[1] - i : 0; + } else if (oval instanceof Boolean) { + val[0] = 4; + val[1] = 1; + } else if (oval instanceof BasicDBObject) { + if (lvl > 0) { + ret = oval; + val[0] = 1; + val[4] = ((BasicDBObject) oval).size(); + } else if (lvl == 0) { + val[0] = 1; + val[1] = oval.toString().length(); + } // endif lvl + + } else if (oval instanceof BasicDBList) { + if (lvl > 0) { + ret = oval; + val[0] = 2; + val[4] = ((BasicDBList) oval).size(); + } else if (lvl == 0) { + val[0] = 1; + val[1] = oval.toString().length(); + } // endif lvl + + } else { + SetErrmsg("Type " + " of " + ovalName + " not supported"); + val[0] = -1; + } // endif's + + return ret; + } catch (Exception ex) { + SetErrmsg(ex); + } // end try/catch + + val[0] = -1; return null; } // end of ColumnDesc + public String ColDescName() { + return ovalName; + } // end of ColDescName + protected Object GetFieldObject(String path) { Object o = null; BasicDBObject dob = null; BasicDBList lst = null; String[] names = null; - if (path == null || path.equals("*")) + if (path == null || path.equals("") || path.equals("*")) return doc; else if (doc instanceof BasicDBObject) dob = doc; @@ -325,9 +402,10 @@ if (o != null) { if (o instanceof Date) { - Integer TS = (int) (((Date) o).getTime() / 1000); + Long TS = (((Date) o).getTime() / 1000); return TS.toString(); - } // endif Date + } else if (o instanceof Boolean) + return (Boolean) o ? "1" : "0"; return o.toString(); } else @@ -335,13 +413,25 @@ } // end of GetField + public Object MakeBson(String s, int json) { + if (json == 1 || json == 2) { + return com.mongodb.util.JSON.parse(s); + } else + return null; + + } // end of MakeBson + public Object MakeDocument() { return new BasicDBObject(); } // end of MakeDocument - public boolean DocAdd(Object bdc, String key, Object val) { + public boolean DocAdd(Object bdc, String key, Object val, int json) { try { - ((BasicDBObject) bdc).append(key, val); + if (json != 0 && val instanceof String) + ((BasicDBObject) bdc).append(key, JSON.parse((String) val)); + else + ((BasicDBObject) bdc).append(key, val); + } catch (MongoException me) { SetErrmsg(me); return true; @@ -354,9 +444,13 @@ return new BasicDBList(); } // end of MakeArray - public boolean ArrayAdd(Object bar, int n, Object val) { + public boolean ArrayAdd(Object bar, int n, Object val, int json) { try { - ((BasicDBList) bar).put(n, val); + if (json != 0 && val instanceof String) + ((BasicDBList) bar).put(n, JSON.parse((String) val)); + else + ((BasicDBList) bar).put(n, val); + } catch (MongoException me) { SetErrmsg(me); return true; diff -Nru mariadb-10.3-10.3.30/storage/connect/Mongo3Interface.java mariadb-10.3-10.3.31/storage/connect/Mongo3Interface.java --- mariadb-10.3-10.3.30/storage/connect/Mongo3Interface.java 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/Mongo3Interface.java 2021-08-02 10:58:57.000000000 +0000 @@ -1,5 +1,6 @@ package wrappers; +//import java.math.BigDecimal; import java.math.BigInteger; import java.util.ArrayList; import java.util.Date; @@ -9,6 +10,7 @@ import org.bson.BsonArray; import org.bson.BsonBoolean; import org.bson.BsonDateTime; +//import org.bson.BsonDecimal128; import org.bson.BsonDocument; import org.bson.BsonDouble; import org.bson.BsonInt32; @@ -18,6 +20,7 @@ import org.bson.BsonValue; import org.bson.Document; import org.bson.conversions.Bson; +//import org.bson.types.Decimal128; import com.mongodb.MongoClient; import com.mongodb.MongoClientURI; @@ -34,6 +37,7 @@ public class Mongo3Interface { boolean DEBUG = false; String Errmsg = "No error"; + String bvalName = null; Set Colnames = null; MongoClient client = null; MongoDatabase db = null; @@ -167,7 +171,7 @@ try { if (query != null) { - Bson dbq = Document.parse((query != null) ? query : "{}"); + Bson dbq = Document.parse(query); finditer = coll.find(dbq); } else finditer = coll.find(); @@ -218,17 +222,23 @@ } // end of Rewind public int ReadNext() { - if (cursor.hasNext()) { - doc = cursor.next(); + try { + if (cursor.hasNext()) { + doc = cursor.next(); - if (DEBUG) - System.out.println("Class doc = " + doc.getClass()); + if (DEBUG) + System.out.println("Class doc = " + doc.getClass()); - Colnames = doc.keySet(); - return 1; - } else - return 0; + Colnames = doc.keySet(); + return Colnames.size(); + } else + return 0; + + } catch (MongoException mx) { + SetErrmsg(mx); + } // end try/catch + return -1; } // end of ReadNext public boolean Fetch(int row) { @@ -254,13 +264,11 @@ } // end of GetColumns public String ColumnName(int n) { - int i = 1; - - for (String name : Colnames) - if (i++ == n) - return name; + if (n < Colnames.size()) + return (String) Colnames.toArray()[n]; + else + return null; - return null; } // end of ColumnName public int ColumnType(int n, String name) { @@ -278,30 +286,111 @@ return 666; // Not a type } // end of ColumnType - public String ColumnDesc(int n, int[] val) { - // if (rsmd == null) { - // System.out.println("No result metadata"); - // return null; - // } else try { - // val[0] = rsmd.getColumnType(n); - // val[1] = rsmd.getPrecision(n); - // val[2] = rsmd.getScale(n); - // val[3] = rsmd.isNullable(n); - // return rsmd.getColumnLabel(n); - // } catch (SQLException se) { - // SetErrmsg(se); - // } //end try/catch + public Object ColumnDesc(Object obj, int n, int[] val, int lvl) { + Object ret = null; + BsonValue bval = (BsonValue) ((obj != null) ? obj : doc); + BsonDocument dob = (bval instanceof BsonDocument) ? (BsonDocument) bval : null; + BsonArray ary = (bval instanceof BsonArray) ? (BsonArray) bval : null; + + try { + if (ary != null) { + bval = ary.get(n); + bvalName = Integer.toString(n); + } else if (dob != null) { + // String[] k = dob.keySet().toArray(new String[0]); + Object[] k = dob.keySet().toArray(); + bval = dob.get(k[n]); + bvalName = (String) k[n]; + } else + bvalName = "x" + Integer.toString(n); + + val[0] = 0; // ColumnType + val[1] = 0; // Precision + val[2] = 0; // Scale + val[3] = 0; // Nullable + val[4] = 0; // ncol + + if (bval.isString()) { + val[0] = 1; + val[1] = bval.asString().getValue().length(); + } else if (bval.isInt32()) { + val[0] = 7; + val[1] = Integer.toString(bval.asInt32().getValue()).length(); + } else if (bval.isInt64()) { + val[0] = 5; + val[1] = Long.toString(bval.asInt64().getValue()).length(); + } else if (bval.isObjectId()) { + val[0] = 1; + val[1] = bval.asObjectId().getValue().toString().length(); + } else if (bval.isDateTime()) { + Long TS = (bval.asDateTime().getValue() / 1000); + val[0] = 8; + val[1] = TS.toString().length(); + } else if (bval.isDouble()) { + String d = Double.toString(bval.asDouble().getValue()); + int i = d.indexOf('.') + 1; + + val[0] = 2; + val[1] = d.length(); + val[2] = (i > 0) ? val[1] - i : 0; + } else if (bval.isBoolean()) { + val[0] = 4; + val[1] = 1; + } else if (bval.isDocument()) { + if (lvl > 0) { + ret = bval; + val[0] = 1; + val[4] = bval.asDocument().keySet().size(); + } else if (lvl == 0) { + val[0] = 1; + val[1] = bval.asDocument().toJson().length(); + } // endif lvl + + } else if (bval.isArray()) { + if (lvl > 0) { + ret = bval; + val[0] = 2; + val[4] = bval.asArray().size(); + } else if (lvl == 0) { + val[0] = 1; + util = new BsonDocument("arr", bval.asArray()); + String s = util.toJson(); + int i1 = s.indexOf('['); + int i2 = s.lastIndexOf(']'); + val[1] = i2 - i1 + 1; + } // endif lvl + + } else if (bval.isDecimal128()) { + val[0] = 9; + val[1] = bval.asDecimal128().toString().length(); + } else if (bval.isNull()) { + val[0] = 0; + val[3] = 1; + } else { + SetErrmsg("Type " + bval.getBsonType() + " of " + bvalName + " not supported"); + val[0] = -1; + } // endif's + + return ret; + } catch (Exception ex) { + SetErrmsg(ex); + } // end try/catch + val[0] = -1; return null; } // end of ColumnDesc + public String ColDescName() { + return bvalName; + } // end of ColDescName + protected BsonValue GetFieldObject(String path) { BsonValue o = doc; BsonDocument dob = null; BsonArray ary = null; String[] names = null; - if (path == null || path.equals("*")) + if (path == null || path.equals("") || path.equals("*")) return doc; else if (o instanceof BsonDocument) dob = doc; @@ -362,6 +451,8 @@ return TS.toString(); } else if (o.isDouble()) { return Double.toString(o.asDouble().getValue()); + } else if (o.isBoolean()) { + return o.asBoolean().getValue() ? "1" : "0"; } else if (o.isDocument()) { return o.asDocument().toJson(); } else if (o.isArray()) { @@ -370,6 +461,8 @@ int i1 = s.indexOf('['); int i2 = s.lastIndexOf(']'); return s.substring(i1, i2 + 1); + } else if (o.isDecimal128()) { + return o.asDecimal128().toString(); } else if (o.isNull()) { return null; } else @@ -380,14 +473,33 @@ } // end of GetField - protected BsonValue ObjToBson(Object val) { + public Object MakeBson(String s, int json) { + BsonValue bval; + + if (json == 1) + bval = BsonDocument.parse(s); + else if (json == 2) + bval = BsonArray.parse(s); + else + bval = null; + + return bval; + } // end of MakeBson + + protected BsonValue ObjToBson(Object val, int json) { BsonValue bval = null; if (val == null) bval = bsonull; - else if (val.getClass() == String.class) - bval = new BsonString((String) val); - else if (val.getClass() == Integer.class) + else if (val.getClass() == String.class) { + if (json == 1) + bval = BsonDocument.parse((String) val); + else if (json == 2) + bval = BsonArray.parse((String) val); + else + bval = new BsonString((String) val); + + } else if (val.getClass() == Integer.class) bval = new BsonInt32((int) val); else if (val.getClass() == Double.class) bval = new BsonDouble((double) val); @@ -401,6 +513,8 @@ bval = (BsonDocument) val; else if (val.getClass() == BsonArray.class) bval = (BsonArray) val; + // else if (val.getClass() == BigDecimal.class) + // bval = new BsonDecimal128((BigDecimal) val); return bval; } // end of ObjToBson @@ -409,9 +523,9 @@ return new BsonDocument(); } // end of MakeDocument - public boolean DocAdd(Object bdc, String key, Object val) { + public boolean DocAdd(Object bdc, String key, Object val, int json) { try { - ((BsonDocument) bdc).append(key, ObjToBson(val)); + ((BsonDocument) bdc).append(key, ObjToBson(val, json)); } catch (MongoException me) { SetErrmsg(me); return true; @@ -424,12 +538,12 @@ return new BsonArray(); } // end of MakeArray - public boolean ArrayAdd(Object bar, int n, Object val) { + public boolean ArrayAdd(Object bar, int n, Object val, int json) { try { for (int i = ((BsonArray) bar).size(); i < n; i++) ((BsonArray) bar).add(bsonull); - ((BsonArray) bar).add(ObjToBson(val)); + ((BsonArray) bar).add(ObjToBson(val, json)); } catch (MongoException me) { SetErrmsg(me); return true; @@ -501,4 +615,4 @@ return n; } // end of CollDelete -} // end of class MongoInterface +} // end of class Mongo3Interface diff -Nru mariadb-10.3-10.3.30/storage/connect/mongo.cpp mariadb-10.3-10.3.31/storage/connect/mongo.cpp --- mariadb-10.3-10.3.30/storage/connect/mongo.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mongo.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,6 +1,6 @@ /************** mongo C++ Program Source Code File (.CPP) **************/ -/* PROGRAM NAME: mongo Version 1.0 */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* PROGRAM NAME: mongo Version 1.1 */ +/* (C) Copyright to the author Olivier BERTRAND 2021 */ /* These programs are the MGODEF class execution routines. */ /***********************************************************************/ @@ -36,6 +36,7 @@ bool MakeSelector(PGLOBAL g, PFIL fp, PSTRG s); bool IsNum(PSZ s); int GetDefaultDepth(void); +bool JsonAllPath(void); /***********************************************************************/ /* Make selector json representation for Mongo tables. */ @@ -350,7 +351,7 @@ bcp->Name = PlugDup(g, colname); length[0] = MY_MAX(length[0], (signed)strlen(colname)); - if (k) { + if (k || JsonAllPath()) { bcp->Fmt = PlugDup(g, fmt); length[7] = MY_MAX(length[7], (signed)strlen(fmt)); } else @@ -395,6 +396,7 @@ Uri = GetStringCatInfo(g, "Connect", "mongodb://localhost:27017"); Colist = GetStringCatInfo(g, "Colist", NULL); Filter = GetStringCatInfo(g, "Filter", NULL); + Strfy = GetStringCatInfo(g, "Stringify", NULL); Base = GetIntCatInfo("Base", 0) ? 1 : 0; Version = GetIntCatInfo("Version", 3); diff -Nru mariadb-10.3-10.3.30/storage/connect/mongo.h mariadb-10.3-10.3.31/storage/connect/mongo.h --- mariadb-10.3-10.3.30/storage/connect/mongo.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mongo.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /**************** mongo H Declares Source Code File (.H) ***************/ -/* Name: mongo.h Version 1.0 */ +/* Name: mongo.h Version 1.1 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* (C) Copyright to the author Olivier BERTRAND 2021 */ /* */ /* This file contains the common MongoDB classes declares. */ /***********************************************************************/ @@ -82,6 +82,7 @@ PSZ Wrapname; /* Java wrapper name */ PCSZ Colist; /* Options list */ PCSZ Filter; /* Filtering query */ + PCSZ Strfy; /* The stringify columns */ int Base; /* The array index base */ int Version; /* The Java driver version */ bool Pipe; /* True is Colist is a pipeline */ diff -Nru mariadb-10.3-10.3.30/storage/connect/mycat.cc mariadb-10.3-10.3.31/storage/connect/mycat.cc --- mariadb-10.3-10.3.30/storage/connect/mycat.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mycat.cc 2021-08-02 10:58:57.000000000 +0000 @@ -62,10 +62,10 @@ #include "tabvct.h" #endif // VCT_SUPPORT #include "tabsys.h" -#if defined(__WIN__) +#if defined(_WIN32) #include "tabmac.h" #include "tabwmi.h" -#endif // __WIN__ +#endif // _WIN32 //#include "tabtbl.h" #include "tabxcl.h" #include "tabtbl.h" @@ -105,9 +105,9 @@ /***********************************************************************/ /* Extern static variables. */ /***********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) extern "C" HINSTANCE s_hModule; // Saved module handle -#endif // !__WIN__ +#endif // !_WIN32 #if defined(JAVA_SUPPORT) || defined(CMGO_SUPPORT) bool MongoEnabled(void); #endif // JAVA_SUPPORT || CMGO_SUPPORT @@ -124,6 +124,15 @@ } // end of GetPluginDir /***********************************************************************/ +/* Get the lc_messages_dir, it is where error messages for various */ +/* languages are installed, and by default the INSTALL_MYSQLSHAREDIR. */ +/***********************************************************************/ +char *GetMessageDir(void) +{ + return lc_messages_dir; +} // end of GetMessageDir + +/***********************************************************************/ /* Get a unique enum table type ID. */ /***********************************************************************/ TABTYPE GetTypeID(const char *type) @@ -152,10 +161,10 @@ : (!stricmp(type, "MYSQL")) ? TAB_MYSQL : (!stricmp(type, "MYPRX")) ? TAB_MYSQL : (!stricmp(type, "DIR")) ? TAB_DIR -#if defined(__WIN__) +#if defined(_WIN32) : (!stricmp(type, "MAC")) ? TAB_MAC : (!stricmp(type, "WMI")) ? TAB_WMI -#endif // __WIN__ +#endif // _WIN32 : (!stricmp(type, "TBL")) ? TAB_TBL : (!stricmp(type, "XCOL")) ? TAB_XCL : (!stricmp(type, "OCCUR")) ? TAB_OCCUR @@ -374,11 +383,11 @@ /***********************************************************************/ CATALOG::CATALOG(void) { -#if defined(__WIN__) +#if defined(_WIN32) //DataPath= ".\\"; -#else // !__WIN__ +#else // !_WIN32 //DataPath= "./"; -#endif // !__WIN__ +#endif // !_WIN32 memset(&Ctb, 0, sizeof(CURTAB)); Cbuf= NULL; Cblen= 0; @@ -472,10 +481,10 @@ #if defined(JAVA_SUPPORT) case TAB_JDBC: tdp= new(g) JDBCDEF; break; #endif // JAVA_SUPPORT -#if defined(__WIN__) +#if defined(_WIN32) case TAB_MAC: tdp= new(g) MACDEF; break; case TAB_WMI: tdp= new(g) WMIDEF; break; -#endif // __WIN__ +#endif // _WIN32 case TAB_OEM: tdp= new(g) OEMDEF; break; case TAB_TBL: tdp= new(g) TBLDEF; break; case TAB_XCL: tdp= new(g) XCLDEF; break; diff -Nru mariadb-10.3-10.3.30/storage/connect/mycat.h mariadb-10.3-10.3.31/storage/connect/mycat.h --- mariadb-10.3-10.3.30/storage/connect/mycat.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mycat.h 2021-08-02 10:58:57.000000000 +0000 @@ -78,7 +78,8 @@ typedef class ha_connect *PHC; -char *GetPluginDir(void); +char *GetPluginDir(void); +char *GetMessageDir(void); TABTYPE GetTypeID(const char *type); bool IsFileType(TABTYPE type); bool IsExactType(TABTYPE type); diff -Nru mariadb-10.3-10.3.30/storage/connect/myconn.cpp mariadb-10.3-10.3.31/storage/connect/myconn.cpp --- mariadb-10.3-10.3.30/storage/connect/myconn.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/myconn.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -35,11 +35,11 @@ #include "my_sys.h" #include "mysqld_error.h" #endif // !MYSQL_PREPARED_STATEMENTS -#if defined(__WIN__) +#if defined(_WIN32) //#include -#else // !__WIN__ +#else // !_WIN32 #include "osutil.h" -#endif // !__WIN__ +#endif // !_WIN32 #include "global.h" #include "plgdbsem.h" @@ -492,15 +492,15 @@ //mysql_options(m_DB, MYSQL_OPT_READ_TIMEOUT, &nrt); //mysql_options(m_DB, MYSQL_OPT_WRITE_TIMEOUT, ...); -#if defined(__WIN__) +#if defined(_WIN32) if (!strcmp(host, ".")) { mysql_options(m_DB, MYSQL_OPT_NAMED_PIPE, NULL); pipe = mysqld_unix_port; } // endif host -#else // !__WIN__ +#else // !_WIN32 if (!strcmp(host, "localhost")) pipe = mysqld_unix_port; -#endif // !__WIN__ +#endif // !_WIN32 #if 0 if (pwd && !strcmp(pwd, "*")) { diff -Nru mariadb-10.3-10.3.30/storage/connect/myconn.h mariadb-10.3-10.3.31/storage/connect/myconn.h --- mariadb-10.3-10.3.30/storage/connect/myconn.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/myconn.h 2021-08-02 10:58:57.000000000 +0000 @@ -7,24 +7,24 @@ /* DO NOT define DLL_EXPORT in your application so these items are */ /* declared are imported from the Myconn DLL. */ /***********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) #include -#else // !__WIN__ +#else // !_WIN32 #include -#endif // !__WIN__ +#endif // !_WIN32 #include #include #include "myutil.h" -#if defined(__WIN__) && defined(MYCONN_EXPORTS) +#if defined(_WIN32) && defined(MYCONN_EXPORTS) #if defined(DLL_EXPORT) #define DllItem _declspec(dllexport) #else // !DLL_EXPORT #define DllItem _declspec(dllimport) #endif // !DLL_EXPORT -#else // !__WIN__ || !MYCONN_EXPORTS +#else // !_WIN32 || !MYCONN_EXPORTS #define DllItem -#endif // !__WIN__ +#endif // !_WIN32 #define MYSQL_ENABLED 0x00000001 #define MYSQL_LOGON 0x00000002 diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/bson_mongo_c.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/bson_mongo_c.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/bson_mongo_c.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/bson_mongo_c.result 2021-08-02 10:58:57.000000000 +0000 @@ -363,7 +363,7 @@ 1 journal 87 45 63 12 78 2 notebook 123 456 789 NULL NULL 3 paper 5 7 3 8 NULL -4 planner 25 71 44 27 NULL +4 planner 25 71 NULL 44 27 5 postcard 5 7 3 8 NULL DROP TABLE t1; # diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/jdbc_new.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/jdbc_new.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/jdbc_new.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/jdbc_new.result 2021-08-02 10:58:57.000000000 +0000 @@ -2,7 +2,8 @@ connect slave,127.0.0.1,root,,test,$SLAVE_MYPORT,; connection master; connection slave; -SET GLOBAL time_zone='+1:00'; +SET GLOBAL time_zone='+0:00'; +SET time_zone='+0:00'; CREATE TABLE t1 (a int, b char(10)); INSERT INTO t1 VALUES (NULL,NULL),(0,'test00'),(1,'test01'),(2,'test02'),(3,'test03'); SELECT * FROM t1; @@ -16,31 +17,32 @@ # Testing errors # connection master; -SET GLOBAL time_zone='+1:00'; +SET GLOBAL time_zone='+0:00'; +SET time_zone='+0:00'; CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=unknown'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=unknown&useSSL=false'; ERROR HY000: Connecting: java.sql.SQLException: Access denied for user 'unknown'@'localhost' (using password: NO) rc=-2 CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/unknown?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/unknown?user=root&useSSL=false'; ERROR HY000: Connecting: java.sql.SQLSyntaxErrorException: Unknown database 'unknown' rc=-2 CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME='unknown' - CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; ERROR HY000: Cannot get columns from unknown SHOW CREATE TABLE t1; ERROR 42S02: Table 'test.t1' doesn't exist CREATE TABLE t1 (x int, y char(10)) ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `x` int(11) DEFAULT NULL, `y` char(10) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`=JDBC +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`=JDBC SELECT * FROM t1; ERROR HY000: Got error 174 'ExecuteQuery: java.sql.SQLSyntaxErrorException: Unknown column 'x' in 'field list'' from CONNECT DROP TABLE t1; CREATE TABLE t1 (a int, b char(10)) ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; connection slave; ALTER TABLE t1 RENAME t1backup; connection master; @@ -54,13 +56,13 @@ # Testing SELECT, etc. # CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` int(10) DEFAULT NULL, `b` char(10) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`='JDBC' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`='JDBC' SELECT * FROM t1; a b NULL NULL @@ -70,13 +72,13 @@ 3 test03 DROP TABLE t1; CREATE TABLE t1 (a int, b char(10)) ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME='t1' - CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` int(11) DEFAULT NULL, `b` char(10) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`=JDBC `TABNAME`='t1' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`=JDBC `TABNAME`='t1' SELECT * FROM t1; a b NULL NULL @@ -86,13 +88,13 @@ 3 test03 DROP TABLE t1; CREATE TABLE t1 (a INT NOT NULL, b CHAR(10) NOT NULL) ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` int(11) NOT NULL, `b` char(10) NOT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`=JDBC +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`=JDBC SELECT * FROM t1; a b 0 @@ -102,13 +104,13 @@ 3 test03 DROP TABLE t1; CREATE TABLE t1 (a char(10), b int) ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` char(10) DEFAULT NULL, `b` int(11) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`=JDBC +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`=JDBC SELECT * FROM t1; a b NULL NULL @@ -138,7 +140,7 @@ INSERT INTO t1 VALUES(100,3333,41235,1234567890,235000000000,3.14159265,3.14159265,3141.59265); connection master; CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( @@ -150,7 +152,7 @@ `f` double(14,0) DEFAULT NULL, `g` double(24,0) DEFAULT NULL, `h` decimal(27,5) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`='JDBC' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`='JDBC' SELECT * FROM t1; a b c d e f g h 100 3333 41235 1234567890 235000000000 3 3 3141.59265 @@ -173,13 +175,13 @@ Welcome Hello, World connection master; CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `a` char(12) DEFAULT NULL, `b` varchar(12) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`='JDBC' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`='JDBC' SELECT * FROM t1; a b Welcome Hello, World @@ -209,7 +211,7 @@ 2003-05-27 2003-05-27 10:45:23 10:45:23 2003-05-27 10:45:23 2003 connection master; CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC -CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root'; +CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( @@ -218,13 +220,15 @@ `c` time DEFAULT NULL, `d` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), `e` year(4) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root' `TABLE_TYPE`='JDBC' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='jdbc:mysql://127.0.0.1:SLAVE_PORT/test?user=root&useSSL=false' `TABLE_TYPE`='JDBC' SELECT * FROM t1; a b c d e -2003-05-27 2003-05-27 11:45:23 10:45:23 2003-05-27 10:45:23 2003 +2003-05-27 2003-05-27 10:45:23 10:45:23 2003-05-27 10:45:23 2003 DROP TABLE t1; connection slave; DROP TABLE t1; SET GLOBAL time_zone=SYSTEM; +SET time_zone=SYSTEM; connection master; SET GLOBAL time_zone=SYSTEM; +SET time_zone=SYSTEM; diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/jdbc_oracle.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/jdbc_oracle.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/jdbc_oracle.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/jdbc_oracle.result 2021-08-02 10:58:57.000000000 +0000 @@ -3,7 +3,7 @@ number int(5) not null flag=1, message varchar(255) flag=2) ENGINE=CONNECT TABLE_TYPE=JDBC CONNECTION='jdbc:oracle:thin:@localhost:1521:xe' -OPTION_LIST='User=system,Password=Choupy01,Execsrc=1'; +OPTION_LIST='User=system,Password=Biscote01,Execsrc=1'; SELECT * FROM t2 WHERE command = 'drop table employee'; command number message drop table employee 0 Execute: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist @@ -23,14 +23,14 @@ Warning 1105 Affected rows CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC CATFUNC=tables CONNECTION='jdbc:oracle:thin:@localhost:1521:xe' -OPTION_LIST='User=system,Password=Choupy01'; +OPTION_LIST='User=system,Password=Biscote01'; SELECT * FROM t1 WHERE table_name='employee'; Table_Cat Table_Schema Table_Name Table_Type Remark NULL SYSTEM EMPLOYEE TABLE NULL DROP TABLE t1; CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME='EMPLOYEE' CATFUNC=columns CONNECTION='jdbc:oracle:thin:@localhost:1521:xe' -OPTION_LIST='User=system,Password=Choupy01'; +OPTION_LIST='User=system,Password=Biscote01'; SELECT * FROM t1; Table_Cat Table_Schema Table_Name Column_Name Data_Type Type_Name Column_Size Buffer_Length Decimal_Digits Radix Nullable Remarks NULL SYSTEM EMPLOYEE ID 3 NUMBER 38 0 0 10 0 NULL @@ -42,7 +42,7 @@ HOST 'jdbc:oracle:thin:@localhost:1521:xe', DATABASE 'SYSTEM', USER 'system', -PASSWORD 'Choupy01', +PASSWORD 'Biscote01', PORT 0, SOCKET '', OWNER 'SYSTEM'); diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/jdbc.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/jdbc.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/jdbc.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/jdbc.result 2021-08-02 10:58:57.000000000 +0000 @@ -1,4 +1,5 @@ -SET GLOBAL time_zone='+1:00'; +SET GLOBAL time_zone='+0:00'; +SET time_zone='+0:00'; CREATE DATABASE connect; USE connect; CREATE TABLE t2 ( @@ -16,7 +17,7 @@ # Testing JDBC connection to MySQL driver # USE test; -CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=t2 CONNECTION='jdbc:mysql://localhost:PORT/connect?user=root'; +CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=t2 CONNECTION='jdbc:mysql://localhost:PORT/connect?user=root&useSSL=false'; SELECT * FROM t1; id msg tm dt dtm ts 455000000000 A very big number 18:10:25 2016-03-16 1999-12-11 23:01:52 2015-07-24 09:32:45 @@ -26,7 +27,7 @@ SELECT * FROM t1; id msg tm dt dtm ts 455000000000 A very big number 18:10:25 2016-03-16 1999-12-11 23:01:52 2015-07-24 09:32:45 -786325481247 Hello! 19:45:03 1933-08-09 1985-11-12 09:02:44 2014-06-17 10:32:01 +786325481247 Hello! 19:45:03 1933-08-10 1985-11-12 09:02:44 2014-06-17 10:32:01 DELETE FROM t1 WHERE msg = 'Hello!'; Warnings: Note 1105 t2: 1 affected rows @@ -37,7 +38,7 @@ # # Testing JDBC view # -CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC SRCDEF='select id, msg, tm, dt from t2' CONNECTION='jdbc:mysql://localhost:PORT/connect?user=root'; +CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC SRCDEF='select id, msg, tm, dt from t2' CONNECTION='jdbc:mysql://localhost:PORT/connect?user=root&useSSL=false'; SELECT * FROM t1; id msg tm dt 455000000000 A very big number 18:10:25 2016-03-16 @@ -74,7 +75,7 @@ name city birth hired Donald Atlanta 1999-04-01 2016-03-31 Mick New York 1980-01-20 2002-09-11 -CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=boys CONNECTION='jdbc:mysql://localhost:PORT/connect?user=root' OPTION_LIST='scrollable=1'; +CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=boys CONNECTION='jdbc:mysql://localhost:PORT/connect?user=root&useSSL=false' OPTION_LIST='scrollable=1'; SELECT * FROM t1; name city birth hired John Boston 1986-01-25 2010-06-02 @@ -100,9 +101,9 @@ Sam Chicago 1979-11-22 2007-10-10 James Dallas 1992-05-13 2009-12-14 Bill Boston 1986-09-11 2008-02-10 -Donald Atlanta 1999-03-31 2016-03-30 -Mick New York 1980-01-20 2002-09-10 -Tom Seatle 2002-03-15 1970-01-01 +Donald Atlanta 1999-04-01 2016-03-31 +Mick New York 1980-01-20 2002-09-11 +Tom Seatle 2002-03-15 NULL DROP TABLE t3; # # Testing JDBC join operations @@ -280,3 +281,4 @@ DROP TABLE connect.tx1; DROP DATABASE connect; SET GLOBAL time_zone=SYSTEM; +SET time_zone=SYSTEM; diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/json_java_2.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/json_java_2.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/json_java_2.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/json_java_2.result 2021-08-02 10:58:57.000000000 +0000 @@ -10,7 +10,7 @@ Document {"_id":{"$oid":"58ada47de5a51ddfcd5ed51c"},"address":{"building":"1007","coord":[-73.856077,40.848447],"street":"Morris Park Ave","zipcode":"10462"},"borough":"Bronx","cuisine":"Bakery","grades":[{"date":{"$date":"2014-03-03T00:00:00.000Z"},"grade":"A","score":2},{"date":{"$date":"2013-09-11T00:00:00.000Z"},"grade":"A","score":6},{"date":{"$date":"2013-01-24T00:00:00.000Z"},"grade":"A","score":10},{"date":{"$date":"2011-11-23T00:00:00.000Z"},"grade":"A","score":9},{"date":{"$date":"2011-03-10T00:00:00.000Z"},"grade":"B","score":14}],"name":"Morris Park Bake Shop","restaurant_id":"30075445"} {"_id":{"$oid":"58ada47de5a51ddfcd5ed51d"},"address":{"building":"469","coord":[-73.961704,40.662942],"street":"Flatbush Avenue","zipcode":"11225"},"borough":"Brooklyn","cuisine":"Hamburgers","grades":[{"date":{"$date":"2014-12-30T00:00:00.000Z"},"grade":"A","score":8},{"date":{"$date":"2014-07-01T00:00:00.000Z"},"grade":"B","score":23},{"date":{"$date":"2013-04-30T00:00:00.000Z"},"grade":"A","score":12},{"date":{"$date":"2012-05-08T00:00:00.000Z"},"grade":"A","score":12}],"name":"Wendy'S","restaurant_id":"30112340"} -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.98513559999999,40.7676919],"street":"West 57 Street","zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":"2014-09-06T00:00:00.000Z"},"grade":"A","score":2},{"date":{"$date":"2013-07-22T00:00:00.000Z"},"grade":"A","score":11},{"date":{"$date":"2012-07-31T00:00:00.000Z"},"grade":"A","score":12},{"date":{"$date":"2011-12-29T00:00:00.000Z"},"grade":"A","score":12}],"name":"Dj Reynolds Pub And Restaurant","restaurant_id":"30191841"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.985136,40.767692],"street":"West 57 Street","zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":"2014-09-06T00:00:00.000Z"},"grade":"A","score":2},{"date":{"$date":"2013-07-22T00:00:00.000Z"},"grade":"A","score":11},{"date":{"$date":"2012-07-31T00:00:00.000Z"},"grade":"A","score":12},{"date":{"$date":"2011-12-29T00:00:00.000Z"},"grade":"A","score":12}],"name":"Dj Reynolds Pub And Restaurant","restaurant_id":"30191841"} DROP TABLE t1; # # Test catfunc diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/json_java_3.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/json_java_3.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/json_java_3.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/json_java_3.result 2021-08-02 10:58:57.000000000 +0000 @@ -10,7 +10,7 @@ Document {"_id":{"$oid":"58ada47de5a51ddfcd5ed51c"},"address":{"building":"1007","coord":[-73.856077,40.848447],"street":"Morris Park Ave","zipcode":"10462"},"borough":"Bronx","cuisine":"Bakery","grades":[{"date":{"$date":1393804800000},"grade":"A","score":2},{"date":{"$date":1378857600000},"grade":"A","score":6},{"date":{"$date":1358985600000},"grade":"A","score":10},{"date":{"$date":1322006400000},"grade":"A","score":9},{"date":{"$date":1299715200000},"grade":"B","score":14}],"name":"Morris Park Bake Shop","restaurant_id":"30075445"} {"_id":{"$oid":"58ada47de5a51ddfcd5ed51d"},"address":{"building":"469","coord":[-73.961704,40.662942],"street":"Flatbush Avenue","zipcode":"11225"},"borough":"Brooklyn","cuisine":"Hamburgers","grades":[{"date":{"$date":1419897600000},"grade":"A","score":8},{"date":{"$date":1404172800000},"grade":"B","score":23},{"date":{"$date":1367280000000},"grade":"A","score":12},{"date":{"$date":1336435200000},"grade":"A","score":12}],"name":"Wendy'S","restaurant_id":"30112340"} -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.98513559999999,40.7676919],"street":"West 57 Street","zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":1409961600000},"grade":"A","score":2},{"date":{"$date":1374451200000},"grade":"A","score":11},{"date":{"$date":1343692800000},"grade":"A","score":12},{"date":{"$date":1325116800000},"grade":"A","score":12}],"name":"Dj Reynolds Pub And Restaurant","restaurant_id":"30191841"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.985136,40.767692],"street":"West 57 Street","zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":1409961600000},"grade":"A","score":2},{"date":{"$date":1374451200000},"grade":"A","score":11},{"date":{"$date":1343692800000},"grade":"A","score":12},{"date":{"$date":1325116800000},"grade":"A","score":12}],"name":"Dj Reynolds Pub And Restaurant","restaurant_id":"30191841"} DROP TABLE t1; # # Test catfunc diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/json_mongo_c.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/json_mongo_c.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/json_mongo_c.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/json_mongo_c.result 2021-08-02 10:58:57.000000000 +0000 @@ -8,9 +8,9 @@ OPTION_LIST='Driver=C,Version=0' DATA_CHARSET=utf8; SELECT * from t1 limit 3; Document -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51c"},"address":{"building":"1007","coord":[-73.856076999999999089,40.848447000000000173],"street":"Morris Park Ave","zipcode":"10462"},"borough":"Bronx","cuisine":"Bakery","grades":[{"date":{"$date":1393804800000},"grade":"A","score":2},{"date":{"$date":1378857600000},"grade":"A","score":6},{"date":{"$date":1358985600000},"grade":"A","score":10},{"date":{"$date":1322006400000},"grade":"A","score":9},{"date":{"$date":1299715200000},"grade":"B","score":14}],"name":"Morris Park Bake Shop","restaurant_id":"30075445"} -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51d"},"address":{"building":"469","coord":[-73.96170399999999745,40.66294200000000103],"street":"Flatbush Avenue","zipcode":"11225"},"borough":"Brooklyn","cuisine":"Hamburgers","grades":[{"date":{"$date":1419897600000},"grade":"A","score":8},{"date":{"$date":1404172800000},"grade":"B","score":23},{"date":{"$date":1367280000000},"grade":"A","score":12},{"date":{"$date":1336435200000},"grade":"A","score":12}],"name":"Wendy'S","restaurant_id":"30112340"} -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.985135599999992451,40.767691900000002647],"street":"West 57 Street","zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":1409961600000},"grade":"A","score":2},{"date":{"$date":1374451200000},"grade":"A","score":11},{"date":{"$date":1343692800000},"grade":"A","score":12},{"date":{"$date":1325116800000},"grade":"A","score":12}],"name":"Dj Reynolds Pub And Restaurant","restaurant_id":"30191841"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51c"},"address":{"building":"1007","coord":[-73.856077,40.848447],"street":"Morris Park Ave","zipcode":"10462"},"borough":"Bronx","cuisine":"Bakery","grades":[{"date":{"$date":1393804800000},"grade":"A","score":2},{"date":{"$date":1378857600000},"grade":"A","score":6},{"date":{"$date":1358985600000},"grade":"A","score":10},{"date":{"$date":1322006400000},"grade":"A","score":9},{"date":{"$date":1299715200000},"grade":"B","score":14}],"name":"Morris Park Bake Shop","restaurant_id":"30075445"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51d"},"address":{"building":"469","coord":[-73.961704,40.662942],"street":"Flatbush Avenue","zipcode":"11225"},"borough":"Brooklyn","cuisine":"Hamburgers","grades":[{"date":{"$date":1419897600000},"grade":"A","score":8},{"date":{"$date":1404172800000},"grade":"B","score":23},{"date":{"$date":1367280000000},"grade":"A","score":12},{"date":{"$date":1336435200000},"grade":"A","score":12}],"name":"Wendy'S","restaurant_id":"30112340"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.985136,40.767692],"street":"West 57 Street","zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":1409961600000},"grade":"A","score":2},{"date":{"$date":1374451200000},"grade":"A","score":11},{"date":{"$date":1343692800000},"grade":"A","score":12},{"date":{"$date":1325116800000},"grade":"A","score":12}],"name":"Dj Reynolds Pub And Restaurant","restaurant_id":"30191841"} DROP TABLE t1; # # Test catfunc @@ -363,7 +363,7 @@ 1 journal 87 45 63 12 78 2 notebook 123 456 789 NULL NULL 3 paper 5 7 3 8 NULL -4 planner 25 71 44 27 NULL +4 planner 25 71 NULL 44 27 5 postcard 5 7 3 8 NULL DROP TABLE t1; # diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/mongo_c.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/mongo_c.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/mongo_c.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/mongo_c.result 2021-08-02 10:58:57.000000000 +0000 @@ -8,9 +8,9 @@ OPTION_LIST='Driver=C,Version=0' DATA_CHARSET=utf8; SELECT * from t1 limit 3; Document -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51c"},"address":{"building":"1007","coord":[-73.856076999999999089,40.848447000000000173],"street":"Morris ParkAve", "zipcode":"10462"},"borough":"Bronx","cuisine":"Bakery","grades":[{"date":{"$date":1393804800000},"grade":"A","score":2},{"date":{"$date":1378857600000},"grade":"A","score":6},{"date":{"$date":1358985600000},"grade":"A","score":10},{"date":{"$date":1322006400000},"grade":"A","score":9},{"date":{"$date":1299715200000},"grade":"B","score":14}],"name":"Morris ParkBakeShop", "restaurant_id":"30075445"} -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51d"},"address":{"building":"469","coord":[-73.96170399999999745,40.66294200000000103],"street":"Flatbush Avenue", "zipcode":"11225"},"borough":"Brooklyn","cuisine":"Hamburgers","grades":[{"date":{"$date":1419897600000},"grade":"A","score":8},{"date":{"$date":1404172800000},"grade":"B","score":23},{"date":{"$date":1367280000000},"grade":"A","score":12},{"date":{"$date":1336435200000},"grade":"A","score":12}],"name":"Wendy'S","restaurant_id":"30112340"} -{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.985135599999992451,40.767691900000002647],"street":"West 57Street", "zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":1409961600000},"grade":"A","score":2},{"date":{"$date":1374451200000},"grade":"A","score":11},{"date":{"$date":1343692800000},"grade":"A","score":12},{"date":{"$date":1325116800000},"grade":"A","score":12}],"name":"Dj ReynoldsPubAndRestaurant", "restaurant_id":"30191841"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51c"},"address":{"building":"1007","coord":[-73.856077,40.848447],"street":"Morris Park Ave","zipcode":"10462"},"borough":"Bronx","cuisine":"Bakery","grades":[{"date":{"$date":1393804800000.000000},"grade":"A","score":2},{"date":{"$date":1378857600000.000000},"grade":"A","score":6},{"date":{"$date":1358985600000.000000},"grade":"A","score":10},{"date":{"$date":1322006400000.000000},"grade":"A","score":9},{"date":{"$date":1299715200000.000000},"grade":"B","score":14}],"name":"Morris Park Bake Shop","restaurant_id":"30075445"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51d"},"address":{"building":"469","coord":[-73.961704,40.662942],"street":"Flatbush Avenue","zipcode":"11225"},"borough":"Brooklyn","cuisine":"Hamburgers","grades":[{"date":{"$date":1419897600000.000000},"grade":"A","score":8},{"date":{"$date":1404172800000.000000},"grade":"B","score":23},{"date":{"$date":1367280000000.000000},"grade":"A","score":12},{"date":{"$date":1336435200000.000000},"grade":"A","score":12}],"name":"Wendy'S","restaurant_id":"30112340"} +{"_id":{"$oid":"58ada47de5a51ddfcd5ed51e"},"address":{"building":"351","coord":[-73.985136,40.767692],"street":"West 57 Street","zipcode":"10019"},"borough":"Manhattan","cuisine":"Irish","grades":[{"date":{"$date":1409961600000.000000},"grade":"A","score":2},{"date":{"$date":1374451200000.000000},"grade":"A","score":11},{"date":{"$date":1343692800000.000000},"grade":"A","score":12},{"date":{"$date":1325116800000.000000},"grade":"A","score":12}],"name":"Dj Reynolds Pub And Restaurant","restaurant_id":"30191841"} DROP TABLE t1; # # Test catfunc @@ -64,23 +64,23 @@ Table Create Table t1 CREATE TABLE `t1` ( `_id` char(24) NOT NULL, - `address_building` char(10) NOT NULL `FIELD_FORMAT`='address.building', - `address_coord` varchar(512) NOT NULL `FIELD_FORMAT`='address.coord', - `address_street` char(38) NOT NULL `FIELD_FORMAT`='address.street', - `address_zipcode` char(5) NOT NULL `FIELD_FORMAT`='address.zipcode', + `address_building` char(10) NOT NULL `JPATH`='address.building', + `address_coord` varchar(512) NOT NULL `JPATH`='address.coord', + `address_street` char(38) NOT NULL `JPATH`='address.street', + `address_zipcode` char(5) NOT NULL `JPATH`='address.zipcode', `borough` char(13) NOT NULL, `cuisine` char(64) NOT NULL, - `grades_0` varchar(512) DEFAULT NULL `FIELD_FORMAT`='grades.0', + `grades_0` varchar(512) DEFAULT NULL `JPATH`='grades.0', `name` char(98) NOT NULL, `restaurant_id` char(8) NOT NULL ) ENGINE=CONNECT DEFAULT CHARSET=latin1 `TABLE_TYPE`='MONGO' `TABNAME`='restaurants' `OPTION_LIST`='Depth=1,Driver=C,Version=0' `DATA_CHARSET`='utf8' SELECT * FROM t1 LIMIT 5; _id address_building address_coord address_street address_zipcode borough cuisine grades_0 name restaurant_id -58ada47de5a51ddfcd5ed51c 1007 Morris Park Ave 10462 Bronx Bakery {"date":{"$date":1393804800000},"grade":"A","score":2} Morris Park Bake Shop 30075445 -58ada47de5a51ddfcd5ed51d 469 Flatbush Avenue 11225 Brooklyn Hamburgers {"date":{"$date":1419897600000},"grade":"A","score":8} Wendy'S 30112340 -58ada47de5a51ddfcd5ed51e 351 West 57 Street 10019 Manhattan Irish {"date":{"$date":1409961600000},"grade":"A","score":2} Dj Reynolds Pub And Restaurant 30191841 -58ada47de5a51ddfcd5ed51f 2780 Stillwell Avenue 11224 Brooklyn American {"date":{"$date":1402358400000},"grade":"A","score":5} Riviera Caterer 40356018 -58ada47de5a51ddfcd5ed520 97-22 63 Road 11374 Queens Jewish/Kosher {"date":{"$date":1416787200000},"grade":"Z","score":20} Tov Kosher Kitchen 40356068 +58ada47de5a51ddfcd5ed51c 1007 [-73.856077,40.848447] Morris Park Ave 10462 Bronx Bakery {"date":{"$date":1393804800000},"grade":"A","score":2} Morris Park Bake Shop 30075445 +58ada47de5a51ddfcd5ed51d 469 [-73.961704,40.662942] Flatbush Avenue 11225 Brooklyn Hamburgers {"date":{"$date":1419897600000},"grade":"A","score":8} Wendy'S 30112340 +58ada47de5a51ddfcd5ed51e 351 [-73.985136,40.767692] West 57 Street 10019 Manhattan Irish {"date":{"$date":1409961600000},"grade":"A","score":2} Dj Reynolds Pub And Restaurant 30191841 +58ada47de5a51ddfcd5ed51f 2780 [-73.982420,40.579505] Stillwell Avenue 11224 Brooklyn American {"date":{"$date":1402358400000},"grade":"A","score":5} Riviera Caterer 40356018 +58ada47de5a51ddfcd5ed520 97-22 [-73.860115,40.731174] 63 Road 11374 Queens Jewish/Kosher {"date":{"$date":1416787200000},"grade":"Z","score":20} Tov Kosher Kitchen 40356068 DROP TABLE t1; # # Dropping a column @@ -89,16 +89,16 @@ COLIST='{"projection":{"grades":0}}' OPTION_LIST='Driver=C,Version=0,level=0' ; SELECT * FROM t1 LIMIT 10; _id address borough cuisine name restaurant_id -58ada47de5a51ddfcd5ed51c {"building":"1007","coord":[-73.856076999999999089,40.848447000000000173],"street":"Morris ParkAve", "zipcode":"10462"} Bronx Bakery Morris Park Bake Shop 30075445 -58ada47de5a51ddfcd5ed51d {"building":"469","coord":[-73.96170399999999745,40.66294200000000103],"street":"Flatbush Avenue", "zipcode":"11225"} Brooklyn Hamburgers Wendy'S 30112340 -58ada47de5a51ddfcd5ed51e {"building":"351","coord":[-73.985135599999992451,40.767691900000002647],"street":"West 57Street", "zipcode":"10019"} Manhattan Irish Dj Reynolds Pub And Restaurant 30191841 -58ada47de5a51ddfcd5ed51f {"building":"2780","coord":[-73.982419999999990523,40.579504999999997494],"street":"Stillwell Avenue", "zipcode":"11224"} Brooklyn American Riviera Caterer 40356018 -58ada47de5a51ddfcd5ed520 {"building":"97-22","coord":[-73.860115199999995639,40.731173900000001709],"street":"63 Road", "zipcode":"11374"} Queens Jewish/Kosher Tov Kosher Kitchen 40356068 -58ada47de5a51ddfcd5ed521 {"building":"8825","coord":[-73.880382699999998408,40.764312400000001446],"street":"Astoria Boulevard", "zipcode":"11369"} Queens American Brunos On The Boulevard 40356151 -58ada47de5a51ddfcd5ed522 {"building":"2206","coord":[-74.137728600000002643,40.611957199999999091],"street":"Victory Boulevard", "zipcode":"10314"} Staten Island Jewish/Kosher Kosher Island 40356442 -58ada47de5a51ddfcd5ed523 {"building":"7114","coord":[-73.906850599999998508,40.619903399999998328],"street":"Avenue U", "zipcode":"11234"} Brooklyn Delicatessen Wilken'S Fine Food 40356483 -58ada47de5a51ddfcd5ed524 {"building":"6409","coord":[-74.005288999999990551,40.628886000000001388],"street":"11 Avenue", "zipcode":"11219"} Brooklyn American Regina Caterers 40356649 -58ada47de5a51ddfcd5ed525 {"building":"1839","coord":[-73.948260899999993967,40.640827100000002758],"street":"Nostrand Avenue", "zipcode":"11226"} Brooklyn Ice Cream, Gelato, Yogurt, Ices Taste The Tropics Ice Cream 40356731 +58ada47de5a51ddfcd5ed51c {"building":"1007","coord":[-73.856077,40.848447],"street":"Morris Park Ave","zipcode":"10462"} Bronx Bakery Morris Park Bake Shop 30075445 +58ada47de5a51ddfcd5ed51d {"building":"469","coord":[-73.961704,40.662942],"street":"Flatbush Avenue","zipcode":"11225"} Brooklyn Hamburgers Wendy'S 30112340 +58ada47de5a51ddfcd5ed51e {"building":"351","coord":[-73.985136,40.767692],"street":"West 57 Street","zipcode":"10019"} Manhattan Irish Dj Reynolds Pub And Restaurant 30191841 +58ada47de5a51ddfcd5ed51f {"building":"2780","coord":[-73.982420,40.579505],"street":"Stillwell Avenue","zipcode":"11224"} Brooklyn American Riviera Caterer 40356018 +58ada47de5a51ddfcd5ed520 {"building":"97-22","coord":[-73.860115,40.731174],"street":"63 Road","zipcode":"11374"} Queens Jewish/Kosher Tov Kosher Kitchen 40356068 +58ada47de5a51ddfcd5ed521 {"building":"8825","coord":[-73.880383,40.764312],"street":"Astoria Boulevard","zipcode":"11369"} Queens American Brunos On The Boulevard 40356151 +58ada47de5a51ddfcd5ed522 {"building":"2206","coord":[-74.137729,40.611957],"street":"Victory Boulevard","zipcode":"10314"} Staten Island Jewish/Kosher Kosher Island 40356442 +58ada47de5a51ddfcd5ed523 {"building":"7114","coord":[-73.906851,40.619903],"street":"Avenue U","zipcode":"11234"} Brooklyn Delicatessen Wilken'S Fine Food 40356483 +58ada47de5a51ddfcd5ed524 {"building":"6409","coord":[-74.005289,40.628886],"street":"11 Avenue","zipcode":"11219"} Brooklyn American Regina Caterers 40356649 +58ada47de5a51ddfcd5ed525 {"building":"1839","coord":[-73.948261,40.640827],"street":"Nostrand Avenue","zipcode":"11226"} Brooklyn Ice Cream, Gelato, Yogurt, Ices Taste The Tropics Ice Cream 40356731 DROP TABLE t1; # # Specifying Jpath @@ -249,14 +249,14 @@ Table Create Table t1 CREATE TABLE `t1` ( `_id` char(24) NOT NULL, - `address_building` char(6) NOT NULL `FIELD_FORMAT`='address.building', - `address_coord_0` double(12,6) NOT NULL `FIELD_FORMAT`='address.coord.0', - `address_street` char(25) NOT NULL `FIELD_FORMAT`='address.street', - `address_zipcode` char(5) NOT NULL `FIELD_FORMAT`='address.zipcode', + `address_building` char(6) NOT NULL `JPATH`='address.building', + `address_coord_0` double(12,6) NOT NULL `JPATH`='address.coord.0', + `address_street` char(25) NOT NULL `JPATH`='address.street', + `address_zipcode` char(5) NOT NULL `JPATH`='address.zipcode', `borough` char(13) NOT NULL, - `grades_0_date` datetime NOT NULL `FIELD_FORMAT`='grades.0.date', - `grades_0_grade` char(14) NOT NULL `FIELD_FORMAT`='grades.0.grade', - `grades_0_score` int(11) NOT NULL `FIELD_FORMAT`='grades.0.score', + `grades_0_date` datetime NOT NULL `JPATH`='grades.0.date', + `grades_0_grade` char(14) NOT NULL `JPATH`='grades.0.grade', + `grades_0_score` int(11) NOT NULL `JPATH`='grades.0.score', `name` char(32) NOT NULL, `restaurant_id` char(8) NOT NULL ) ENGINE=CONNECT DEFAULT CHARSET=latin1 `TABLE_TYPE`='MONGO' `TABNAME`='restaurants' `COLIST`='{"projection":{"cuisine":0}}' `FILTER`='{"cuisine":"French","borough":{"$ne":"Manhattan"}}' `OPTION_LIST`='Driver=C,level=2,version=0' diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/mongo_java_2.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/mongo_java_2.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/mongo_java_2.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/mongo_java_2.result 2021-08-02 10:58:57.000000000 +0000 @@ -64,13 +64,13 @@ Table Create Table t1 CREATE TABLE `t1` ( `_id` char(24) NOT NULL, - `address_building` char(10) NOT NULL `FIELD_FORMAT`='address.building', - `address_coord` char(41) NOT NULL `FIELD_FORMAT`='address.coord', - `address_street` char(38) NOT NULL `FIELD_FORMAT`='address.street', - `address_zipcode` char(5) NOT NULL `FIELD_FORMAT`='address.zipcode', + `address_building` char(10) NOT NULL `JPATH`='address.building', + `address_coord` char(41) NOT NULL `JPATH`='address.coord', + `address_street` char(38) NOT NULL `JPATH`='address.street', + `address_zipcode` char(5) NOT NULL `JPATH`='address.zipcode', `borough` char(13) NOT NULL, `cuisine` char(64) NOT NULL, - `grades_0` char(99) DEFAULT NULL `FIELD_FORMAT`='grades.0', + `grades_0` char(99) DEFAULT NULL `JPATH`='grades.0', `name` char(98) NOT NULL, `restaurant_id` char(8) NOT NULL ) ENGINE=CONNECT DEFAULT CHARSET=latin1 `TABLE_TYPE`='MONGO' `TABNAME`='restaurants' `OPTION_LIST`='Depth=1,Driver=Java,Version=2' `DATA_CHARSET`='utf8' @@ -249,14 +249,14 @@ Table Create Table t1 CREATE TABLE `t1` ( `_id` char(24) NOT NULL, - `address_building` char(6) NOT NULL `FIELD_FORMAT`='address.building', - `address_coord_0` double(18,14) NOT NULL `FIELD_FORMAT`='address.coord.0', - `address_street` char(25) NOT NULL `FIELD_FORMAT`='address.street', - `address_zipcode` char(5) NOT NULL `FIELD_FORMAT`='address.zipcode', + `address_building` char(6) NOT NULL `JPATH`='address.building', + `address_coord_0` double(18,14) NOT NULL `JPATH`='address.coord.0', + `address_street` char(25) NOT NULL `JPATH`='address.street', + `address_zipcode` char(5) NOT NULL `JPATH`='address.zipcode', `borough` char(13) NOT NULL, - `grades_0_date` datetime NOT NULL `FIELD_FORMAT`='grades.0.date', - `grades_0_grade` char(14) NOT NULL `FIELD_FORMAT`='grades.0.grade', - `grades_0_score` int(2) NOT NULL `FIELD_FORMAT`='grades.0.score', + `grades_0_date` datetime NOT NULL `JPATH`='grades.0.date', + `grades_0_grade` char(14) NOT NULL `JPATH`='grades.0.grade', + `grades_0_score` int(2) NOT NULL `JPATH`='grades.0.score', `name` char(32) NOT NULL, `restaurant_id` char(8) NOT NULL ) ENGINE=CONNECT DEFAULT CHARSET=latin1 `TABLE_TYPE`='MONGO' `TABNAME`='restaurants' `COLIST`='{"cuisine":0}' `FILTER`='{"cuisine":"French","borough":{"$ne":"Manhattan"}}' `OPTION_LIST`='Driver=Java,level=2,version=2' diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/mongo_java_3.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/mongo_java_3.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/mongo_java_3.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/mongo_java_3.result 2021-08-02 10:58:57.000000000 +0000 @@ -64,13 +64,13 @@ Table Create Table t1 CREATE TABLE `t1` ( `_id` char(24) NOT NULL, - `address_building` char(10) NOT NULL `FIELD_FORMAT`='address.building', - `address_coord` char(39) NOT NULL `FIELD_FORMAT`='address.coord', - `address_street` char(38) NOT NULL `FIELD_FORMAT`='address.street', - `address_zipcode` char(5) NOT NULL `FIELD_FORMAT`='address.zipcode', + `address_building` char(10) NOT NULL `JPATH`='address.building', + `address_coord` char(39) NOT NULL `JPATH`='address.coord', + `address_street` char(38) NOT NULL `JPATH`='address.street', + `address_zipcode` char(5) NOT NULL `JPATH`='address.zipcode', `borough` char(13) NOT NULL, `cuisine` char(64) NOT NULL, - `grades_0` char(84) DEFAULT NULL `FIELD_FORMAT`='grades.0', + `grades_0` char(84) DEFAULT NULL `JPATH`='grades.0', `name` char(98) NOT NULL, `restaurant_id` char(8) NOT NULL ) ENGINE=CONNECT DEFAULT CHARSET=latin1 `TABLE_TYPE`='MONGO' `TABNAME`='restaurants' `OPTION_LIST`='Depth=1,Driver=Java,Version=3' `DATA_CHARSET`='utf8' @@ -249,14 +249,14 @@ Table Create Table t1 CREATE TABLE `t1` ( `_id` char(24) NOT NULL, - `address_building` char(6) NOT NULL `FIELD_FORMAT`='address.building', - `address_coord_0` double(18,14) NOT NULL `FIELD_FORMAT`='address.coord.0', - `address_street` char(25) NOT NULL `FIELD_FORMAT`='address.street', - `address_zipcode` char(5) NOT NULL `FIELD_FORMAT`='address.zipcode', + `address_building` char(6) NOT NULL `JPATH`='address.building', + `address_coord_0` double(18,14) NOT NULL `JPATH`='address.coord.0', + `address_street` char(25) NOT NULL `JPATH`='address.street', + `address_zipcode` char(5) NOT NULL `JPATH`='address.zipcode', `borough` char(13) NOT NULL, - `grades_0_date` datetime NOT NULL `FIELD_FORMAT`='grades.0.date', - `grades_0_grade` char(14) NOT NULL `FIELD_FORMAT`='grades.0.grade', - `grades_0_score` int(2) NOT NULL `FIELD_FORMAT`='grades.0.score', + `grades_0_date` datetime NOT NULL `JPATH`='grades.0.date', + `grades_0_grade` char(14) NOT NULL `JPATH`='grades.0.grade', + `grades_0_score` int(2) NOT NULL `JPATH`='grades.0.score', `name` char(32) NOT NULL, `restaurant_id` char(8) NOT NULL ) ENGINE=CONNECT DEFAULT CHARSET=latin1 `TABLE_TYPE`='MONGO' `TABNAME`='restaurants' `COLIST`='{"cuisine":0}' `FILTER`='{"cuisine":"French","borough":{"$ne":"Manhattan"}}' `OPTION_LIST`='Driver=Java,level=2,version=3' diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/odbc_oracle.result mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/odbc_oracle.result --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/r/odbc_oracle.result 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/r/odbc_oracle.result 2021-08-02 10:58:57.000000000 +0000 @@ -10,7 +10,7 @@ # All tables in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Table_Type Remark @@ -20,7 +20,7 @@ DROP TABLE t1; # All tables in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='%.%'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Table_Type Remark @@ -30,7 +30,7 @@ DROP TABLE t1; # All tables "T1" in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='%.T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Table_Type Remark @@ -38,7 +38,7 @@ DROP TABLE t1; # All tables "T1" in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Table_Type Remark @@ -46,7 +46,7 @@ DROP TABLE t1; # Table "T1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='MTR.T1'; SELECT * FROM t1 ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Table_Type Remark @@ -54,7 +54,7 @@ DROP TABLE t1; # All tables in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='MTR.%'; SELECT * FROM t1 ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Table_Type Remark @@ -68,7 +68,7 @@ # All columns in all schemas (limited with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Column_Name Data_Type Type_Name Column_Size Buffer_Length Decimal_Digits Radix Nullable Remarks @@ -80,7 +80,7 @@ DROP TABLE t1; # All columns in all schemas (limited with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='%.%'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Column_Name Data_Type Type_Name Column_Size Buffer_Length Decimal_Digits Radix Nullable Remarks @@ -91,7 +91,7 @@ MTR V1 B 6 NUMBER 38 40 NULL NULL 1 DROP TABLE t1; # All tables "T1" in all schemas (limited with WHERE) -CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' CATFUNC=Columns TABNAME='%.T1'; +CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='%.T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Column_Name Data_Type Type_Name Column_Size Buffer_Length Decimal_Digits Radix Nullable Remarks MTR T1 A 3 DECIMAL 38 40 0 10 1 @@ -99,7 +99,7 @@ DROP TABLE t1; # Table "T1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='MTR.T1'; SELECT * FROM t1 ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Column_Name Data_Type Type_Name Column_Size Buffer_Length Decimal_Digits Radix Nullable Remarks @@ -108,7 +108,7 @@ DROP TABLE t1; # All tables "T1" in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='%.T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; Table_Cat Table_Schema Table_Name Column_Name Data_Type Type_Name Column_Size Buffer_Length Decimal_Digits Radix Nullable Remarks @@ -121,14 +121,14 @@ # Table "T1" in the default schema ("MTR") CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='T1'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `A` decimal(40,0) DEFAULT NULL, `B` double DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' `TABLE_TYPE`='ODBC' `TABNAME`='T1' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' `TABLE_TYPE`='ODBC' `TABNAME`='T1' SELECT * FROM t1 ORDER BY A; A B 10 1000000000 @@ -157,14 +157,14 @@ DROP TABLE t1; # Table "T1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='MTR.T1'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `A` decimal(40,0) DEFAULT NULL, `B` double DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' `TABLE_TYPE`='ODBC' `TABNAME`='MTR.T1' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' `TABLE_TYPE`='ODBC' `TABNAME`='MTR.T1' SELECT * FROM t1; A B 10 1000000000 @@ -173,14 +173,14 @@ DROP TABLE t1; # View "V1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='MTR.V1'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `A` decimal(40,0) DEFAULT NULL, `B` double DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' `TABLE_TYPE`='ODBC' `TABNAME`='MTR.V1' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' `TABLE_TYPE`='ODBC' `TABNAME`='MTR.V1' SELECT * FROM t1; A B 10 1000000000 @@ -209,13 +209,13 @@ DROP TABLE t1; # Table "T2" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='MTR.T2'; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `A` varchar(64) DEFAULT NULL -) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' `TABLE_TYPE`='ODBC' `TABNAME`='MTR.T2' +) ENGINE=CONNECT DEFAULT CHARSET=latin1 CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' `TABLE_TYPE`='ODBC' `TABNAME`='MTR.T2' SELECT * FROM t1; A test Binary files /tmp/tmph0ax58_7/oc5rKLwm8G/mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/std_data/Mongo2.jar and /tmp/tmph0ax58_7/4WnoXNqRwF/mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/std_data/Mongo2.jar differ Binary files /tmp/tmph0ax58_7/oc5rKLwm8G/mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/std_data/Mongo3.jar and /tmp/tmph0ax58_7/4WnoXNqRwF/mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/std_data/Mongo3.jar differ diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/jdbc_new.test mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/jdbc_new.test --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/jdbc_new.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/jdbc_new.test 2021-08-02 10:58:57.000000000 +0000 @@ -9,7 +9,8 @@ -- source jdbconn.inc connection slave; -SET GLOBAL time_zone='+1:00'; +SET GLOBAL time_zone='+0:00'; +SET time_zone='+0:00'; CREATE TABLE t1 (a int, b char(10)); INSERT INTO t1 VALUES (NULL,NULL),(0,'test00'),(1,'test01'),(2,'test02'),(3,'test03'); @@ -19,33 +20,34 @@ --echo # Testing errors --echo # connection master; -SET GLOBAL time_zone='+1:00'; +SET GLOBAL time_zone='+0:00'; +SET time_zone='+0:00'; # Bad user name # Suppress "mysql_real_connect failed:" (printed in _DEBUG build) --replace_result $SLAVE_MYPORT SLAVE_PORT "mysql_real_connect failed: " "" --error ER_UNKNOWN_ERROR eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=unknown'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=unknown&useSSL=false'; # Bad database name --replace_result $SLAVE_MYPORT SLAVE_PORT "mysql_real_connect failed: " "" --error ER_UNKNOWN_ERROR eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/unknown?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/unknown?user=root&useSSL=false'; # Bad table name --replace_result $SLAVE_MYPORT SLAVE_PORT --error ER_UNKNOWN_ERROR eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME='unknown' - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --error ER_NO_SUCH_TABLE SHOW CREATE TABLE t1; # Bad column name --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 (x int, y char(10)) ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; --error ER_GET_ERRMSG @@ -55,7 +57,7 @@ # The remote table disappeared --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 (a int, b char(10)) ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; connection slave; ALTER TABLE t1 RENAME t1backup; @@ -77,7 +79,7 @@ # Automatic table structure --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -86,7 +88,7 @@ # Explicit table structure --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 (a int, b char(10)) ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME='t1' - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -95,7 +97,7 @@ # Explicit table structure: remote NULL, local NOT NULL --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 (a INT NOT NULL, b CHAR(10) NOT NULL) ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -104,7 +106,7 @@ # Explicit table structure with wrong column types --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 (a char(10), b int) ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -125,7 +127,7 @@ connection master; --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -146,7 +148,7 @@ connection master; --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -167,7 +169,7 @@ connection master; --replace_result $SLAVE_MYPORT SLAVE_PORT eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC - CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root'; + CONNECTION='jdbc:mysql://127.0.0.1:$SLAVE_MYPORT/test?user=root&useSSL=false'; --replace_result $SLAVE_MYPORT SLAVE_PORT SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -176,8 +178,10 @@ connection slave; DROP TABLE t1; SET GLOBAL time_zone=SYSTEM; +SET time_zone=SYSTEM; connection master; SET GLOBAL time_zone=SYSTEM; +SET time_zone=SYSTEM; -- source jdbconn_cleanup.inc diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/jdbc_oracle.test mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/jdbc_oracle.test --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/jdbc_oracle.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/jdbc_oracle.test 2021-08-02 10:58:57.000000000 +0000 @@ -8,20 +8,20 @@ number int(5) not null flag=1, message varchar(255) flag=2) ENGINE=CONNECT TABLE_TYPE=JDBC CONNECTION='jdbc:oracle:thin:@localhost:1521:xe' -OPTION_LIST='User=system,Password=Choupy01,Execsrc=1'; +OPTION_LIST='User=system,Password=Biscote01,Execsrc=1'; SELECT * FROM t2 WHERE command = 'drop table employee'; SELECT * FROM t2 WHERE command = 'create table employee (id int not null, name varchar(32), title char(16), salary number(8,2))'; SELECT * FROM t2 WHERE command = "insert into employee values(4567,'Johnson', 'Engineer', 12560.50)"; CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC CATFUNC=tables CONNECTION='jdbc:oracle:thin:@localhost:1521:xe' -OPTION_LIST='User=system,Password=Choupy01'; +OPTION_LIST='User=system,Password=Biscote01'; SELECT * FROM t1 WHERE table_name='employee'; DROP TABLE t1; CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME='EMPLOYEE' CATFUNC=columns CONNECTION='jdbc:oracle:thin:@localhost:1521:xe' -OPTION_LIST='User=system,Password=Choupy01'; +OPTION_LIST='User=system,Password=Biscote01'; SELECT * FROM t1; DROP TABLE t1; @@ -32,7 +32,7 @@ HOST 'jdbc:oracle:thin:@localhost:1521:xe', DATABASE 'SYSTEM', USER 'system', -PASSWORD 'Choupy01', +PASSWORD 'Biscote01', PORT 0, SOCKET '', OWNER 'SYSTEM'); diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/jdbc.test mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/jdbc.test --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/jdbc.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/jdbc.test 2021-08-02 10:58:57.000000000 +0000 @@ -1,6 +1,7 @@ -- source windows.inc -- source jdbconn.inc -SET GLOBAL time_zone='+1:00'; +SET GLOBAL time_zone='+0:00'; +SET time_zone='+0:00'; let $MYSQLD_DATADIR= `select @@datadir`; --copy_file $MTR_SUITE_DIR/std_data/girls.txt $MYSQLD_DATADIR/test/girls.txt @@ -27,7 +28,7 @@ --echo # USE test; --replace_result $PORT PORT ---eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=t2 CONNECTION='jdbc:mysql://localhost:$PORT/connect?user=root' +--eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=t2 CONNECTION='jdbc:mysql://localhost:$PORT/connect?user=root&useSSL=false' SELECT * FROM t1; INSERT INTO t1 VALUES(786325481247, 'Hello!', '19:45:03', '1933-08-10', '1985-11-12 09:02:44', '2014-06-17 10:32:01'); SELECT * FROM t1; @@ -39,7 +40,7 @@ --echo # Testing JDBC view --echo # --replace_result $PORT PORT ---eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC SRCDEF='select id, msg, tm, dt from t2' CONNECTION='jdbc:mysql://localhost:$PORT/connect?user=root' +--eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC SRCDEF='select id, msg, tm, dt from t2' CONNECTION='jdbc:mysql://localhost:$PORT/connect?user=root&useSSL=false' SELECT * FROM t1; SELECT msg, dt FROM t1; DROP TABLE t1, connect.t2; @@ -67,7 +68,7 @@ SELECT * FROM t3; --replace_result $PORT PORT ---eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=boys CONNECTION='jdbc:mysql://localhost:$PORT/connect?user=root' OPTION_LIST='scrollable=1' +--eval CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=JDBC TABNAME=boys CONNECTION='jdbc:mysql://localhost:$PORT/connect?user=root&useSSL=false' OPTION_LIST='scrollable=1' SELECT * FROM t1; UPDATE t1 SET city = 'Phoenix' WHERE name = 'Henry'; INSERT INTO t1 SELECT * FROM t3; @@ -145,4 +146,5 @@ DROP DATABASE connect; --remove_file $MYSQLD_DATADIR/test/girls.txt SET GLOBAL time_zone=SYSTEM; +SET time_zone=SYSTEM; -- source jdbconn_cleanup.inc diff -Nru mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/odbc_oracle.test mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/odbc_oracle.test --- mariadb-10.3-10.3.30/storage/connect/mysql-test/connect/t/odbc_oracle.test 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/mysql-test/connect/t/odbc_oracle.test 2021-08-02 10:58:57.000000000 +0000 @@ -78,42 +78,42 @@ --echo # All tables in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; DROP TABLE t1; --echo # All tables in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='%.%'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; DROP TABLE t1; --echo # All tables "T1" in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='%.T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; DROP TABLE t1; --echo # All tables "T1" in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; DROP TABLE t1; --echo # Table "T1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='MTR.T1'; SELECT * FROM t1 ORDER BY Table_Schema, Table_Name; DROP TABLE t1; --echo # All tables in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Tables TABNAME='MTR.%'; SELECT * FROM t1 ORDER BY Table_Schema, Table_Name; DROP TABLE t1; @@ -127,7 +127,7 @@ --echo # All columns in all schemas (limited with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns; # Disable warnings to avoid "Result limited to 20000 lines" --disable_warnings @@ -137,7 +137,7 @@ --echo # All columns in all schemas (limited with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='%.%'; # Disable warnings to avoid "Result limited to 20000 lines" --disable_warnings @@ -146,20 +146,20 @@ DROP TABLE t1; --echo # All tables "T1" in all schemas (limited with WHERE) -CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' CATFUNC=Columns TABNAME='%.T1'; +CREATE TABLE t1 ENGINE=CONNECT TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='%.T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; DROP TABLE t1; --echo # Table "T1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='MTR.T1'; SELECT * FROM t1 ORDER BY Table_Schema, Table_Name; DROP TABLE t1; --echo # All tables "T1" in all schemas (filtered with WHERE) CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' CATFUNC=Columns TABNAME='%.T1'; SELECT * FROM t1 WHERE Table_Schema='MTR' ORDER BY Table_Schema, Table_Name; DROP TABLE t1; @@ -172,7 +172,7 @@ --echo # Table "T1" in the default schema ("MTR") CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='T1'; SHOW CREATE TABLE t1; SELECT * FROM t1 ORDER BY A; @@ -189,7 +189,7 @@ --echo # Table "T1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='MTR.T1'; SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -197,7 +197,7 @@ --echo # View "V1" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='MTR.V1'; SHOW CREATE TABLE t1; SELECT * FROM t1; @@ -214,7 +214,7 @@ --echo # Table "T2" in the schema "MTR" CREATE TABLE t1 ENGINE=CONNECT -TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=newmtr' +TABLE_TYPE=ODBC CONNECTION='DSN=ConnectEngineOracle;UID=mtr;PWD=mtrnew' TABNAME='MTR.T2'; SHOW CREATE TABLE t1; SELECT * FROM t1; diff -Nru mariadb-10.3-10.3.30/storage/connect/myutil.cpp mariadb-10.3-10.3.31/storage/connect/myutil.cpp --- mariadb-10.3-10.3.30/storage/connect/myutil.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/myutil.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -13,11 +13,11 @@ /************************************************************************/ #include "my_global.h" #include -#if defined(__WIN__) +#if defined(_WIN32) //#include -#else // !__WIN__ +#else // !_WIN32 #include "osutil.h" -#endif // !__WIN__ +#endif // !_WIN32 #include "global.h" #include "plgdbsem.h" diff -Nru mariadb-10.3-10.3.30/storage/connect/odbconn.cpp mariadb-10.3-10.3.31/storage/connect/odbconn.cpp --- mariadb-10.3-10.3.30/storage/connect/odbconn.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/odbconn.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -11,7 +11,7 @@ /***********************************************************************/ #include #include -#if defined(__WIN__) +#if defined(_WIN32) //nclude //nclude #include // for getcwd @@ -45,13 +45,13 @@ #include "osutil.h" -#if defined(__WIN__) +#if defined(_WIN32) /***********************************************************************/ /* For dynamic load of ODBC32.DLL */ /***********************************************************************/ #pragma comment(lib, "odbc32.lib") extern "C" HINSTANCE s_hModule; // Saved module handle -#endif // __WIN__ +#endif // _WIN32 TYPCONV GetTypeConv(); int GetConvSize(); @@ -1280,15 +1280,15 @@ SWORD nResult; PUCHAR ConnOut = (PUCHAR)PlugSubAlloc(m_G, NULL, MAX_CONNECT_LEN); UWORD wConnectOption = SQL_DRIVER_COMPLETE; -#if defined(__WIN__) +#if defined(_WIN32) HWND hWndTop = GetForegroundWindow(); HWND hWnd = GetParent(hWndTop); if (hWnd == NULL) hWnd = GetDesktopWindow(); -#else // !__WIN__ +#else // !_WIN32 HWND hWnd = (HWND)1; -#endif // !__WIN__ +#endif // !_WIN32 PGLOBAL& g = m_G; PDBUSER dup = PlgGetUser(g); @@ -1301,10 +1301,10 @@ SQL_NTS, ConnOut, MAX_CONNECT_LEN, &nResult, wConnectOption); -#if defined(__WIN__) +#if defined(_WIN32) if (hWndTop) EnableWindow(hWndTop, true); -#endif // __WIN__ +#endif // _WIN32 // If user hit 'Cancel' if (rc == SQL_NO_DATA_FOUND) { diff -Nru mariadb-10.3-10.3.30/storage/connect/odbconn.h mariadb-10.3-10.3.31/storage/connect/odbconn.h --- mariadb-10.3-10.3.30/storage/connect/odbconn.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/odbconn.h 2021-08-02 10:58:57.000000000 +0000 @@ -29,9 +29,9 @@ //efine MAX_CURSOR_NAME 18 // Max size of a cursor name //efine DEFAULT_FIELD_TYPE SQL_TYPE_NULL // pick "C" data type to match SQL data type -#if !defined(__WIN__) +#if !defined(_WIN32) typedef unsigned char *PUCHAR; -#endif // !__WIN__ +#endif // !_WIN32 // Field Flags, used to indicate status of fields //efine SQL_FIELD_FLAG_DIRTY 0x1 diff -Nru mariadb-10.3-10.3.30/storage/connect/os.h mariadb-10.3-10.3.31/storage/connect/os.h --- mariadb-10.3-10.3.30/storage/connect/os.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/os.h 2021-08-02 10:58:57.000000000 +0000 @@ -16,19 +16,19 @@ #endif #endif -#if defined(__WIN__) +#if defined(_WIN32) typedef __int64 BIGINT; typedef _Null_terminated_ const char *PCSZ; -#else // !__WIN__ +#else // !_WIN32 typedef longlong BIGINT; #define FILE_BEGIN SEEK_SET #define FILE_CURRENT SEEK_CUR #define FILE_END SEEK_END typedef const char *PCSZ; -#endif // !__WIN__ +#endif // !_WIN32 -#if !defined(__WIN__) +#if !defined(_WIN32) typedef const void *LPCVOID; typedef const char *LPCTSTR; typedef const char *LPCSTR; @@ -65,6 +65,6 @@ #define _MAX_EXT FN_EXTLEN #define INVALID_HANDLE_VALUE (-1) #define __stdcall -#endif /* !__WIN__ */ +#endif /* !_WIN32 */ #endif /* _OS_H_INCLUDED */ diff -Nru mariadb-10.3-10.3.30/storage/connect/osutil.c mariadb-10.3-10.3.31/storage/connect/osutil.c --- mariadb-10.3-10.3.30/storage/connect/osutil.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/osutil.c 2021-08-02 10:58:57.000000000 +0000 @@ -5,7 +5,7 @@ #include #include "osutil.h" -#ifdef __WIN__ +#ifdef _WIN32 my_bool CloseFileHandle(HANDLE h) { return !CloseHandle(h); diff -Nru mariadb-10.3-10.3.30/storage/connect/plgdbsem.h mariadb-10.3-10.3.31/storage/connect/plgdbsem.h --- mariadb-10.3-10.3.30/storage/connect/plgdbsem.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/plgdbsem.h 2021-08-02 10:58:57.000000000 +0000 @@ -581,11 +581,11 @@ char Var; /* Type added information */ } COLRES; -#if defined(__WIN__) && !defined(NOEX) +#if defined(_WIN32) && !defined(NOEX) #define DllExport __declspec( dllexport ) -#else // !__WIN__ +#else // !_WIN32 #define DllExport -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Utility routines. */ diff -Nru mariadb-10.3-10.3.30/storage/connect/plgdbutl.cpp mariadb-10.3-10.3.31/storage/connect/plgdbutl.cpp --- mariadb-10.3-10.3.30/storage/connect/plgdbutl.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/plgdbutl.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -39,12 +39,12 @@ /***********************************************************************/ #include "my_global.h" #include "my_pthread.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #include #define BIGMEM 1048576 // 1 Megabyte -#else // !__WIN__ +#else // !_WIN32 #include #include //#if defined(THREAD) @@ -52,7 +52,7 @@ //#endif // THREAD #include #define BIGMEM 2147483647 // Max int value -#endif // !__WIN__ +#endif // !_WIN32 #include /***********************************************************************/ @@ -89,11 +89,11 @@ extern char version[]; } // extern "C" -//#if defined(__WIN__) +//#if defined(_WIN32) //extern CRITICAL_SECTION parsec; // Used calling the Flex parser -//#else // !__WIN__ +//#else // !_WIN32 extern pthread_mutex_t parmut; -//#endif // !__WIN__ +//#endif // !_WIN32 // The debug trace used by the main thread FILE *pfile = NULL; @@ -386,11 +386,11 @@ } // endif path if (*path != '.') { -#if defined(__WIN__) +#if defined(_WIN32) const char *s = "\\"; -#else // !__WIN__ +#else // !_WIN32 const char *s = "/"; -#endif // !__WIN__ +#endif // !_WIN32 strcat(strcat(strcat(strcpy(buf, "."), s), path), s); } else strcpy(buf, path); @@ -409,7 +409,7 @@ char *drive = NULL, *direc = NULL, *fname = NULL, *ftype = NULL; switch (op) { // Determine which part to extract -#if defined(__WIN__) +#if defined(_WIN32) case OP_FDISK: drive = pBuff; break; #endif // !UNIX case OP_FPATH: direc = pBuff; break; @@ -1249,7 +1249,7 @@ // For allocations greater than one fourth of remaining storage // in the area, do allocate from virtual storage. const char*v = "malloc"; -#if defined(__WIN__) +#if defined(_WIN32) if (mp.Size >= BIGMEM) { v = "VirtualAlloc"; mp.Memp = VirtualAlloc(NULL, mp.Size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); @@ -1352,7 +1352,7 @@ { if (!mp.Sub && mp.Memp) { const char*v = "free"; -#if defined(__WIN__) +#if defined(_WIN32) if (mp.Size >= BIGMEM) { v = "VirtualFree"; VirtualFree(mp.Memp, 0, MEM_RELEASE); @@ -1554,11 +1554,11 @@ bp[0] = buff1; bp[1] = buff2; for (i = 0; i < 2; i++) { -#if defined(__WIN__) +#if defined(_WIN32) h[i]= global_open(g, MSGID_NONE, fn[i], _O_RDONLY | _O_BINARY); -#else // !__WIN__ +#else // !_WIN32 h[i]= global_open(g, MSGOD_NONE, fn[i], O_RDONLY); -#endif // !__WIN__ +#endif // !_WIN32 if (h[i] == -1) { // if (errno != ENOENT) { diff -Nru mariadb-10.3-10.3.30/storage/connect/plugutil.cpp mariadb-10.3-10.3.31/storage/connect/plugutil.cpp --- mariadb-10.3-10.3.30/storage/connect/plugutil.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/plugutil.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -44,7 +44,7 @@ /* */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include #else #if defined(UNIX) || defined(UNIV_LINUX) @@ -81,9 +81,9 @@ #include "rcmsg.h" #endif // NEWMSG -#if defined(__WIN__) +#if defined(_WIN32) extern HINSTANCE s_hModule; /* Saved module handle */ -#endif // __WIN__ +#endif // _WIN32 #if defined(XMSG) extern char *msg_path; @@ -205,7 +205,7 @@ /***********************************************************************/ LPSTR PlugRemoveType(LPSTR pBuff, LPCSTR FileName) { -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE]; #else char *drive = NULL; @@ -232,7 +232,7 @@ BOOL PlugIsAbsolutePath(LPCSTR path) { -#if defined(__WIN__) +#if defined(_WIN32) return ((path[0] >= 'a' && path[0] <= 'z') || (path[0] >= 'A' && path[0] <= 'Z')) && path[1] == ':'; #else @@ -250,7 +250,7 @@ char direc[_MAX_DIR], defdir[_MAX_DIR], tmpdir[_MAX_DIR]; char fname[_MAX_FNAME]; char ftype[_MAX_EXT]; -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE], defdrv[_MAX_DRIVE]; #else char *drive = NULL, *defdrv = NULL; @@ -270,7 +270,7 @@ return pBuff; } // endif -#if !defined(__WIN__) +#if !defined(_WIN32) if (*FileName == '~') { if (_fullpath(pBuff, FileName, _MAX_PATH)) { if (trace(2)) @@ -281,7 +281,7 @@ return FileName; // Error, return unchanged name } // endif FileName -#endif // !__WIN__ +#endif // !_WIN32 if (prefix && strcmp(prefix, ".") && !PlugIsAbsolutePath(defpath)) { @@ -310,7 +310,7 @@ if (trace(2)) { htrc("after _splitpath: FileName=%s\n", FileName); -#if defined(__WIN__) +#if defined(_WIN32) htrc("drive=%s dir=%s fname=%s ext=%s\n", drive, direc, fname, ftype); htrc("defdrv=%s defdir=%s\n", defdrv, defdir); #else @@ -442,7 +442,7 @@ } // end of PlugGetMessage #endif // NEWMSG -#if defined(__WIN__) +#if defined(_WIN32) /***********************************************************************/ /* Return the line length of the console screen buffer. */ /***********************************************************************/ @@ -454,7 +454,7 @@ return (b) ? coninfo.dwSize.X : 0; } // end of GetLineLength -#endif // __WIN__ +#endif // _WIN32 /***********************************************************************/ /* Program for memory allocation of work and language areas. */ @@ -464,7 +464,7 @@ /*********************************************************************/ /* This is the allocation routine for the WIN32/UNIX/AIX version. */ /*********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) if (size >= 1048576) // 1M g->Sarea = VirtualAlloc(NULL, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); else @@ -500,7 +500,7 @@ void FreeSarea(PGLOBAL g) { if (g->Sarea) { -#if defined(__WIN__) +#if defined(_WIN32) if (g->Sarea_Size >= 1048576) // 1M VirtualFree(g->Sarea, 0, MEM_RELEASE); else diff -Nru mariadb-10.3-10.3.30/storage/connect/rcmsg.c mariadb-10.3-10.3.31/storage/connect/rcmsg.c --- mariadb-10.3-10.3.30/storage/connect/rcmsg.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/rcmsg.c 2021-08-02 10:58:57.000000000 +0000 @@ -21,9 +21,9 @@ #include "msgid.h" #endif // NEWMSG -#if !defined(__WIN__) +#if !defined(_WIN32) #define stricmp strcasecmp -#endif // !__WIN__ +#endif // !_WIN32 char *msglang(void); diff -Nru mariadb-10.3-10.3.30/storage/connect/reldef.cpp mariadb-10.3-10.3.31/storage/connect/reldef.cpp --- mariadb-10.3-10.3.30/storage/connect/reldef.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/reldef.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /* Include relevant MariaDB header file. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #else //#include // dlopen(), dlclose(), dlsym() ... @@ -52,9 +52,9 @@ #include "ha_connect.h" #include "mycat.h" -#if !defined(__WIN__) +#if !defined(_WIN32) extern handlerton *connect_hton; -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* External function. */ @@ -71,11 +71,11 @@ typedef PQRYRES(__stdcall* XCOLDEF) (PGLOBAL, void*, char*, char*, bool); const char* module, * subtype; char c, soname[_MAX_PATH], getname[40] = "Col"; -#if defined(__WIN__) +#if defined(_WIN32) HANDLE hdll; /* Handle to the external DLL */ -#else // !__WIN__ +#else // !_WIN32 void* hdll; /* Handle for the loaded shared library */ -#endif // !__WIN__ +#endif // !_WIN32 XCOLDEF coldef = NULL; PQRYRES qrp = NULL; @@ -93,8 +93,7 @@ if (check_valid_path(module, strlen(module))) { strcpy(g->Message, "Module cannot contain a path"); return NULL; - } - else + } else PlugSetPath(soname, module, GetPluginDir()); // The exported name is always in uppercase @@ -104,7 +103,7 @@ if (!c) break; } // endfor i -#if defined(__WIN__) +#if defined(_WIN32) // Load the Dll implementing the table if (!(hdll = LoadLibrary(soname))) { char buf[256]; @@ -124,7 +123,7 @@ FreeLibrary((HMODULE)hdll); return NULL; } // endif coldef -#else // !__WIN__ +#else // !_WIN32 const char* error = NULL; // Load the desired shared library @@ -141,7 +140,7 @@ dlclose(hdll); return NULL; } // endif coldef -#endif // !__WIN__ +#endif // !_WIN32 // Just in case the external Get function does not set error messages sprintf(g->Message, "Error getting column info from %s", subtype); @@ -149,11 +148,11 @@ // Get the table column definition qrp = coldef(g, topt, tab, db, info); -#if defined(__WIN__) +#if defined(_WIN32) FreeLibrary((HMODULE)hdll); -#else // !__WIN__ +#else // !_WIN32 dlclose(hdll); -#endif // !__WIN__ +#endif // !_WIN32 return qrp; } // end of OEMColumns @@ -408,13 +407,13 @@ // Take care of the column definitions i= poff= nof= nlg= 0; -#if defined(__WIN__) +#if defined(_WIN32) // Offsets of HTML and DIR tables start from 0, DBF at 1 loff= (trf == RECFM_DBF) ? 1 : (trf == RECFM_XML || trf == RECFM_DIR) ? -1 : 0; -#else // !__WIN__ +#else // !_WIN32 // Offsets of HTML tables start from 0, DIR and DBF at 1 loff = (trf == RECFM_DBF || trf == RECFM_DIR) ? 1 : (trf == RECFM_XML) ? -1 : 0; -#endif // !__WIN__ +#endif // !_WIN32 while (true) { // Default Offset depends on table format @@ -625,7 +624,7 @@ strncat(strcpy(soname, GetPluginDir()), Module, sizeof(soname) - strlen(soname) - 1); -#if defined(__WIN__) +#if defined(_WIN32) // Is the DLL already loaded? if (!Hdll && !(Hdll = GetModuleHandle(soname))) // No, load the Dll implementing the function @@ -661,7 +660,7 @@ FreeLibrary((HMODULE)Hdll); return NULL; } // endif getdef -#else // !__WIN__ +#else // !_WIN32 const char *error = NULL; #if 0 // Don't know what all this stuff does @@ -703,7 +702,7 @@ dlclose(Hdll); return NULL; } // endif getdef -#endif // !__WIN__ +#endif // !_WIN32 // Just in case the external Get function does not set error messages sprintf(g->Message, MSG(DEF_ALLOC_ERROR), Subtype); diff -Nru mariadb-10.3-10.3.30/storage/connect/reldef.h mariadb-10.3-10.3.31/storage/connect/reldef.h --- mariadb-10.3-10.3.30/storage/connect/reldef.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/reldef.h 2021-08-02 10:58:57.000000000 +0000 @@ -146,11 +146,11 @@ PTABDEF GetXdef(PGLOBAL g); // Members -#if defined(__WIN__) +#if defined(_WIN32) HANDLE Hdll; /* Handle to the external DLL */ -#else // !__WIN__ +#else // !_WIN32 void *Hdll; /* Handle for the loaded shared library */ -#endif // !__WIN__ +#endif // !_WIN32 PTABDEF Pxdef; /* Pointer to the external TABDEF class */ char *Module; /* Path/Name of the DLL implenting it */ char *Subtype; /* The name of the OEM table sub type */ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabbson.cpp mariadb-10.3-10.3.31/storage/connect/tabbson.cpp --- mariadb-10.3-10.3.30/storage/connect/tabbson.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabbson.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,5 +1,5 @@ /************* tabbson C++ Program Source Code File (.CPP) *************/ -/* PROGRAM NAME: tabbson Version 1.1 */ +/* PROGRAM NAME: tabbson Version 1.2 */ /* (C) Copyright to the author Olivier BERTRAND 2020 - 2021 */ /* This program are the BSON class DB execution routines. */ /***********************************************************************/ @@ -53,6 +53,7 @@ bool JsonAllPath(void); int GetDefaultDepth(void); char *GetJsonNull(void); +bool Stringified(PCSZ, char*); /***********************************************************************/ /* BSONColumns: construct the result blocks containing the description */ @@ -173,7 +174,7 @@ lvl = GetIntegerTableOption(g, topt, "Depth", lvl); sep = GetStringTableOption(g, topt, "Separator", "."); sz = GetIntegerTableOption(g, topt, "Jsize", 1024); - limit = GetIntegerTableOption(g, topt, "Limit", 10); + limit = GetIntegerTableOption(g, topt, "Limit", 50); strfy = GetStringTableOption(g, topt, "Stringify", NULL); /*********************************************************************/ @@ -193,7 +194,11 @@ if (!(tdp->Database = SetPath(g, db))) return 0; - tdp->Objname = GetStringTableOption(g, topt, "Object", NULL); + if ((tdp->Objname = GetStringTableOption(g, topt, "Object", NULL))) { + if (*tdp->Objname == '$') tdp->Objname++; + if (*tdp->Objname == '.') tdp->Objname++; + } // endif Objname + tdp->Base = GetIntegerTableOption(g, topt, "Base", 0) ? 1 : 0; tdp->Pretty = GetIntegerTableOption(g, topt, "Pretty", 2); tdp->Xcol = GetStringTableOption(g, topt, "Expand", NULL); @@ -218,8 +223,7 @@ if (tdp->Uri) { #if defined(JAVA_SUPPORT) || defined(CMGO_SUPPORT) - tdp->Collname = GetStringTableOption(g, topt, "Name", NULL); - tdp->Collname = GetStringTableOption(g, topt, "Tabname", tdp->Collname); + tdp->Collname = GetStringTableOption(g, topt, "Tabname", NULL); tdp->Schema = GetStringTableOption(g, topt, "Dbname", "test"); tdp->Options = (PSZ)GetStringTableOption(g, topt, "Colist", "all"); tdp->Pipe = GetBooleanTableOption(g, topt, "Pipeline", false); @@ -433,7 +437,7 @@ jcol.Type = TYPE_UNKNOWN; jcol.Len = jcol.Scale = 0; jcol.Cbn = true; - } else if (j < lvl && !(strfy && !stricmp(strfy, colname))) { + } else if (j < lvl && !Stringified(strfy, colname)) { if (!fmt[bf]) strcat(fmt, colname); @@ -504,7 +508,7 @@ } // endswitch Type } else if (lvl >= 0) { - if (strfy && !stricmp(strfy, colname)) { + if (Stringified(strfy, colname)) { if (!fmt[bf]) strcat(fmt, colname); @@ -604,33 +608,51 @@ /***********************************************************************/ PBVAL BTUTIL::FindRow(PGLOBAL g) { - char *p, *objpath; + char *p, *objpath = PlugDup(g, Tp->Objname); + char *sep = (char*)(Tp->Sep == ':' ? ":[" : ".["); + bool bp = false, b = false; PBVAL jsp = Tp->Row; PBVAL val = NULL; - for (objpath = PlugDup(g, Tp->Objname); jsp && objpath; objpath = p) { - if ((p = strchr(objpath, Tp->Sep))) + for (; jsp && objpath; objpath = p, bp = b) { + if ((p = strpbrk(objpath + 1, sep))) { + b = (*p == '['); *p++ = 0; + } // endif p - if (*objpath != '[' && !IsNum(objpath)) { // objpass is a key + if (!bp && *objpath != '[' && !IsNum(objpath)) { // objpass is a key val = (jsp->Type == TYPE_JOB) ? GetKeyValue(jsp, objpath) : NULL; } else { - if (*objpath == '[') { - if (objpath[strlen(objpath) - 1] == ']') - objpath++; - else + if (bp || *objpath == '[') { // Old style + if (objpath[strlen(objpath) - 1] != ']') { + sprintf(g->Message, "Invalid Table path %s", Tp->Objname); return NULL; - } // endif [ + } else if (!bp) + objpath++; + + } // endif bp val = (jsp->Type == TYPE_JAR) ? - GetArrayValue(GetArray(jsp), atoi(objpath) - Tp->B) : NULL; + GetArrayValue(jsp, atoi(objpath) - Tp->B) : NULL; } // endif objpath // jsp = (val) ? val->GetJson() : NULL; jsp = val; } // endfor objpath + if (jsp && jsp->Type != TYPE_JOB) { + if (jsp->Type == TYPE_JAR) { + jsp = GetArrayValue(jsp, Tp->B); + + if (jsp->Type != TYPE_JOB) + jsp = NULL; + + } else + jsp = NULL; + + } // endif Type + return jsp; } // end of FindRow @@ -654,17 +676,22 @@ if (Tp->Objname) { if (!Tp->Row) { // Parse and allocate Objpath item(s) - char* p; - char *objpath = PlugDup(g, Tp->Objname); + char *p, *objpath = PlugDup(g, Tp->Objname); + char *sep = (char*)(Tp->Sep == ':' ? ":[" : ".["); int i; + bool bp = false, b = false; PBVAL objp = NULL; PBVAL arp = NULL; - for (; objpath; objpath = p) { - if ((p = strchr(objpath, Tp->Sep))) + for (; objpath; objpath = p, bp = b) { + if ((p = strpbrk(objpath + 1, sep))) { + b = (*p == '['); *p++ = 0; + } // endif p + - if (*objpath != '[' && !IsNum(objpath)) { + if (!bp && *objpath != '[' && !IsNum(objpath)) { + // objpass is a key objp = NewVal(TYPE_JOB); if (!top) @@ -676,15 +703,15 @@ val = NewVal(); SetKeyValue(objp, MOF(val), objpath); } else { - if (*objpath == '[') { + if (bp || *objpath == '[') { // Old style if (objpath[strlen(objpath) - 1] != ']') { sprintf(g->Message, "Invalid Table path %s", Tp->Objname); return NULL; - } else + } else if (!bp) objpath++; - } // endif objpath + } // endif bp if (!top) top = NewVal(TYPE_JAR); @@ -756,10 +783,16 @@ break; case TYPE_DATE: if (jvp->Type == TYPE_STRG) { - if (!((DTVAL*)vp)->IsFormatted()) - ((DTVAL*)vp)->SetFormat(g, "YYYY-MM-DDThh:mm:ssZ", 20, 0); + PSZ dat = GetString(jvp); + + if (!IsNum(dat)) { + if (!((DTVAL*)vp)->IsFormatted()) + ((DTVAL*)vp)->SetFormat(g, "YYYY-MM-DDThh:mm:ssZ", 20, 0); + + vp->SetValue_psz(dat); + } else + vp->SetValue(atoi(dat)); - vp->SetValue_psz(GetString(jvp)); } else vp->SetValue(GetInteger(jvp)); @@ -1157,10 +1190,15 @@ G = g; Schema = GetStringCatInfo(g, "DBname", Schema); Jmode = (JMODE)GetIntCatInfo("Jmode", MODE_OBJECT); - Objname = GetStringCatInfo(g, "Object", NULL); + + if ((Objname = GetStringCatInfo(g, "Object", NULL))) { + if (*Objname == '$') Objname++; + if (*Objname == '.') Objname++; + } // endif Objname + Xcol = GetStringCatInfo(g, "Expand", NULL); Pretty = GetIntCatInfo("Pretty", 2); - Limit = GetIntCatInfo("Limit", 10); + Limit = GetIntCatInfo("Limit", 50); Base = GetIntCatInfo("Base", 0) ? 1 : 0; Sep = *GetStringCatInfo(g, "Separator", "."); Accept = GetBoolCatInfo("Accept", false); @@ -1171,7 +1209,7 @@ Collname = GetStringCatInfo(g, "Name", (Catfunc & (FNC_TABLE | FNC_COL)) ? NULL : Name); Collname = GetStringCatInfo(g, "Tabname", Collname); - Options = GetStringCatInfo(g, "Colist", NULL); + Options = GetStringCatInfo(g, "Colist", Xcol ? "all" : NULL); Filter = GetStringCatInfo(g, "Filter", NULL); Pipe = GetBoolCatInfo("Pipeline", false); Driver = GetStringCatInfo(g, "Driver", NULL); @@ -1215,7 +1253,7 @@ if (Lrecl) { // Allocate the parse work memory - G = PlugInit(NULL, (size_t)Lrecl * (Pretty < 0 ? 2 : 4)); + G = PlugInit(NULL, (size_t)Lrecl * (Pretty < 0 ? 3 : 5)); } else { strcpy(g->Message, "LRECL is not defined"); return NULL; @@ -1249,6 +1287,7 @@ #endif // !MONGO_SUPPORT } // endif Driver + Pretty = 4; // Not a file } else if (Zipped) { #if defined(ZIP_SUPPORT) if (m == MODE_READ || m == MODE_ANY || m == MODE_ALTER) { @@ -1454,7 +1493,7 @@ } // end of Estimated Length /***********************************************************************/ -/* OpenDB: Data Base open routine for JSN access method. */ +/* OpenDB: Data Base open routine for BSN access method. */ /***********************************************************************/ bool TDBBSN::OpenDB(PGLOBAL g) { @@ -1676,6 +1715,7 @@ Xpd = false; Parsed = false; Warned = false; + Sgfy = false; } // end of BSONCOL constructor /***********************************************************************/ @@ -1695,6 +1735,7 @@ Xpd = col1->Xpd; Parsed = col1->Parsed; Warned = col1->Warned; + Sgfy = col1->Sgfy; } // end of BSONCOL copy constructor /***********************************************************************/ @@ -1933,6 +1974,10 @@ // Analyse intermediate array processing if (SetArrayOptions(g, p, i, Nodes[i - 1].Key)) return true; + else if (Xpd && Tbp->Mode == MODE_DELETE) { + strcpy(g->Message, "Cannot delete expanded columns"); + return true; + } // endif Xpd } else if (*p == '*') { // Return JSON @@ -1966,8 +2011,10 @@ if (*p1 == '$') p1++; if (*p1 == '.') p1++; mgopath = PlugDup(g, p1); - } else + } else { + Sgfy = true; return NULL; + } // endif for (p1 = p2 = mgopath; *p1; p1++) if (i) { // Inside [] @@ -2005,6 +2052,7 @@ case '*': if (*(p2 - 1) == '.' && !*(p1 + 1)) { p2--; // Suppress last :* + Sgfy = true; break; } // endif p2 @@ -2013,6 +2061,9 @@ break; } // endswitch p1; + if (*(p2 - 1) == '.') + p2--; + *p2 = 0; return mgopath; } else @@ -2229,8 +2280,6 @@ return RC_FX; if ((objpath = PlugDup(g, Objname))) { - if (*objpath == '$') objpath++; - if (*objpath == '.') objpath++; p1 = (*objpath == '[') ? objpath++ : NULL; /*********************************************************************/ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabbson.h mariadb-10.3-10.3.31/storage/connect/tabbson.h --- mariadb-10.3-10.3.30/storage/connect/tabbson.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabbson.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /*************** tabbson H Declares Source Code File (.H) **************/ -/* Name: tabbson.h Version 1.0 */ +/* Name: tabbson.h Version 1.1 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2020 */ +/* (C) Copyright to the author Olivier BERTRAND 2020 - 2021 */ /* */ /* This file contains the BSON classes declares. */ /***********************************************************************/ @@ -242,7 +242,8 @@ BSONCOL(BSONCOL* colp, PTDB tdbp); // Constructor used in copy process // Implementation - virtual int GetAmType(void) { return Tbp->GetAmType(); } + virtual int GetAmType(void) { return Tbp->GetAmType(); } + virtual bool Stringify(void) { return Sgfy; } // Methods virtual bool SetBuffer(PGLOBAL g, PVAL value, bool ok, bool check); @@ -270,6 +271,7 @@ bool Xpd; // True for expandable column bool Parsed; // True when parsed bool Warned; // True when warning issued + bool Sgfy; // True if stringified }; // end of class BSONCOL /* -------------------------- TDBBSON class -------------------------- */ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabcmg.cpp mariadb-10.3-10.3.31/storage/connect/tabcmg.cpp --- mariadb-10.3-10.3.30/storage/connect/tabcmg.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabcmg.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,6 +1,6 @@ /************** tabcmg C++ Program Source Code File (.CPP) *************/ -/* PROGRAM NAME: tabcmg Version 1.1 */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* PROGRAM NAME: tabcmg Version 1.3 */ +/* (C) Copyright to the author Olivier BERTRAND 2017 - 2021 */ /* This program are the C MongoDB class DB execution routines. */ /***********************************************************************/ @@ -27,6 +27,7 @@ #include "filter.h" PQRYRES MGOColumns(PGLOBAL g, PCSZ db, PCSZ uri, PTOS topt, bool info); +bool Stringified(PCSZ, char*); /* -------------------------- Class CMGDISC -------------------------- */ @@ -84,69 +85,80 @@ bcol.Cbn = false; - if (BSON_ITER_HOLDS_UTF8(iter)) { - bcol.Type = TYPE_STRING; - bcol.Len = strlen(bson_iter_utf8(iter, NULL)); - } else if (BSON_ITER_HOLDS_INT32(iter)) { - bcol.Type = TYPE_INT; - bcol.Len = 11; // bson_iter_int32(iter) - } else if (BSON_ITER_HOLDS_INT64(iter)) { - bcol.Type = TYPE_BIGINT; - bcol.Len = 22; // bson_iter_int64(iter) - } else if (BSON_ITER_HOLDS_DOUBLE(iter)) { - bcol.Type = TYPE_DOUBLE; - bcol.Len = 12; - bcol.Scale = 6; // bson_iter_double(iter) - } else if (BSON_ITER_HOLDS_DATE_TIME(iter)) { - bcol.Type = TYPE_DATE; - bcol.Len = 19; // bson_iter_date_time(iter) - } else if (BSON_ITER_HOLDS_BOOL(iter)) { - bcol.Type = TYPE_TINY; - bcol.Len = 1; - } else if (BSON_ITER_HOLDS_OID(iter)) { - bcol.Type = TYPE_STRING; - bcol.Len = 24; // bson_iter_oid(iter) - } else if (BSON_ITER_HOLDS_DECIMAL128(iter)) { - bcol.Type = TYPE_DECIM; - bcol.Len = 32; // bson_iter_decimal128(iter, &dec) - } else if (BSON_ITER_HOLDS_DOCUMENT(iter)) { - if (lvl < 0) - continue; - else if (lvl <= k) { + switch (bson_iter_type(iter)) { + case BSON_TYPE_UTF8: bcol.Type = TYPE_STRING; - bcol.Len = 512; - } else { - bson_iter_t child; - - if (bson_iter_recurse(iter, &child)) - if (FindInDoc(g, &child, NULL, colname, fmt, k + 1, false)) - return true; - - newcol = false; - } // endif lvl - - } else if (BSON_ITER_HOLDS_ARRAY(iter)) { - if (lvl < 0) - continue; - else if (lvl <= k) { + bcol.Len = strlen(bson_iter_utf8(iter, NULL)); + break; + case BSON_TYPE_INT32: + bcol.Type = TYPE_INT; + bcol.Len = 11; // bson_iter_int32(iter) + break; + case BSON_TYPE_INT64: + bcol.Type = TYPE_BIGINT; + bcol.Len = 22; // bson_iter_int64(iter) + break; + case BSON_TYPE_DOUBLE: + bcol.Type = TYPE_DOUBLE; + bcol.Len = 12; + bcol.Scale = 6; // bson_iter_double(iter) + break; + case BSON_TYPE_DATE_TIME: + bcol.Type = TYPE_DATE; + bcol.Len = 19; // bson_iter_date_time(iter) + break; + case BSON_TYPE_BOOL: + bcol.Type = TYPE_TINY; + bcol.Len = 1; + break; + case BSON_TYPE_OID: bcol.Type = TYPE_STRING; - bcol.Len = 512; - } else { - bson_t *arr; - bson_iter_t itar; - const uint8_t *data = NULL; - uint32_t len = 0; - - bson_iter_array(iter, &len, &data); - arr = bson_new_from_data(data, len); + bcol.Len = 24; // bson_iter_oid(iter) + break; + case BSON_TYPE_DECIMAL128: + bcol.Type = TYPE_DECIM; + bcol.Len = 32; // bson_iter_decimal128(iter, &dec) + break; + case BSON_TYPE_DOCUMENT: + if (lvl < 0) + continue; + else if (lvl <= k) { + bcol.Type = TYPE_STRING; + bcol.Len = 512; + } else { + bson_iter_t child; + + if (bson_iter_recurse(iter, &child)) + if (FindInDoc(g, &child, NULL, colname, fmt, k + 1, false)) + return true; + + newcol = false; + } // endif lvl + + break; + case BSON_TYPE_ARRAY: + if (lvl < 0) + continue; + else if (lvl <= k) { + bcol.Type = TYPE_STRING; + bcol.Len = 512; + } else { + bson_t* arr; + bson_iter_t itar; + const uint8_t* data = NULL; + uint32_t len = 0; + + bson_iter_array(iter, &len, &data); + arr = bson_new_from_data(data, len); - if (FindInDoc(g, &itar, arr, colname, fmt, k + 1, !all)) - return true; + if (FindInDoc(g, &itar, arr, colname, fmt, k + 1, !all)) + return true; - newcol = false; - } // endif lvl + newcol = false; + } // endif lvl - } // endif's + break; + } // endswitch iter if (newcol) AddColumn(g, colname, fmt, k); @@ -178,15 +190,19 @@ Pcg.Coll_name = tdp->Tabname; Pcg.Options = tdp->Colist; Pcg.Filter = tdp->Filter; + Pcg.Line = NULL; Pcg.Pipe = tdp->Pipe && tdp->Colist != NULL; B = tdp->Base ? 1 : 0; + Strfy = tdp->Strfy; } else { Pcg.Uristr = NULL; Pcg.Db_name = NULL; Pcg.Coll_name = NULL; Pcg.Options = NULL; Pcg.Filter = NULL; + Pcg.Line = NULL; Pcg.Pipe = false; + Strfy = NULL; B = 0; } // endif tdp @@ -200,6 +216,7 @@ Cmgp = tdbp->Cmgp; Cnd = tdbp->Cnd; Pcg = tdbp->Pcg; + Strfy = tdbp->Strfy; B = tdbp->B; Fpos = tdbp->Fpos; N = tdbp->N; @@ -381,7 +398,21 @@ : EXTCOL(cdp, tdbp, cprec, i, "MGO") { Tmgp = (PTDBCMG)(tdbp->GetOrig() ? tdbp->GetOrig() : tdbp); - Jpath = cdp->GetFmt() ? cdp->GetFmt() : cdp->GetName(); + Sgfy = Stringified(Tmgp->Strfy, Name); + + if ((Jpath = cdp->GetFmt())) { + int n = strlen(Jpath) - 1; + + if (Jpath[n] == '*') { + Jpath = PlugDup(g, cdp->GetFmt()); + if (Jpath[n - 1] == '.') n--; + Jpath[n] = 0; + Sgfy = true; + } // endif Jpath + + } else + Jpath = cdp->GetName(); + } // end of MGOCOL constructor /***********************************************************************/ @@ -392,6 +423,7 @@ { Tmgp = col1->Tmgp; Jpath = col1->Jpath; + Sgfy = col1->Sgfy; } // end of MGOCOL copy constructor /***********************************************************************/ @@ -419,6 +451,9 @@ } else *p2++ = *p1; + if (*(p2 - 1) == '.') + p2--; + *p2 = 0; return projpath; } else diff -Nru mariadb-10.3-10.3.30/storage/connect/tabcmg.h mariadb-10.3-10.3.31/storage/connect/tabcmg.h --- mariadb-10.3-10.3.30/storage/connect/tabcmg.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabcmg.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /**************** tabcmg H Declares Source Code File (.H) **************/ -/* Name: tabcmg.h Version 1.2 */ +/* Name: tabcmg.h Version 1.3 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* (C) Copyright to the author Olivier BERTRAND 2017 - 2021 */ /* */ /* This file contains the MongoDB classes declares. */ /***********************************************************************/ @@ -75,6 +75,7 @@ CMgoConn *Cmgp; // Points to a C Mongo connection class CMGOPARM Pcg; // Parms passed to Cmgp const Item *Cnd; // The first condition + PCSZ Strfy; // The stringified columns int Fpos; // The current row index int N; // The current Rownum int B; // Array index base @@ -96,6 +97,7 @@ // Implementation virtual int GetAmType(void) { return Tmgp->GetAmType(); } + virtual bool Stringify(void) { return Sgfy; } // Methods virtual PSZ GetJpath(PGLOBAL g, bool proj); @@ -109,6 +111,7 @@ // Members TDBCMG *Tmgp; // To the MGO table block char *Jpath; // The json path + bool Sgfy; // True if stringified }; // end of class MGOCOL /***********************************************************************/ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabdos.cpp mariadb-10.3-10.3.31/storage/connect/tabdos.cpp --- mariadb-10.3-10.3.30/storage/connect/tabdos.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabdos.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include // For testing only #include @@ -26,7 +26,7 @@ #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -34,7 +34,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -233,11 +233,11 @@ // Delete any eventually ill formed non matching optimization file if (!GetOptFileName(g, filename)) -#if defined(__WIN__) +#if defined(_WIN32) DeleteFile(filename); #else // UNIX remove(filename); -#endif // __WIN__ +#endif // _WIN32 Optimized = 0; } // end of RemoveOptValues @@ -279,7 +279,7 @@ /*********************************************************************/ if (sep) { // Indexes are save in separate files -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE]; #else char *drive = NULL; @@ -296,7 +296,7 @@ strcat(strcat(fname, "_"), pxdf->GetName()); _makepath(filename, drive, direc, fname, ftype); PlugSetPath(filename, filename, GetPath()); -#if defined(__WIN__) +#if defined(_WIN32) if (!DeleteFile(filename)) rc |= (GetLastError() != ERROR_FILE_NOT_FOUND); #else // UNIX @@ -313,7 +313,7 @@ // Drop all indexes, delete the common file PlugSetPath(filename, Ofn, GetPath()); strcat(PlugRemoveType(filename, filename), ftype); -#if defined(__WIN__) +#if defined(_WIN32) if (!DeleteFile(filename)) rc = (GetLastError() != ERROR_FILE_NOT_FOUND); #else // UNIX @@ -1026,7 +1026,7 @@ #if 0 if (Mode == MODE_INSERT && Txfp->GetAmType() == TYPE_AM_DOS) return false; -#endif // __WIN__ +#endif // _WIN32 if (defp->Optimized || !(dup->Check & CHK_OPT)) return false; // Already done or to be redone @@ -2535,6 +2535,7 @@ char *p = NULL; int i, rc; int field; + bool err = false; double dval; PTDBDOS tdbp = (PTDBDOS)To_Tdb; @@ -2578,33 +2579,39 @@ case TYPE_SHORT: case TYPE_TINY: case TYPE_BIGINT: - if (Value->SetValue_char(p, field - Dcm)) { - sprintf(g->Message, "Out of range value for column %s at row %d", - Name, tdbp->RowNumber(g)); - PushWarning(g, tdbp); - } // endif SetValue_char - + err = Value->SetValue_char(p, field - Dcm); break; case TYPE_DOUBLE: - Value->SetValue_char(p, field); - dval = Value->GetFloatValue(); + if (!(err = Value->SetValue_char(p, field))) { + dval = Value->GetFloatValue(); + + for (i = 0; i < Dcm; i++) + dval /= 10.0; - for (i = 0; i < Dcm; i++) - dval /= 10.0; + Value->SetValue(dval); + } // endif err - Value->SetValue(dval); break; default: - Value->SetValue_char(p, field); + err = Value->SetValue_char(p, field); + + if (!err && Buf_Type == TYPE_DECIM) { + char* s = Value->GetCharValue(); + + if (!(err = ((i = strlen(s)) >= Value->GetClen()))) { + for (int d = Dcm + 1; d; i--, d--) + s[i + 1] = s[i]; + + s[i + 1] = '.'; + } // endif err + + } // endif DECIM + break; - } // endswitch Buf_Type + } // endswitch Buf_Type else - if (Value->SetValue_char(p, field)) { - sprintf(g->Message, "Out of range value for column %s at row %d", - Name, tdbp->RowNumber(g)); - PushWarning(g, tdbp); - } // endif SetValue_char + err = Value->SetValue_char(p, field); break; default: @@ -2612,6 +2619,12 @@ throw 34; } // endswitch Ftype + if (err) { + sprintf(g->Message, "Out of range value for column %s at row %d", + Name, tdbp->RowNumber(g)); + PushWarning(g, tdbp); + } // endif err + // Set null when applicable if (Nullable) Value->SetNull(Value->IsZero()); @@ -2702,7 +2715,7 @@ case TYPE_DECIM: strcpy(fmt, (Ldz) ? "%0*.*lf" : "%*.*lf"); len = field + ((Nod && Dcm) ? 1 : 0); - snprintf(Buf, len, fmt, len, Dcm, Value->GetFloatValue()); + snprintf(Buf, len + 1, fmt, len, Dcm, Value->GetFloatValue()); len = strlen(Buf); if (Nod && Dcm) diff -Nru mariadb-10.3-10.3.30/storage/connect/tabext.cpp mariadb-10.3-10.3.31/storage/connect/tabext.cpp --- mariadb-10.3-10.3.30/storage/connect/tabext.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabext.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -14,7 +14,7 @@ #include "sql_class.h" #include "sql_servers.h" #include "sql_string.h" -#if !defined(__WIN__) +#if !defined(_WIN32) #include "osutil.h" #endif diff -Nru mariadb-10.3-10.3.30/storage/connect/tabfix.cpp mariadb-10.3-10.3.31/storage/connect/tabfix.cpp --- mariadb-10.3-10.3.30/storage/connect/tabfix.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabfix.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /* Include relevant section of system dependant header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #include @@ -25,7 +25,7 @@ #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -35,7 +35,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabfmt.cpp mariadb-10.3-10.3.31/storage/connect/tabfmt.cpp --- mariadb-10.3-10.3.30/storage/connect/tabfmt.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabfmt.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -20,7 +20,7 @@ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #include @@ -156,14 +156,14 @@ p = (char*)GetStringTableOption(g, topt, "Separator", ","); tdp->Sep = (strlen(p) == 2 && p[0] == '\\' && p[1] == 't') ? '\t' : *p; -#if defined(__WIN__) +#if defined(_WIN32) if (tdp->Sep == ',' || strnicmp(setlocale(LC_NUMERIC, NULL), "French", 6)) dechar = '.'; else dechar = ','; -#else // !__WIN__ +#else // !_WIN32 dechar = '.'; -#endif // !__WIN__ +#endif // !_WIN32 sep = tdp->Sep; tdp->Quoted = GetIntegerTableOption(g, topt, "Quoted", -1); diff -Nru mariadb-10.3-10.3.30/storage/connect/tabjdbc.cpp mariadb-10.3-10.3.31/storage/connect/tabjdbc.cpp --- mariadb-10.3-10.3.30/storage/connect/tabjdbc.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabjdbc.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -38,7 +38,7 @@ #include "my_global.h" #include "sql_class.h" #include "sql_servers.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) @@ -188,6 +188,9 @@ } else // host is a URL Url = PlugDup(g, server->host); + if (!Tabschema && server->db) + Tabschema = PlugDup(g, server->db); + if (!Username && server->username) Username = PlugDup(g, server->username); diff -Nru mariadb-10.3-10.3.30/storage/connect/tabjmg.cpp mariadb-10.3-10.3.31/storage/connect/tabjmg.cpp --- mariadb-10.3-10.3.30/storage/connect/tabjmg.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabjmg.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,6 +1,6 @@ /************** tabjmg C++ Program Source Code File (.CPP) *************/ -/* PROGRAM NAME: tabjmg Version 1.2 */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* PROGRAM NAME: tabjmg Version 1.3 */ +/* (C) Copyright to the author Olivier BERTRAND 2021 */ /* This file contains the MongoDB classes using the Java Driver. */ /***********************************************************************/ @@ -30,6 +30,7 @@ #define nullptr 0 PQRYRES MGOColumns(PGLOBAL g, PCSZ db, PCSZ uri, PTOS topt, bool info); +bool Stringified(PCSZ, char*); /* -------------------------- Class JMGDISC -------------------------- */ @@ -166,6 +167,7 @@ Coll_name = tdp->Tabname; Options = tdp->Colist; Filter = tdp->Filter; + Strfy = tdp->Strfy; B = tdp->Base ? 1 : 0; Pipe = tdp->Pipe && Options != NULL; } else { @@ -177,6 +179,7 @@ Coll_name = NULL; Options = NULL; Filter = NULL; + Strfy = NULL; B = 0; Pipe = false; } // endif tdp @@ -197,6 +200,7 @@ Coll_name = tdbp->Coll_name; Options = tdbp->Options; Filter = tdbp->Filter; + Strfy = tdbp->Strfy; B = tdbp->B; Fpos = tdbp->Fpos; N = tdbp->N; @@ -384,7 +388,7 @@ int rc = RC_OK; if (Mode == MODE_INSERT) { - rc = Jcp->DocWrite(g); + rc = Jcp->DocWrite(g, NULL); } else if (Mode == MODE_DELETE) { rc = Jcp->DocDelete(g, false); } else if (Mode == MODE_UPDATE) { @@ -420,8 +424,25 @@ : EXTCOL(cdp, tdbp, cprec, i, "MGO") { Tmgp = (PTDBJMG)(tdbp->GetOrig() ? tdbp->GetOrig() : tdbp); - Jpath = cdp->GetFmt() ? cdp->GetFmt() : cdp->GetName(); -//Mbuf = NULL; + Sgfy = Stringified(Tmgp->Strfy, Name); + + if ((Jpath = cdp->GetFmt())) { + int n = strlen(Jpath); + + if (n && Jpath[n - 1] == '*') { + Jpath = PlugDup(g, cdp->GetFmt()); + + if (--n) { + if (Jpath[n - 1] == '.') n--; + Jpath[n] = 0; + } // endif n + + Sgfy = true; + } // endif Jpath + + } else + Jpath = cdp->GetName(); + } // end of JMGCOL constructor /***********************************************************************/ @@ -432,7 +453,7 @@ { Tmgp = col1->Tmgp; Jpath = col1->Jpath; -//Mbuf = col1->Mbuf; + Sgfy = col1->Sgfy; } // end of JMGCOL copy constructor /***********************************************************************/ @@ -442,7 +463,7 @@ { if (Jpath) { if (proj) { - char *p1, *p2, *projpath = PlugDup(g, Jpath); + char* p1, * p2, * projpath = PlugDup(g, Jpath); int i = 0; for (p1 = p2 = projpath; *p1; p1++) @@ -460,6 +481,9 @@ } else *p2++ = *p1; + if (*(p2 - 1) == '.') + p2--; + *p2 = 0; return projpath; } else @@ -489,6 +513,7 @@ switch (s[i]) { case ' ': if (ok) continue; + break; case '"': ok = !ok; default: diff -Nru mariadb-10.3-10.3.30/storage/connect/tabjmg.h mariadb-10.3-10.3.31/storage/connect/tabjmg.h --- mariadb-10.3-10.3.30/storage/connect/tabjmg.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabjmg.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /**************** tabjmg H Declares Source Code File (.H) **************/ -/* Name: tabjmg.h Version 1.1 */ +/* Name: tabjmg.h Version 1.3 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2017 */ +/* (C) Copyright to the author Olivier BERTRAND 2017 - 2021 */ /* */ /* This file contains the MongoDB classes using the Java Driver. */ /***********************************************************************/ @@ -83,6 +83,7 @@ PCSZ Coll_name; PCSZ Options; // The MongoDB options PCSZ Filter; // The filtering query + PCSZ Strfy; // The stringified columns PSZ Wrapname; // Java wrapper name int Fpos; // The current row index int N; // The current Rownum @@ -106,6 +107,7 @@ // Implementation virtual int GetAmType(void) {return Tmgp->GetAmType();} + virtual bool Stringify(void) { return Sgfy; } // Methods //virtual bool SetBuffer(PGLOBAL g, PVAL value, bool ok, bool check); @@ -123,7 +125,7 @@ // Members TDBJMG *Tmgp; // To the MGO table block char *Jpath; // The json path -//char *Mbuf; // The Mini buffer + bool Sgfy; // True if stringified }; // end of class JMGCOL /***********************************************************************/ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabjson.cpp mariadb-10.3-10.3.31/storage/connect/tabjson.cpp --- mariadb-10.3-10.3.30/storage/connect/tabjson.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabjson.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,5 +1,5 @@ /************* tabjson C++ Program Source Code File (.CPP) *************/ -/* PROGRAM NAME: tabjson Version 1.8 */ +/* PROGRAM NAME: tabjson Version 1.9 */ /* (C) Copyright to the author Olivier BERTRAND 2014 - 2021 */ /* This program are the JSON class DB execution routines. */ /***********************************************************************/ @@ -58,6 +58,7 @@ bool JsonAllPath(void); int GetDefaultDepth(void); char *GetJsonNull(void); +bool Stringified(PCSZ, char*); /***********************************************************************/ /* JSONColumns: construct the result blocks containing the description */ @@ -178,8 +179,8 @@ lvl = GetIntegerTableOption(g, topt, "Depth", lvl); sep = GetStringTableOption(g, topt, "Separator", "."); strfy = GetStringTableOption(g, topt, "Stringify", NULL); - sz = GetIntegerTableOption(g, topt, "Jsize", 250); - limit = GetIntegerTableOption(g, topt, "Limit", 10); + sz = GetIntegerTableOption(g, topt, "Jsize", 1024); + limit = GetIntegerTableOption(g, topt, "Limit", 50); /*********************************************************************/ /* Open the input file. */ @@ -191,13 +192,19 @@ #endif // ZIP_SUPPORT tdp->Fn = GetStringTableOption(g, topt, "Filename", NULL); - if (!tdp->Fn && topt->http) + if (!tdp->Fn && topt->http) { tdp->Fn = GetStringTableOption(g, topt, "Subtype", NULL); + topt->subtype = NULL; + } // endif fn if (!(tdp->Database = SetPath(g, db))) return 0; - tdp->Objname = GetStringTableOption(g, topt, "Object", NULL); + if ((tdp->Objname = GetStringTableOption(g, topt, "Object", NULL))) { + if (*tdp->Objname == '$') tdp->Objname++; + if (*tdp->Objname == '.') tdp->Objname++; + } // endif Objname + tdp->Base = GetIntegerTableOption(g, topt, "Base", 0) ? 1 : 0; tdp->Pretty = GetIntegerTableOption(g, topt, "Pretty", 2); tdp->Xcol = GetStringTableOption(g, topt, "Expand", NULL); @@ -222,8 +229,7 @@ if (tdp->Uri) { #if defined(JAVA_SUPPORT) || defined(CMGO_SUPPORT) - tdp->Collname = GetStringTableOption(g, topt, "Name", NULL); - tdp->Collname = GetStringTableOption(g, topt, "Tabname", tdp->Collname); + tdp->Collname = GetStringTableOption(g, topt, "Tabname", NULL); tdp->Schema = GetStringTableOption(g, topt, "Dbname", "test"); tdp->Options = (PSZ)GetStringTableOption(g, topt, "Colist", "all"); tdp->Pipe = GetBooleanTableOption(g, topt, "Pipeline", false); @@ -442,7 +448,7 @@ jcol.Type = TYPE_UNKNOWN; jcol.Len = jcol.Scale = 0; jcol.Cbn = true; - } else if (j < lvl && !(strfy && !stricmp(strfy, colname))) { + } else if (j < lvl && !Stringified(strfy, colname)) { if (!fmt[bf]) strcat(fmt, colname); @@ -512,7 +518,7 @@ } // endswitch Type } else if (lvl >= 0) { - if (strfy && !stricmp(strfy, colname)) { + if (Stringified(strfy, colname)) { if (!fmt[bf]) strcat(fmt, colname); @@ -633,10 +639,15 @@ { Schema = GetStringCatInfo(g, "DBname", Schema); Jmode = (JMODE)GetIntCatInfo("Jmode", MODE_OBJECT); - Objname = GetStringCatInfo(g, "Object", NULL); + + if ((Objname = GetStringCatInfo(g, "Object", NULL))) { + if (*Objname == '$') Objname++; + if (*Objname == '.') Objname++; + } // endif Objname + Xcol = GetStringCatInfo(g, "Expand", NULL); Pretty = GetIntCatInfo("Pretty", 2); - Limit = GetIntCatInfo("Limit", 10); + Limit = GetIntCatInfo("Limit", 50); Base = GetIntCatInfo("Base", 0) ? 1 : 0; Sep = *GetStringCatInfo(g, "Separator", "."); Accept = GetBoolCatInfo("Accept", false); @@ -647,7 +658,7 @@ Collname = GetStringCatInfo(g, "Name", (Catfunc & (FNC_TABLE | FNC_COL)) ? NULL : Name); Collname = GetStringCatInfo(g, "Tabname", Collname); - Options = GetStringCatInfo(g, "Colist", NULL); + Options = GetStringCatInfo(g, "Colist", Xcol ? "all" : NULL); Filter = GetStringCatInfo(g, "Filter", NULL); Pipe = GetBoolCatInfo("Pipeline", false); Driver = GetStringCatInfo(g, "Driver", NULL); @@ -716,6 +727,7 @@ #endif // !MONGO_SUPPORT } // endif Driver + Pretty = 4; // Not a file } else if (Zipped) { #if defined(ZIP_SUPPORT) if (m == MODE_READ || m == MODE_ANY || m == MODE_ALTER) { @@ -761,7 +773,7 @@ G->jump_level = 0; ((TDBJSN*)tdbp)->G = G; #endif // 0 - ((TDBJSN*)tdbp)->G = PlugInit(NULL, (size_t)Lrecl * (Pretty >= 0 ? 10 : 2)); + ((TDBJSN*)tdbp)->G = PlugInit(NULL, (size_t)Lrecl * (Pretty >= 0 ? 12 : 4)); } else { strcpy(g->Message, "LRECL is not defined"); return NULL; @@ -950,23 +962,29 @@ /***********************************************************************/ PJSON TDBJSN::FindRow(PGLOBAL g) { - char *p, *objpath; + char *p, *objpath = PlugDup(g, Objname); + char *sep = (char*)(Sep == ':' ? ":[" : ".["); + bool bp = false, b = false; PJSON jsp = Row; PJVAL val = NULL; - for (objpath = PlugDup(g, Objname); jsp && objpath; objpath = p) { - if ((p = strchr(objpath, Sep))) + for (; jsp && objpath; objpath = p, bp = b) { + if ((p = strpbrk(objpath + 1, sep))) { + b = (*p == '['); *p++ = 0; + } // endif p - if (*objpath != '[' && !IsNum(objpath)) { // objpass is a key + if (!bp && *objpath != '[' && !IsNum(objpath)) { // objpass is a key val = (jsp->GetType() == TYPE_JOB) ? jsp->GetObject()->GetKeyValue(objpath) : NULL; } else { - if (*objpath == '[') { - if (objpath[strlen(objpath) - 1] == ']') - objpath++; - else + if (bp || *objpath == '[') { + if (objpath[strlen(objpath) - 1] != ']') { + sprintf(g->Message, "Invalid Table path %s", Objname); return NULL; + } else if (!bp) + objpath++; + } // endif [ val = (jsp->GetType() == TYPE_JAR) ? @@ -976,6 +994,18 @@ jsp = (val) ? val->GetJson() : NULL; } // endfor objpath + if (jsp && jsp->GetType() != TYPE_JOB) { + if (jsp->GetType() == TYPE_JAR) { + jsp = jsp->GetArray()->GetArrayValue(B); + + if (jsp->GetType() != TYPE_JOB) + jsp = NULL; + + } else + jsp = NULL; + + } // endif Type + return jsp; } // end of FindRow @@ -1144,25 +1174,28 @@ /***********************************************************************/ /* Make the top tree from the object path. */ /***********************************************************************/ -int TDBJSN::MakeTopTree(PGLOBAL g, PJSON jsp) +bool TDBJSN::MakeTopTree(PGLOBAL g, PJSON jsp) { if (Objname) { if (!Val) { // Parse and allocate Objname item(s) - char *p; - char *objpath = PlugDup(g, Objname); + char *p, *objpath = PlugDup(g, Objname); + char *sep = (char*)(Sep == ':' ? ":[" : ".["); int i; + bool bp = false, b = false; PJOB objp; PJAR arp; PJVAL val = NULL; Top = NULL; - for (; objpath; objpath = p) { - if ((p = strchr(objpath, Sep))) + for (; objpath; objpath = p, bp = b) { + if ((p = strpbrk(objpath + 1, sep))) { + b = (*p == '['); *p++ = 0; + } // endif p - if (*objpath != '[' && !IsNum(objpath)) { + if (!bp && *objpath != '[' && !IsNum(objpath)) { objp = new(g) JOBJECT; if (!Top) @@ -1174,15 +1207,15 @@ val = new(g) JVALUE; objp->SetKeyValue(g, val, objpath); } else { - if (*objpath == '[') { + if (bp || *objpath == '[') { // Old style if (objpath[strlen(objpath) - 1] != ']') { sprintf(g->Message, "Invalid Table path %s", Objname); - return RC_FX; - } else + return true; + } else if (!bp) objpath++; - } // endif objpath + } // endif bp arp = new(g) JARRAY; @@ -1207,7 +1240,7 @@ } else Top = jsp; - return RC_OK; + return false; } // end of MakeTopTree /***********************************************************************/ @@ -1277,6 +1310,7 @@ Xpd = false; Parsed = false; Warned = false; + Sgfy = false; } // end of JSONCOL constructor /***********************************************************************/ @@ -1296,6 +1330,7 @@ Xpd = col1->Xpd; Parsed = col1->Parsed; Warned = col1->Warned; + Sgfy = col1->Sgfy; } // end of JSONCOL copy constructor /***********************************************************************/ @@ -1535,6 +1570,10 @@ // Analyse intermediate array processing if (SetArrayOptions(g, p, i, Nodes[i - 1].Key)) return true; + else if (Xpd && Tjp->Mode == MODE_DELETE) { + strcpy(g->Message, "Cannot delete expanded columns"); + return true; + } // endif Xpd } else if (*p == '*') { // Return JSON @@ -1568,8 +1607,10 @@ if (*p1 == '$') p1++; if (*p1 == '.') p1++; mgopath = PlugDup(g, p1); - } else + } else { + Sgfy = true; return NULL; + } // endif for (p1 = p2 = mgopath; *p1; p1++) if (i) { // Inside [] @@ -1607,6 +1648,7 @@ case '*': if (*(p2 - 1) == '.' && !*(p1 + 1)) { p2--; // Suppress last :* + Sgfy = true; break; } // endif p2 @@ -1615,6 +1657,9 @@ break; } // endswitch p1; + if (*(p2 - 1) == '.') + p2--; + *p2 = 0; return mgopath; } else @@ -1744,10 +1789,16 @@ break; case TYPE_DATE: if (jvp->GetValType() == TYPE_STRG) { - if (!((DTVAL*)vp)->IsFormatted()) - ((DTVAL*)vp)->SetFormat(g, "YYYY-MM-DDThh:mm:ssZ", 20, 0); + PSZ dat = jvp->GetString(g); + + if (!IsNum(dat)) { + if (!((DTVAL*)vp)->IsFormatted()) + ((DTVAL*)vp)->SetFormat(g, "YYYY-MM-DDThh:mm:ssZ", 20, 0); + + vp->SetValue_psz(dat); + } else + vp->SetValue(atoi(dat)); - vp->SetValue_psz(jvp->GetString(g)); } else vp->SetValue(jvp->GetInteger()); @@ -2127,10 +2178,14 @@ if (Nodes[Nod-1].Op == OP_XX) { s = Value->GetCharValue(); - if (!(jsp = ParseJson(G, s, strlen(s)))) { - strcpy(g->Message, s); - throw 666; - } // endif jsp + if (s && *s) { + if (!(jsp = ParseJson(G, s, strlen(s)))) { + strcpy(g->Message, s); + throw 666; + } // endif jsp + + } else + jsp = NULL; if (arp) { if (Nod > 1 && Nodes[Nod-2].Op == OP_EQ) @@ -2560,8 +2615,8 @@ if (Mode == MODE_INSERT) { Doc->AddArrayValue(g, vp); Row = new(g) JOBJECT; - } else if (Doc->SetArrayValue(g, vp, Fpos)) - return RC_FX; + } else + Doc->SetArrayValue(g, vp, Fpos); } else if (Jmode == MODE_ARRAY) { PJVAL vp = new(g) JVALUE(Row); @@ -2569,15 +2624,15 @@ if (Mode == MODE_INSERT) { Doc->AddArrayValue(g, vp); Row = new(g) JARRAY; - } else if (Doc->SetArrayValue(g, vp, Fpos)) - return RC_FX; + } else + Doc->SetArrayValue(g, vp, Fpos); } else { // if (Jmode == MODE_VALUE) if (Mode == MODE_INSERT) { Doc->AddArrayValue(g, (PJVAL)Row); Row = new(g) JVALUE; - } else if (Doc->SetArrayValue(g, (PJVAL)Row, Fpos)) - return RC_FX; + } else + Doc->SetArrayValue(g, (PJVAL)Row, Fpos); } // endif Jmode diff -Nru mariadb-10.3-10.3.30/storage/connect/tabjson.h mariadb-10.3-10.3.31/storage/connect/tabjson.h --- mariadb-10.3-10.3.30/storage/connect/tabjson.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabjson.h 2021-08-02 10:58:57.000000000 +0000 @@ -170,7 +170,7 @@ protected: PJSON FindRow(PGLOBAL g); - int MakeTopTree(PGLOBAL g, PJSON jsp); + bool MakeTopTree(PGLOBAL g, PJSON jsp); // Members PGLOBAL G; // Support of parse memory @@ -216,7 +216,8 @@ JSONCOL(JSONCOL *colp, PTDB tdbp); // Constructor used in copy process // Implementation - virtual int GetAmType(void) {return Tjp->GetAmType();} + virtual int GetAmType(void) {return Tjp->GetAmType();} + virtual bool Stringify(void) { return Sgfy; } // Methods virtual bool SetBuffer(PGLOBAL g, PVAL value, bool ok, bool check); @@ -251,6 +252,7 @@ bool Xpd; // True for expandable column bool Parsed; // True when parsed bool Warned; // True when warning issued + bool Sgfy; // True if stringified }; // end of class JSONCOL /* -------------------------- TDBJSON class -------------------------- */ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabmac.cpp mariadb-10.3-10.3.31/storage/connect/tabmac.cpp --- mariadb-10.3-10.3.30/storage/connect/tabmac.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabmac.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -3,12 +3,12 @@ /* From the article and sample code by Khalid Shaikh. */ /* TABMAC: virtual table to get the list of MAC addresses. */ /***********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) #include "my_global.h" //#include -#else // !__WIN__ +#else // !_WIN32 #error This is a WINDOWS only table type -#endif // !__WIN__ +#endif // !_WIN32 #include "global.h" #include "plgdbsem.h" //#include "catalog.h" diff -Nru mariadb-10.3-10.3.30/storage/connect/tabmac.h mariadb-10.3-10.3.31/storage/connect/tabmac.h --- mariadb-10.3-10.3.30/storage/connect/tabmac.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabmac.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,11 +1,11 @@ // TABMAC.H Olivier Bertrand 2011-2012 // MAC: virtual table to Get Mac Addresses via GetAdaptersInfo -#if defined(__WIN__) +#if defined(_WIN32) #include #include -#else // !__WIN__ +#else // !_WIN32 #error This is a WINDOWS only table TYPE -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Definitions. */ diff -Nru mariadb-10.3-10.3.30/storage/connect/tabmul.cpp mariadb-10.3-10.3.31/storage/connect/tabmul.cpp --- mariadb-10.3-10.3.30/storage/connect/tabmul.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabmul.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -37,7 +37,7 @@ /* Include relevant section of system dependant header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) @@ -166,11 +166,11 @@ while (true) if ((rc = dirp->ReadDB(g)) == RC_OK) { -#if defined(__WIN__) +#if defined(_WIN32) strcat(strcpy(filename, dirp->Drive), dirp->Direc); -#else // !__WIN__ +#else // !_WIN32 strcpy(filename, dirp->Direc); -#endif // !__WIN__ +#endif // !_WIN32 strcat(strcat(filename, dirp->Fname), dirp->Ftype); pfn[n++] = PlugDup(g, filename); } else @@ -199,7 +199,7 @@ p = filename + strlen(filename) - 1; -#if !defined(__WIN__) +#if !defined(_WIN32) // Data files can be imported from Windows (having CRLF) if (*p == '\n' || *p == '\r') { // is this enough for Unix ??? @@ -566,11 +566,11 @@ while (true) if ((rc = dirp->ReadDB(g)) == RC_OK) { -#if defined(__WIN__) +#if defined(_WIN32) strcat(strcpy(filename, dirp->Drive), dirp->Direc); -#else // !__WIN__ +#else // !_WIN32 strcpy(filename, dirp->Direc); -#endif // !__WIN__ +#endif // !_WIN32 strcat(strcat(filename, dirp->Fname), dirp->Ftype); pfn[n++] = PlugDup(g, filename); } else @@ -634,18 +634,18 @@ void TDBDIR::Init(void) { iFile = 0; -#if defined(__WIN__) +#if defined(_WIN32) Dvalp = NULL; memset(&FileData, 0, sizeof(_finddata_t)); hSearch = INVALID_HANDLE_VALUE; *Drive = '\0'; -#else // !__WIN__ +#else // !_WIN32 memset(&Fileinfo, 0, sizeof(struct stat)); Entry = NULL; Dir = NULL; Done = false; *Pattern = '\0'; -#endif // !__WIN__ +#endif // !_WIN32 *Fpath = '\0'; *Direc = '\0'; *Fname = '\0'; @@ -674,7 +674,7 @@ PCATLG cat = PlgGetCatalog(g); PTABDEF defp = (PTABDEF)To_Def; -#if defined(__WIN__) +#if defined(_WIN32) if (!*Drive) { PlugSetPath(Fpath, To_File, defp ? defp->GetPath() : NULL); _splitpath(Fpath, Drive, Direc, Fname, Ftype); @@ -682,7 +682,7 @@ _makepath(Fpath, Drive, Direc, Fname, Ftype); // Usefull for TDBSDR return Fpath; -#else // !__WIN__ +#else // !_WIN32 if (!Done) { PlugSetPath(Fpath, To_File, defp ? defp->GetPath() : NULL); _splitpath(Fpath, NULL, Direc, Fname, Ftype); @@ -691,7 +691,7 @@ } // endif Done return Pattern; -#endif // !__WIN__ +#endif // !_WIN32 } // end of Path /***********************************************************************/ @@ -709,7 +709,7 @@ { if (MaxSize < 0) { int rc, n = -1; -#if defined(__WIN__) +#if defined(_WIN32) // Start searching files in the target directory. hSearch = FindFirstFile(Path(g), &FileData); @@ -750,7 +750,7 @@ // Close the search handle. FindClose(hSearch); -#else // !__WIN__ +#else // !_WIN32 Path(g); // Start searching files in the target directory. @@ -774,7 +774,7 @@ // Close the DIR handle. closedir(Dir); -#endif // !__WIN__ +#endif // !_WIN32 MaxSize = n; } // endif MaxSize @@ -800,10 +800,10 @@ } // endif use Use = USE_OPEN; -#if !defined(__WIN__) +#if !defined(_WIN32) Path(g); // Be sure it is done Dir = NULL; // For ReadDB -#endif // !__WIN__ +#endif // !_WIN32 return false; } // end of OpenDB @@ -814,7 +814,7 @@ { int rc = RC_OK; -#if defined(__WIN__) +#if defined(_WIN32) do { if (hSearch == INVALID_HANDLE_VALUE) { /*****************************************************************/ @@ -877,7 +877,7 @@ rc = RC_EF; } // endif Entry -#endif // !__WIN__ +#endif // !_WIN32 return rc; } // end of ReadDB @@ -905,17 +905,17 @@ /***********************************************************************/ void TDBDIR::CloseDB(PGLOBAL) { -#if defined(__WIN__) +#if defined(_WIN32) // Close the search handle. FindClose(hSearch); hSearch = INVALID_HANDLE_VALUE; -#else // !__WIN__ +#else // !_WIN32 // Close the DIR handle if (Dir) { closedir(Dir); Dir = NULL; } // endif dir -#endif // !__WIN__ +#endif // !_WIN32 iFile = 0; } // end of CloseDB @@ -950,7 +950,7 @@ N = col1->N; } // end of DIRCOL copy constructor -#if defined(__WIN__) +#if defined(_WIN32) /***********************************************************************/ /* Retrieve time information from FileData. */ /***********************************************************************/ @@ -977,7 +977,7 @@ Value->Reset(); } // end of SetTimeValue -#endif // __WIN__ +#endif // _WIN32 /***********************************************************************/ /* ReadColumn: what this routine does is to access the information */ @@ -993,19 +993,19 @@ /* Retrieve the information corresponding to the column number. */ /*********************************************************************/ switch (N) { -#if defined(__WIN__) +#if defined(_WIN32) case 0: Value->SetValue_psz(Tdbp->Drive); break; -#endif // __WIN__ +#endif // _WIN32 case 1: Value->SetValue_psz(Tdbp->Direc); break; case 2: Value->SetValue_psz(Tdbp->Fname); break; case 3: Value->SetValue_psz(Tdbp->Ftype); break; -#if defined(__WIN__) +#if defined(_WIN32) case 4: Value->SetValue((int)Tdbp->FileData.dwFileAttributes); break; case 5: Value->SetValue((int)Tdbp->FileData.nFileSizeLow); break; case 6: SetTimeValue(g, Tdbp->FileData.ftLastWriteTime); break; case 7: SetTimeValue(g, Tdbp->FileData.ftCreationTime); break; case 8: SetTimeValue(g, Tdbp->FileData.ftLastAccessTime); break; -#else // !__WIN__ +#else // !_WIN32 case 4: Value->SetValue((int)Tdbp->Fileinfo.st_mode); break; case 5: Value->SetValue((int)Tdbp->Fileinfo.st_size); break; case 6: Value->SetValue((int)Tdbp->Fileinfo.st_mtime); break; @@ -1013,7 +1013,7 @@ case 8: Value->SetValue((int)Tdbp->Fileinfo.st_atime); break; case 9: Value->SetValue((int)Tdbp->Fileinfo.st_uid); break; case 10: Value->SetValue((int)Tdbp->Fileinfo.st_gid); break; -#endif // !__WIN__ +#endif // !_WIN32 default: sprintf(g->Message, MSG(INV_DIRCOL_OFST), N); throw GetAmType(); @@ -1045,7 +1045,7 @@ size_t m = strlen(Direc); // Start searching files in the target directory. -#if defined(__WIN__) +#if defined(_WIN32) HANDLE h; #if defined(PATHMATCHSPEC) @@ -1155,7 +1155,7 @@ // Close the search handle. FindClose(h); -#else // !__WIN__ +#else // !_WIN32 int k; DIR *dir = opendir(Direc); @@ -1189,7 +1189,7 @@ // Close the DIR handle. closedir(dir); -#endif // !__WIN__ +#endif // !_WIN32 return n; } // end of FindInDir @@ -1205,13 +1205,13 @@ Sub = (PSUBDIR)PlugSubAlloc(g, NULL, sizeof(SUBDIR)); Sub->Next = NULL; Sub->Prev = NULL; -#if defined(__WIN__) +#if defined(_WIN32) Sub->H = INVALID_HANDLE_VALUE; Sub->Len = strlen(Direc); -#else // !__WIN__ +#else // !_WIN32 Sub->D = NULL; Sub->Len = 0; -#endif // !__WIN__ +#endif // !_WIN32 } // endif To_Sub return TDBDIR::OpenDB(g); @@ -1224,7 +1224,7 @@ { int rc; -#if defined(__WIN__) +#if defined(_WIN32) again: rc = TDBDIR::ReadDB(g); @@ -1280,7 +1280,7 @@ } // endif H } // endif rc -#else // !__WIN__ +#else // !_WIN32 rc = RC_NF; again: @@ -1338,7 +1338,7 @@ } // endif Entry -#endif // !__WIN__ +#endif // !_WIN32 return rc; } // end of ReadDB diff -Nru mariadb-10.3-10.3.30/storage/connect/tabmul.h mariadb-10.3-10.3.31/storage/connect/tabmul.h --- mariadb-10.3-10.3.30/storage/connect/tabmul.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabmul.h 2021-08-02 10:58:57.000000000 +0000 @@ -6,14 +6,14 @@ /* */ /* This file contains the TDBMUL and TDBDIR classes declares. */ /***********************************************************************/ -#if defined(__WIN__) +#if defined(_WIN32) #include -#else // !__WIN__ +#else // !_WIN32 #include #include #include #include -#endif // !__WIN__ +#endif // !_WIN32 //#include "osutil.h" #include "block.h" @@ -160,18 +160,18 @@ // Members PSZ To_File; // Points to file search pathname int iFile; // Index of currently retrieved file -#if defined(__WIN__) +#if defined(_WIN32) PVAL Dvalp; // Used to retrieve file date values WIN32_FIND_DATA FileData; // Find data structure HANDLE hSearch; // Search handle char Drive[_MAX_DRIVE]; // Drive name -#else // !__WIN__ +#else // !_WIN32 struct stat Fileinfo; // File info structure struct dirent *Entry; // Point to directory entry structure DIR *Dir; // To searched directory structure bool Done; // true when _splipath is done char Pattern[_MAX_FNAME+_MAX_EXT]; -#endif // !__WIN__ +#endif // !_WIN32 char Fpath[_MAX_PATH]; // Absolute file search pattern char Direc[_MAX_DIR]; // Search path char Fname[_MAX_FNAME]; // File name @@ -207,11 +207,11 @@ typedef struct _Sub_Dir { struct _Sub_Dir *Next; struct _Sub_Dir *Prev; -#if defined(__WIN__) +#if defined(_WIN32) HANDLE H; // Search handle -#else // !__WIN__ +#else // !_WIN32 DIR *D; -#endif // !__WIN__ +#endif // !_WIN32 size_t Len; // Initial directory name length } SUBDIR, *PSUBDIR; @@ -238,9 +238,9 @@ protected: // Default constructor not to be used DIRCOL(void) {} -#if defined(__WIN__) +#if defined(_WIN32) void SetTimeValue(PGLOBAL g, FILETIME& ftime); -#endif // __WIN__ +#endif // _WIN32 // Members PTDBDIR Tdbp; // To DIR table diff -Nru mariadb-10.3-10.3.30/storage/connect/tabmysql.cpp mariadb-10.3-10.3.31/storage/connect/tabmysql.cpp --- mariadb-10.3-10.3.30/storage/connect/tabmysql.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabmysql.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -35,9 +35,9 @@ #include "my_global.h" #include "sql_class.h" #include "sql_servers.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include -#else // !__WIN__ +#else // !_WIN32 //#include //#include #include @@ -46,7 +46,7 @@ #include "osutil.h" //#include //#include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ diff -Nru mariadb-10.3-10.3.30/storage/connect/taboccur.cpp mariadb-10.3-10.3.31/storage/connect/taboccur.cpp --- mariadb-10.3-10.3.30/storage/connect/taboccur.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/taboccur.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /************ TabOccur CPP Declares Source Code File (.CPP) ************/ /* Name: TABOCCUR.CPP Version 1.2 */ /* */ -/* (C) Copyright to the author Olivier BERTRAND 2013 - 2017 */ +/* (C) Copyright to the author Olivier BERTRAND 2013 - 2021 */ /* */ /* OCCUR: Table that provides a view of a source table where the */ /* contain of several columns of the source table is placed in only */ @@ -13,7 +13,7 @@ /***********************************************************************/ #include "my_global.h" #include "table.h" // MySQL table definitions -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) @@ -49,11 +49,13 @@ #include "tabmysql.h" #include "ha_connect.h" +int PrepareColist(char *colist); + /***********************************************************************/ /* Prepare and count columns in the column list. */ /***********************************************************************/ -static int PrepareColist(char *colist) - { +int PrepareColist(char *colist) +{ char *p, *pn; int n = 0; @@ -71,7 +73,7 @@ } // endif p return n; - } // end of PrepareColist +} // end of PrepareColist /************************************************************************/ /* OcrColumns: constructs the result blocks containing all the columns */ @@ -79,7 +81,7 @@ /************************************************************************/ bool OcrColumns(PGLOBAL g, PQRYRES qrp, const char *col, const char *ocr, const char *rank) - { +{ char *pn, *colist; int i, k, m, n = 0, c = 0, j = qrp->Nblin; bool rk, b = false; @@ -168,7 +170,7 @@ /**********************************************************************/ qrp->Nblin = j; return false; - } // end of OcrColumns +} // end of OcrColumns /************************************************************************/ /* OcrSrcCols: constructs the result blocks containing all the columns */ @@ -176,7 +178,7 @@ /************************************************************************/ bool OcrSrcCols(PGLOBAL g, PQRYRES qrp, const char *col, const char *ocr, const char *rank) - { +{ char *pn, *colist; int i, k, m, n = 0, c = 0; bool rk, b = false; @@ -249,7 +251,7 @@ /**********************************************************************/ qrp->Nblin = i; return false; - } // end of OcrSrcCols +} // end of OcrSrcCols /* -------------- Implementation of the OCCUR classes ---------------- */ @@ -257,24 +259,24 @@ /* DefineAM: define specific AM block values from OCCUR table. */ /***********************************************************************/ bool OCCURDEF::DefineAM(PGLOBAL g, LPCSTR am, int poff) - { +{ Rcol = GetStringCatInfo(g, "RankCol", ""); Colist = GetStringCatInfo(g, "Colist", ""); Xcol = GetStringCatInfo(g, "OccurCol", Colist); return PRXDEF::DefineAM(g, am, poff); - } // end of DefineAM +} // end of DefineAM /***********************************************************************/ /* GetTable: makes a new TDB of the proper type. */ /***********************************************************************/ PTDB OCCURDEF::GetTable(PGLOBAL g, MODE) - { +{ if (Catfunc != FNC_COL) return new(g) TDBOCCUR(this); else return new(g) TDBTBC(this); - } // end of GetTable +} // end of GetTable /* ------------------------------------------------------------------- */ @@ -282,7 +284,7 @@ /* Implementation of the TDBOCCUR class. */ /***********************************************************************/ TDBOCCUR::TDBOCCUR(POCCURDEF tdp) : TDBPRX(tdp) - { +{ //Tdbp = NULL; // Source table (in TDBPRX) Tabname = tdp->Tablep->GetName(); // Name of source table Colist = tdp->Colist; // List of source columns @@ -294,13 +296,13 @@ N = 0; // The current table index M = 0; // The occurence rank RowFlag = 0; // 0: Ok, 1: Same, 2: Skip - } // end of TDBOCCUR constructor +} // end of TDBOCCUR constructor /***********************************************************************/ /* Allocate OCCUR/SRC column description block. */ /***********************************************************************/ PCOL TDBOCCUR::MakeCol(PGLOBAL g, PCOLDEF cdp, PCOL cprec, int n) - { +{ PCOL colp = NULL; if (!stricmp(cdp->GetName(), Rcolumn)) { @@ -321,13 +323,13 @@ } // endif cprec return colp; - } // end of MakeCol +} // end of MakeCol /***********************************************************************/ /* Initializes the table. */ /***********************************************************************/ bool TDBOCCUR::InitTable(PGLOBAL g) - { +{ if (!Tdbp) // Get the table description block of this table if (!(Tdbp = GetSubTable(g, ((POCCURDEF)To_Def)->Tablep, TRUE))) @@ -338,13 +340,13 @@ return TRUE; return FALSE; - } // end of InitTable +} // end of InitTable /***********************************************************************/ /* Allocate OCCUR column description block. */ /***********************************************************************/ bool TDBOCCUR::MakeColumnList(PGLOBAL g) - { +{ char *pn; int i; PCOL colp; @@ -371,13 +373,13 @@ } // endfor i return false; - } // end of MakeColumnList +} // end of MakeColumnList /***********************************************************************/ /* Allocate OCCUR column description block for a view. */ /***********************************************************************/ bool TDBOCCUR::ViewColumnList(PGLOBAL g) - { +{ char *pn; int i; PCOL colp, cp; @@ -412,13 +414,13 @@ } // endif Col return false; - } // end of ViewColumnList +} // end of ViewColumnList /***********************************************************************/ /* OCCUR GetMaxSize: returns the maximum number of rows in the table. */ /***********************************************************************/ int TDBOCCUR::GetMaxSize(PGLOBAL g) - { +{ if (MaxSize < 0) { if (!(Tdbp = GetSubTable(g, ((POCCURDEF)To_Def)->Tablep, TRUE))) return 0; @@ -427,22 +429,22 @@ } // endif MaxSize return MaxSize; - } // end of GetMaxSize +} // end of GetMaxSize /***********************************************************************/ /* In this sample, ROWID will be the (virtual) row number, */ /* while ROWNUM will be the occurence rank in the multiple column. */ /***********************************************************************/ int TDBOCCUR::RowNumber(PGLOBAL, bool b) - { +{ return (b) ? M : N; - } // end of RowNumber +} // end of RowNumber /***********************************************************************/ /* OCCUR Access Method opening routine. */ /***********************************************************************/ bool TDBOCCUR::OpenDB(PGLOBAL g) - { +{ if (Use == USE_OPEN) { /*******************************************************************/ /* Table already open, just replace it at its beginning. */ @@ -491,13 +493,13 @@ Use = USE_OPEN; return ViewColumnList(g); - } // end of OpenDB +} // end of OpenDB /***********************************************************************/ /* Data Base read routine for OCCUR access method. */ /***********************************************************************/ int TDBOCCUR::ReadDB(PGLOBAL g) - { +{ int rc = RC_OK; /*********************************************************************/ @@ -518,7 +520,7 @@ N++; return rc; - } // end of ReadDB +} // end of ReadDB // ------------------------ OCCURCOL functions ---------------------------- @@ -527,17 +529,17 @@ /***********************************************************************/ OCCURCOL::OCCURCOL(PCOLDEF cdp, PTDBOCCUR tdbp, int n) : COLBLK(cdp, tdbp, n) - { +{ // Set additional OCCUR access method information for column. I = 0; - } // end of OCCURCOL constructor +} // end of OCCURCOL constructor /***********************************************************************/ /* ReadColumn: what this routine does is to access the columns of */ /* list, extract their value and convert it to buffer type. */ /***********************************************************************/ void OCCURCOL::ReadColumn(PGLOBAL g) - { +{ PTDBOCCUR tdbp = (PTDBOCCUR)To_Tdb; PCOL *col = tdbp->Col; @@ -559,7 +561,7 @@ // Set the OCCUR column value from the Ith source column value Value->SetValue_pval(col[I++]->GetValue()); tdbp->RowFlag = 1; - } // end of ReadColumn +} // end of ReadColumn // ------------------------ RANKCOL functions --------------------------- @@ -569,7 +571,7 @@ /* list, extract its name and set to it the rank column value. */ /***********************************************************************/ void RANKCOL::ReadColumn(PGLOBAL) - { +{ PTDBOCCUR tdbp = (PTDBOCCUR)To_Tdb; PCOL *col = tdbp->Col; @@ -584,4 +586,4 @@ } // endelse - } // end of ReadColumn +} // end of ReadColumn diff -Nru mariadb-10.3-10.3.30/storage/connect/tabodbc.cpp mariadb-10.3-10.3.31/storage/connect/tabodbc.cpp --- mariadb-10.3-10.3.30/storage/connect/tabodbc.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabodbc.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -36,7 +36,7 @@ /***********************************************************************/ #include "my_global.h" #include "sql_class.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) diff -Nru mariadb-10.3-10.3.30/storage/connect/tabpivot.cpp mariadb-10.3-10.3.31/storage/connect/tabpivot.cpp --- mariadb-10.3-10.3.30/storage/connect/tabpivot.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabpivot.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /***********************************************************************/ #include "my_global.h" #include "table.h" // MySQL table definitions -#if defined(__WIN__) +#if defined(_WIN32) #if defined(__BORLANDC__) #define __MFC_COMPAT__ // To define min/max as macro #endif diff -Nru mariadb-10.3-10.3.30/storage/connect/tabrest.cpp mariadb-10.3-10.3.31/storage/connect/tabrest.cpp --- mariadb-10.3-10.3.30/storage/connect/tabrest.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabrest.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -1,5 +1,5 @@ /************** tabrest C++ Program Source Code File (.CPP) ************/ -/* PROGRAM NAME: tabrest Version 2.0 */ +/* PROGRAM NAME: tabrest Version 2.1 */ /* (C) Copyright to the author Olivier BERTRAND 2018 - 2021 */ /* This program is the REST Web API support for MariaDB. */ /* The way Connect handles NOSQL data returned by REST queries is */ @@ -13,10 +13,10 @@ #include // All MariaDB stuff #include #include -#if !defined(__WIN__) && !defined(_WINDOWS) +#if !defined(_WIN32) && !defined(_WINDOWS) #include #include -#endif // !__WIN__ && !_WINDOWS +#endif // !_WIN32 && !_WINDOWS /***********************************************************************/ /* Include application header files: */ @@ -37,7 +37,7 @@ #include "tabrest.h" #if defined(connect_EXPORTS) -#define PUSH_WARNING(M) push_warning(current_thd, Sql_condition::WARN_LEVEL_WARN, 0, M) +#define PUSH_WARNING(M) push_warning(current_thd, Sql_condition::WARN_LEVEL_NOTE, 0, M) #else #define PUSH_WARNING(M) htrc(M) #endif @@ -65,9 +65,9 @@ my_snprintf(buf, sizeof(buf)-1, "%s/%s", Http, Uri); } else - my_snprintf(buf, sizeof(buf)-1, "%s", Http); + my_snprintf(buf, sizeof(buf)-1, "%s", Http); -#if defined(__WIN__) +#if defined(_WIN32) char cmd[1024]; STARTUPINFO si; PROCESS_INFORMATION pi; @@ -90,7 +90,7 @@ sprintf(g->Message, "CreateProcess curl failed (%d)", GetLastError()); rc = 1; } // endif CreateProcess -#else // !__WIN__ +#else // !_WIN32 char fn[600]; pid_t pID; @@ -130,7 +130,7 @@ // Parent process wait(NULL); // Wait for the child to terminate } // endif pID -#endif // !__WIN__ +#endif // !_WIN32 return rc; } // end of Xcurl @@ -147,7 +147,7 @@ if (trace(515)) htrc("Looking for GetRest library\n"); -#if defined(__WIN__) || defined(_WINDOWS) +#if defined(_WIN32) || defined(_WINDOWS) HANDLE Hdll; const char* soname = "GetRest.dll"; // Module name @@ -176,7 +176,7 @@ FreeLibrary((HMODULE)Hdll); return NULL; } // endif getRestFnc -#else // !__WIN__ +#else // !_WIN32 void* Hso; const char* error = NULL; const char* soname = "GetRest.so"; // Module name @@ -195,7 +195,7 @@ dlclose(Hso); return NULL; } // endif getdef -#endif // !__WIN__ +#endif // !_WIN32 #else // REST_SOURCE getRestFnc = restGetFile; #endif // REST_SOURCE diff -Nru mariadb-10.3-10.3.30/storage/connect/tabrest.h mariadb-10.3-10.3.31/storage/connect/tabrest.h --- mariadb-10.3-10.3.30/storage/connect/tabrest.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabrest.h 2021-08-02 10:58:57.000000000 +0000 @@ -5,12 +5,12 @@ /***********************************************************************/ #pragma once -#if defined(__WIN__) +#if defined(_WIN32) static PCSZ slash = "\\"; -#else // !__WIN__ +#else // !_WIN32 static PCSZ slash = "/"; #define stricmp strcasecmp -#endif // !__WIN__ +#endif // !_WIN32 typedef int(__stdcall* XGETREST) (char*, bool, PCSZ, PCSZ, PCSZ); diff -Nru mariadb-10.3-10.3.30/storage/connect/tabsys.cpp mariadb-10.3-10.3.31/storage/connect/tabsys.cpp --- mariadb-10.3-10.3.30/storage/connect/tabsys.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabsys.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -12,12 +12,12 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #if defined(__BORLANDC__) #define __MFC_COMPAT__ // To define min/max as macro #endif // __BORLANDC__ //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -25,7 +25,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include application header files: */ @@ -36,9 +36,9 @@ #include "global.h" #include "plgdbsem.h" #include "reldef.h" -#if !defined(__WIN__) +#if !defined(_WIN32) #include "osutil.h" -#endif // !__WIN__ +#endif // !_WIN32 #include "filamtxt.h" #include "tabdos.h" #include "tabsys.h" @@ -48,10 +48,10 @@ #define CSZ 36 // Column section name length #define CDZ 256 // Column definition length -#if !defined(__WIN__) +#if !defined(_WIN32) #define GetPrivateProfileSectionNames(S,L,I) \ GetPrivateProfileString(NULL,NULL,"",S,L,I) -#endif // !__WIN__ +#endif // !_WIN32 /* -------------- Implementation of the INI classes ------------------ */ @@ -123,7 +123,7 @@ // Delete the INI table file if not protected if (!IsReadOnly()) { PlugSetPath(filename, Fn, GetPath()); -#if defined(__WIN__) +#if defined(_WIN32) rc = !DeleteFile(filename); #else // UNIX rc = remove(filename); @@ -345,9 +345,9 @@ /***********************************************************************/ void TDBINI::CloseDB(PGLOBAL) { -#if !defined(__WIN__) +#if !defined(_WIN32) PROFILE_Close(Ifile); -#endif // !__WIN__ +#endif // !_WIN32 } // end of CloseDB // ------------------------ INICOL functions ---------------------------- diff -Nru mariadb-10.3-10.3.30/storage/connect/tabtbl.cpp mariadb-10.3-10.3.31/storage/connect/tabtbl.cpp --- mariadb-10.3-10.3.30/storage/connect/tabtbl.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabtbl.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -36,7 +36,7 @@ //#include "sql_base.h" #include "my_global.h" #include "table.h" // MySQL table definitions -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) @@ -71,15 +71,15 @@ #include "tabmysql.h" #include "ha_connect.h" -#if defined(__WIN__) +#if defined(_WIN32) #if defined(__BORLANDC__) #define SYSEXIT void _USERENTRY #else #define SYSEXIT void #endif -#else // !__WIN__ +#else // !_WIN32 #define SYSEXIT void * -#endif // !__WIN__ +#endif // !_WIN32 extern pthread_mutex_t tblmut; diff -Nru mariadb-10.3-10.3.30/storage/connect/tabutil.cpp mariadb-10.3-10.3.31/storage/connect/tabutil.cpp --- mariadb-10.3-10.3.30/storage/connect/tabutil.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabutil.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -14,7 +14,7 @@ #include "sql_class.h" #include "table.h" #include "field.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) diff -Nru mariadb-10.3-10.3.30/storage/connect/tabvct.cpp mariadb-10.3-10.3.31/storage/connect/tabvct.cpp --- mariadb-10.3-10.3.30/storage/connect/tabvct.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabvct.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -35,7 +35,7 @@ /* Include relevant MariaDB header file. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) @@ -149,7 +149,7 @@ for (i = 1, cdp = To_Cols; cdp; i++, cdp = cdp->GetNext()) { sprintf(filename, fpat, i); -//#if defined(__WIN__) +//#if defined(_WIN32) // rc |= !DeleteFile(filename); //#else // UNIX rc |= remove(filename); @@ -178,7 +178,7 @@ int VCTDEF::MakeFnPattern(char *fpat) { char pat[16]; -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE]; #else char *drive = NULL; diff -Nru mariadb-10.3-10.3.30/storage/connect/tabwmi.cpp mariadb-10.3-10.3.31/storage/connect/tabwmi.cpp --- mariadb-10.3-10.3.30/storage/connect/tabwmi.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabwmi.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -2,9 +2,9 @@ /* TABWMI: Author Olivier Bertrand -- PlugDB -- 2012 - 2017 */ /* TABWMI: Virtual table to get WMI information. */ /***********************************************************************/ -#if !defined(__WIN__) +#if !defined(_WIN32) #error This is a WINDOWS only table type -#endif // !__WIN__ +#endif // !_WIN32 #include "my_global.h" #include diff -Nru mariadb-10.3-10.3.30/storage/connect/tabxcl.cpp mariadb-10.3-10.3.31/storage/connect/tabxcl.cpp --- mariadb-10.3-10.3.30/storage/connect/tabxcl.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabxcl.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -17,7 +17,7 @@ /***********************************************************************/ #include "my_global.h" #include "table.h" // MySQL table definitions -#if defined(__WIN__) +#if defined(_WIN32) #include #include #if defined(__BORLANDC__) diff -Nru mariadb-10.3-10.3.30/storage/connect/tabxml.cpp mariadb-10.3-10.3.31/storage/connect/tabxml.cpp --- mariadb-10.3-10.3.30/storage/connect/tabxml.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/tabxml.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -15,12 +15,12 @@ #include #include #include -#if defined(__WIN__) +#if defined(_WIN32) #include #include //#include #include -#else // !__WIN__ +#else // !_WIN32 #include #include #include @@ -28,7 +28,7 @@ //#include #include "osutil.h" #define _O_RDONLY O_RDONLY -#endif // !__WIN__ +#endif // !_WIN32 #include "resource.h" // for IDS_COLUMNS #define INCLUDE_TDBXML @@ -53,11 +53,11 @@ extern "C" char version[]; -#if defined(__WIN__) && defined(DOMDOC_SUPPORT) +#if defined(_WIN32) && defined(DOMDOC_SUPPORT) #define XMLSUP "MS-DOM" -#else // !__WIN__ +#else // !_WIN32 #define XMLSUP "libxml2" -#endif // !__WIN__ +#endif // !_WIN32 #define TYPE_UNKNOWN 12 /* Must be greater than other types */ #define XLEN(M) sizeof(M) - strlen(M) - 1 /* To avoid overflow*/ @@ -180,11 +180,11 @@ tdp->Skip = GetBooleanTableOption(g, topt, "Skipnull", false); if (!(op = GetStringTableOption(g, topt, "Xmlsup", NULL))) -#if defined(__WIN__) +#if defined(_WIN32) tdp->Usedom = true; -#else // !__WIN__ +#else // !_WIN32 tdp->Usedom = false; -#endif // !__WIN__ +#endif // !_WIN32 else tdp->Usedom = (toupper(*op) == 'M' || toupper(*op) == 'D'); @@ -525,7 +525,7 @@ XmlDB = GetStringCatInfo(g, "XmlDB", NULL); Nslist = GetStringCatInfo(g, "Nslist", NULL); DefNs = GetStringCatInfo(g, "DefNs", NULL); - Limit = GetIntCatInfo("Limit", 10); + Limit = GetIntCatInfo("Limit", 50); Xpand = GetBoolCatInfo("Expand", false); Header = GetIntCatInfo("Header", 0); GetCharCatInfo("Xmlsup", "*", buf, sizeof(buf)); @@ -533,11 +533,11 @@ // Note that if no support is specified, the default is MS-DOM // on Windows and libxml2 otherwise if (*buf == '*') -#if defined(__WIN__) +#if defined(_WIN32) Usedom = true; -#else // !__WIN__ +#else // !_WIN32 Usedom = false; -#endif // !__WIN__ +#endif // !_WIN32 else Usedom = (toupper(*buf) == 'M' || toupper(*buf) == 'D'); @@ -970,7 +970,7 @@ Docp->SetNofree(true); // For libxml2 -#if defined(__WIN__) +#if defined(_WIN32) } catch (_com_error e) { // We come here if a DOM command threw an error char buf[128]; @@ -984,7 +984,7 @@ sprintf(g->Message, "%s hr=%x", MSG(COM_ERROR), e.Error()); goto error; -#endif // __WIN__ +#endif // _WIN32 #if !defined(UNIX) } catch(...) { // Other errors diff -Nru mariadb-10.3-10.3.30/storage/connect/TestInsert2.java mariadb-10.3-10.3.31/storage/connect/TestInsert2.java --- mariadb-10.3-10.3.30/storage/connect/TestInsert2.java 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/TestInsert2.java 2021-08-02 10:58:57.000000000 +0000 @@ -0,0 +1,131 @@ +package wrappers; + +import java.io.BufferedReader; +import java.io.Console; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Date; + +public class TestInsert2 { + static boolean DEBUG = true; + static final Console c = System.console(); + static Mongo2Interface jdi = null; + + public static void main(String[] args) { + int rc; + String[] parms = new String[4]; + + jdi = new Mongo2Interface(DEBUG); + + parms[0] = getLine("URI: ", false); + parms[1] = getLine("Database: ", false); + parms[2] = null; + parms[3] = null; + + if (parms[0] == null) + parms[0] = "mongodb://localhost:27017"; + + if (parms[1] == null) + parms[1] = "test"; + + rc = jdi.MongoConnect(parms); + + if (rc == 0) { + Object bdoc = jdi.MakeDocument(); + + if (jdi.DocAdd(bdoc, "_id", (Object) 1, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Name", (Object) "Smith", 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Age", (Object) 39, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Pi", (Object) 3.14, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Phone", (Object) "{\"ext\":[4,5,7]}", 1)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Scores", (Object) "[24,2,13]", 2)) + System.out.println(jdi.GetErrmsg()); + + Object bar = jdi.MakeArray(); + + for (int i = 1; i < 3; i++) + if (jdi.ArrayAdd(bar, i, (Object) (Math.random() * 10.0), 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Prices", bar, 0)) + System.out.println(jdi.GetErrmsg()); + + Object dat = new Date(); + + if (jdi.DocAdd(bdoc, "Date", dat, 0)) + System.out.println(jdi.GetErrmsg()); + + System.out.println(bdoc); + + // Try to update + if (!jdi.GetCollection("updtest") && !jdi.FindColl(null, null)) { + if (jdi.CollDelete(true) < 0) + System.out.println(jdi.GetErrmsg()); + + if (jdi.CollInsert(bdoc)) + System.out.println(jdi.GetErrmsg()); + + Object updlist = jdi.MakeDocument(); + + if (jdi.DocAdd(updlist, "Age", (Object) 45, 0)) + System.out.println(jdi.GetErrmsg()); + + Object upd = jdi.MakeDocument(); + + if (jdi.DocAdd(upd, "$set", updlist, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.ReadNext() > 0 && jdi.CollUpdate(upd) < 0) + System.out.println(jdi.GetErrmsg()); + + if (!jdi.Rewind() && jdi.ReadNext() > 0) + System.out.println(jdi.GetDoc()); + else + System.out.println("Failed Rewind"); + + } // endif n + + } // endif rc + + } // end of main + + // ================================================================== + private static String getLine(String p, boolean b) { + String response; + + if (c != null) { + // Standard console mode + if (b) { + response = new String(c.readPassword(p)); + } else + response = c.readLine(p); + + } else { + // For instance when testing from Eclipse + BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); + + System.out.print(p); + + try { + // Cannot suppress echo for password entry + response = in.readLine(); + } catch (IOException e) { + response = ""; + } // end of try/catch + + } // endif c + + return (response.isEmpty()) ? null : response; + } // end of getLine + +} diff -Nru mariadb-10.3-10.3.30/storage/connect/TestInsert3.java mariadb-10.3-10.3.31/storage/connect/TestInsert3.java --- mariadb-10.3-10.3.30/storage/connect/TestInsert3.java 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/TestInsert3.java 2021-08-02 10:58:57.000000000 +0000 @@ -0,0 +1,131 @@ +package wrappers; + +import java.io.BufferedReader; +import java.io.Console; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Date; + +public class TestInsert3 { + static boolean DEBUG = true; + static final Console c = System.console(); + static Mongo3Interface jdi = null; + + public static void main(String[] args) { + int rc; + String[] parms = new String[4]; + + jdi = new Mongo3Interface(DEBUG); + + parms[0] = getLine("URI: ", false); + parms[1] = getLine("Database: ", false); + parms[2] = null; + parms[3] = null; + + if (parms[0] == null) + parms[0] = "mongodb://localhost:27017"; + + if (parms[1] == null) + parms[1] = "test"; + + rc = jdi.MongoConnect(parms); + + if (rc == 0) { + Object bdoc = jdi.MakeDocument(); + + if (jdi.DocAdd(bdoc, "_id", (Object) 1, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Name", (Object) "Smith", 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Age", (Object) 39, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Pi", (Object) 3.14, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Phone", (Object) "{\"ext\":[4,5,7]}", 1)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Scores", (Object) "[24,2,13]", 2)) + System.out.println(jdi.GetErrmsg()); + + Object bar = jdi.MakeArray(); + + for (int i = 0; i < 2; i++) + if (jdi.ArrayAdd(bar, i, (Object) (Math.random() * 10.0), 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.DocAdd(bdoc, "Prices", bar, 0)) + System.out.println(jdi.GetErrmsg()); + + Object dat = new Date(); + + if (jdi.DocAdd(bdoc, "Date", dat, 0)) + System.out.println(jdi.GetErrmsg()); + + System.out.println(bdoc); + + // Try to update + if (!jdi.GetCollection("updtest") && !jdi.FindColl(null, null)) { + if (jdi.CollDelete(true) < 0) + System.out.println(jdi.GetErrmsg()); + + if (jdi.CollInsert(bdoc)) + System.out.println(jdi.GetErrmsg()); + + Object updlist = jdi.MakeDocument(); + + if (jdi.DocAdd(updlist, "Age", (Object) 40, 0)) + System.out.println(jdi.GetErrmsg()); + + Object upd = jdi.MakeDocument(); + + if (jdi.DocAdd(upd, "$set", updlist, 0)) + System.out.println(jdi.GetErrmsg()); + + if (jdi.ReadNext() > 0 && jdi.CollUpdate(upd) < 0) + System.out.println(jdi.GetErrmsg()); + + if (!jdi.Rewind() && jdi.ReadNext() > 0) + System.out.println(jdi.GetDoc()); + else + System.out.println("Failed Rewind"); + + } // endif n + + } // endif rc + + } // end of main + + // ================================================================== + private static String getLine(String p, boolean b) { + String response; + + if (c != null) { + // Standard console mode + if (b) { + response = new String(c.readPassword(p)); + } else + response = c.readLine(p); + + } else { + // For instance when testing from Eclipse + BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); + + System.out.print(p); + + try { + // Cannot suppress echo for password entry + response = in.readLine(); + } catch (IOException e) { + response = ""; + } // end of try/catch + + } // endif c + + return (response.isEmpty()) ? null : response; + } // end of getLine + +} diff -Nru mariadb-10.3-10.3.30/storage/connect/valblk.cpp mariadb-10.3-10.3.31/storage/connect/valblk.cpp --- mariadb-10.3-10.3.30/storage/connect/valblk.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/valblk.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -23,7 +23,7 @@ /* Include relevant MariaDB header file. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include #else #include "osutil.h" diff -Nru mariadb-10.3-10.3.30/storage/connect/value.cpp mariadb-10.3-10.3.31/storage/connect/value.cpp --- mariadb-10.3-10.3.30/storage/connect/value.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/value.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -30,11 +30,11 @@ #include "sql_class.h" #include "sql_time.h" -#if defined(__WIN__) +#if defined(_WIN32) //#include -#else // !__WIN__ +#else // !_WIN32 #include -#endif // !__WIN__ +#endif // !_WIN32 #include @@ -77,12 +77,12 @@ /***********************************************************************/ bool PlugEvalLike(PGLOBAL, LPCSTR, LPCSTR, bool); -#if !defined(__WIN__) +#if !defined(_WIN32) extern "C" { PSZ strupr(PSZ s); PSZ strlwr(PSZ s); } -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Get a long long number from its character representation. */ @@ -1648,10 +1648,10 @@ else n = strcmp(Strp, vp->GetCharValue()); -#if defined(__WIN__) +#if defined(_WIN32) if (n == _NLSCMPERROR) return n; // Here we should raise an error -#endif // __WIN__ +#endif // _WIN32 return (n > 0) ? 1 : (n < 0) ? -1 : 0; } // end of CompareValue @@ -2643,9 +2643,9 @@ } else if (valp->GetType() == TYPE_BIGINT && !(valp->GetBigintValue() % 1000)) { // Assuming that this timestamp is in milliseconds - Tval = (int)(valp->GetBigintValue() / 1000); + SetValue((int)(valp->GetBigintValue() / 1000)); } else - Tval = valp->GetIntValue(); + SetValue(valp->GetIntValue()); } else Reset(); @@ -2737,20 +2737,38 @@ } // end of SetValue /***********************************************************************/ +/* DTVAL SetValue: get date as an integer. */ +/***********************************************************************/ +void DTVAL::SetValue(int n) +{ + Tval = n; + + if (Pdtp) { + size_t slen = (size_t)Len + 1; + struct tm tm, *ptm= GetGmTime(&tm); + + if (ptm) + strftime(Sdate, slen, Pdtp->OutFmt, ptm); + + } // endif Pdtp + +} // end of SetValue + +/***********************************************************************/ /* DTVAL GetCharString: get string representation of a date value. */ /***********************************************************************/ char *DTVAL::GetCharString(char *p) { if (Pdtp) { - size_t n = 0; + size_t n = 0, slen = (size_t)Len + 1; struct tm tm, *ptm= GetGmTime(&tm); if (ptm) - n = strftime(Sdate, Len + 1, Pdtp->OutFmt, ptm); + n = strftime(Sdate, slen, Pdtp->OutFmt, ptm); if (!n) { *Sdate = '\0'; - strncat(Sdate, "Error", Len + 1); + strncat(Sdate, "Error", slen); } // endif n return Sdate; diff -Nru mariadb-10.3-10.3.30/storage/connect/value.h mariadb-10.3-10.3.31/storage/connect/value.h --- mariadb-10.3-10.3.30/storage/connect/value.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/value.h 2021-08-02 10:58:57.000000000 +0000 @@ -412,13 +412,15 @@ // Constructors DTVAL(PGLOBAL g, int n, int p, PCSZ fmt); DTVAL(int n); + using TYPVAL::SetValue; // Implementation virtual bool SetValue_pval(PVAL valp, bool chktype); virtual bool SetValue_char(const char *p, int n); virtual void SetValue_psz(PCSZ s); virtual void SetValue_pvblk(PVBLK blk, int n); - virtual PSZ GetCharValue(void) { return Sdate; } + virtual void SetValue(int n); + virtual PSZ GetCharValue(void) { return Sdate; } virtual char *GetCharString(char *p); virtual int ShowValue(char *buf, int len); virtual bool FormatValue(PVAL vp, PCSZ fmt); diff -Nru mariadb-10.3-10.3.30/storage/connect/xindex.cpp mariadb-10.3-10.3.31/storage/connect/xindex.cpp --- mariadb-10.3-10.3.30/storage/connect/xindex.cpp 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/xindex.cpp 2021-08-02 10:58:57.000000000 +0000 @@ -10,12 +10,12 @@ /* Include relevant sections of the System header files. */ /***********************************************************************/ #include "my_global.h" -#if defined(__WIN__) +#if defined(_WIN32) #include #include #include //#include -#else // !__WIN__ +#else // !_WIN32 #if defined(UNIX) #include #include @@ -25,7 +25,7 @@ #include #endif // !UNIX #include -#endif // !__WIN__ +#endif // !_WIN32 /***********************************************************************/ /* Include required application header files */ @@ -846,7 +846,7 @@ if ((sep = defp->GetBoolCatInfo("SepIndex", false))) { // Index is saved in a separate file -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE]; #else char *drive = NULL; @@ -1000,7 +1000,7 @@ if (defp->SepIndex()) { // Index was saved in a separate file -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE]; #else char *drive = NULL; @@ -1254,7 +1254,7 @@ if (defp->SepIndex()) { // Index was save in a separate file -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE]; #else char *drive = NULL; @@ -1469,7 +1469,7 @@ if (defp->SepIndex()) { // Index was saved in a separate file -#if defined(__WIN__) +#if defined(_WIN32) char drive[_MAX_DRIVE]; #else char *drive = NULL; @@ -2517,7 +2517,7 @@ if (trace(1)) htrc(" Xopen: filename=%s id=%d mode=%d\n", filename, id, mode); -#if defined(__WIN__) +#if defined(_WIN32) LONG high = 0; DWORD rc, drc, access, share, creation; @@ -2693,7 +2693,7 @@ /***********************************************************************/ bool XHUGE::Seek(PGLOBAL g, int low, int high, int origin) { -#if defined(__WIN__) +#if defined(_WIN32) LONG hi = high; DWORD rc = SetFilePointer(Hfile, low, &hi, origin); @@ -2729,7 +2729,7 @@ { bool rc = false; -#if defined(__WIN__) +#if defined(_WIN32) bool brc; DWORD nbr, count = (DWORD)(n * size); @@ -2775,7 +2775,7 @@ /***********************************************************************/ int XHUGE::Write(PGLOBAL g, void *buf, int n, int size, bool& rc) { -#if defined(__WIN__) +#if defined(_WIN32) bool brc; DWORD nbw, count = (DWORD)n * (DWORD) size; @@ -2817,7 +2817,7 @@ if (trace(1)) htrc("XHUGE::Close: fn=%s id=%d NewOff=%lld\n", fn, id, NewOff.Val); -#if defined(__WIN__) +#if defined(_WIN32) if (id >= 0 && fn) { CloseFileHandle(Hfile); Hfile = CreateFile(fn, GENERIC_READ | GENERIC_WRITE, 0, NULL, @@ -2832,7 +2832,7 @@ } // endif SetFilePointer } // endif id -#else // !__WIN__ +#else // !_WIN32 if (id >= 0 && fn) { if (Hfile != INVALID_HANDLE_VALUE) { if (lseek64(Hfile, id * sizeof(IOFF), SEEK_SET) >= 0) { @@ -2848,7 +2848,7 @@ htrc("(XHUGE)error reopening %s: %s\n", fn, strerror(errno)); } // endif id -#endif // !__WIN__ +#endif // !_WIN32 XLOAD::Close(); } // end of Close diff -Nru mariadb-10.3-10.3.30/storage/connect/xindex.h mariadb-10.3-10.3.31/storage/connect/xindex.h --- mariadb-10.3-10.3.30/storage/connect/xindex.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/connect/xindex.h 2021-08-02 10:58:57.000000000 +0000 @@ -350,7 +350,7 @@ protected: // Members -#if defined(__WIN__) +#if defined(_WIN32) HANDLE Hfile; // Handle to file or map #else // UNIX int Hfile; // Descriptor to file or map diff -Nru mariadb-10.3-10.3.30/storage/innobase/btr/btr0scrub.cc mariadb-10.3-10.3.31/storage/innobase/btr/btr0scrub.cc --- mariadb-10.3-10.3.30/storage/innobase/btr/btr0scrub.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/btr/btr0scrub.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,5 +1,5 @@ // Copyright (c) 2014, Google Inc. -// Copyright (c) 2017, MariaDB Corporation. +// Copyright (c) 2017, 2021, MariaDB Corporation. /**************************************************//** @file btr/btr0scrub.cc @@ -830,20 +830,12 @@ /**************************************************************//** Start iterating a space */ -UNIV_INTERN -bool -btr_scrub_start_space( -/*===================*/ - ulint space, /*!< in: space */ - btr_scrub_t* scrub_data) /*!< in/out: scrub data */ +bool btr_scrub_start_space(const fil_space_t &space, btr_scrub_t *scrub_data) { - bool found; - scrub_data->space = space; + scrub_data->space = space.id; scrub_data->current_table = NULL; scrub_data->current_index = NULL; - const page_size_t page_size = fil_space_get_page_size(space, &found); - - scrub_data->compressed = page_size.is_compressed(); + scrub_data->compressed = FSP_FLAGS_GET_ZIP_SSIZE(space.flags) != 0; scrub_data->scrubbing = check_scrub_setting(scrub_data); return scrub_data->scrubbing; } diff -Nru mariadb-10.3-10.3.30/storage/innobase/buf/buf0buf.cc mariadb-10.3-10.3.31/storage/innobase/buf/buf0buf.cc --- mariadb-10.3-10.3.30/storage/innobase/buf/buf0buf.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/buf/buf0buf.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,8 +1,8 @@ /***************************************************************************** -Copyright (c) 1995, 2018, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 1995, 2021, Oracle and/or its affiliates. Copyright (c) 2008, Google Inc. -Copyright (c) 2013, 2020, MariaDB Corporation. +Copyright (c) 2013, 2021, MariaDB Corporation. Portions of this file contain modifications contributed and copyrighted by Google, Inc. Those modifications are gratefully acknowledged and are described @@ -774,8 +774,8 @@ #ifdef UNIV_INNOCHECKSUM if (log_file && srv_checksum_algorithm == SRV_CHECKSUM_ALGORITHM_STRICT_CRC32) { - fprintf(log_file, "page::%llu;" - " crc32 calculated = %u;" + fprintf(log_file, "page::" UINT32PF ";" + " crc32 calculated = " UINT32PF ";" " recorded checksum field1 = " ULINTPF " recorded" " checksum field2 =" ULINTPF "\n", cur_page_num, crc32, checksum_field1, checksum_field2); @@ -820,26 +820,26 @@ #ifdef UNIV_INNOCHECKSUM if (log_file && srv_checksum_algorithm == SRV_CHECKSUM_ALGORITHM_INNODB) { - fprintf(log_file, "page::%llu;" + fprintf(log_file, "page::" UINT32PF ";" " old style: calculated =" " " ULINTPF "; recorded = " ULINTPF "\n", cur_page_num, old_checksum, checksum_field2); - fprintf(log_file, "page::%llu;" + fprintf(log_file, "page::" UINT32PF ";" " new style: calculated =" - " " ULINTPF "; crc32 = %u; recorded = " ULINTPF "\n", + " " ULINTPF "; crc32 = " UINT32PF "; recorded = " ULINTPF "\n", cur_page_num, new_checksum, buf_calc_page_crc32(read_buf), checksum_field1); } if (log_file && srv_checksum_algorithm == SRV_CHECKSUM_ALGORITHM_STRICT_INNODB) { - fprintf(log_file, "page::%llu;" + fprintf(log_file, "page::" UINT32PF ";" " old style: calculated =" " " ULINTPF "; recorded checksum = " ULINTPF "\n", cur_page_num, old_checksum, checksum_field2); - fprintf(log_file, "page::%llu;" + fprintf(log_file, "page::" UINT32PF ";" " new style: calculated =" " " ULINTPF "; recorded checksum = " ULINTPF "\n", cur_page_num, new_checksum, @@ -907,7 +907,7 @@ if (log_file && srv_checksum_algorithm == SRV_CHECKSUM_ALGORITHM_STRICT_NONE) { fprintf(log_file, - "page::%llu; none checksum: calculated" + "page::" UINT32PF "; none checksum: calculated" " = %lu; recorded checksum_field1 = " ULINTPF " recorded checksum_field2 = " ULINTPF "\n", cur_page_num, BUF_NO_CHECKSUM_MAGIC, @@ -1106,15 +1106,15 @@ checksum_field1, checksum_field2)) { #ifdef UNIV_INNOCHECKSUM if (log_file) { - fprintf(log_file, "page::%llu;" + fprintf(log_file, "page::" UINT32PF ";" " old style: calculated = %u;" " recorded = " ULINTPF ";\n", cur_page_num, buf_calc_page_old_checksum(read_buf), checksum_field2); - fprintf(log_file, "page::%llu;" - " new style: calculated = %u;" - " crc32 = %u; recorded = " ULINTPF ";\n", + fprintf(log_file, "page::" UINT32PF ";" + " new style: calculated = " UINT32PF ";" + " crc32 = " UINT32PF "; recorded = " ULINTPF ";\n", cur_page_num, buf_calc_page_new_checksum(read_buf), buf_calc_page_crc32(read_buf), @@ -1938,8 +1938,6 @@ LATCH_ID_HASH_TABLE_RW_LOCK, srv_n_page_hash_locks, MEM_HEAP_FOR_PAGE_HASH); - buf_pool->page_hash_old = NULL; - buf_pool->zip_hash = hash_create(2 * buf_pool->curr_size); buf_pool->last_printout_time = time(NULL); @@ -2598,8 +2596,6 @@ { hash_table_t* new_hash_table; - ut_ad(buf_pool->page_hash_old == NULL); - /* recreate page_hash */ new_hash_table = ib_recreate( buf_pool->page_hash, 2 * buf_pool->curr_size); @@ -2631,8 +2627,14 @@ } } - buf_pool->page_hash_old = buf_pool->page_hash; - buf_pool->page_hash = new_hash_table; + /* Concurrent threads may be accessing + buf_pool->page_hash->n_cells, n_sync_obj and try to latch + sync_obj[i] while we are resizing. Therefore we never + deallocate page_hash, instead we overwrite n_cells (and other + fields) with the new values. The n_sync_obj and sync_obj are + actually same in both. */ + std::swap(*buf_pool->page_hash, *new_hash_table); + hash_table_free(new_hash_table); /* recreate zip_hash */ new_hash_table = hash_create(2 * buf_pool->curr_size); @@ -3090,11 +3092,6 @@ hash_unlock_x_all(buf_pool->page_hash); buf_pool_mutex_exit(buf_pool); - - if (buf_pool->page_hash_old != NULL) { - hash_table_free(buf_pool->page_hash_old); - buf_pool->page_hash_old = NULL; - } } UT_DELETE(chunk_map_old); diff -Nru mariadb-10.3-10.3.30/storage/innobase/bzip2.cmake mariadb-10.3-10.3.31/storage/innobase/bzip2.cmake --- mariadb-10.3-10.3.30/storage/innobase/bzip2.cmake 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/bzip2.cmake 2021-08-02 10:58:57.000000000 +0000 @@ -22,12 +22,15 @@ CHECK_LIBRARY_EXISTS(bz2 BZ2_bzBuffToBuffDecompress "" HAVE_BZLIB2_DECOMPRESS) IF (HAVE_BZLIB2_COMPRESS AND HAVE_BZLIB2_DECOMPRESS AND HAVE_BZLIB2_H) + SET(HAVE_INNODB_BZLIB2 TRUE) ADD_DEFINITIONS(-DHAVE_BZIP2=1) LINK_LIBRARIES(bz2) ELSE() IF (WITH_INNODB_BZIP2 STREQUAL "ON") - MESSAGE(FATAL_ERROR "Required bzip2 library is not found") + MESSAGE(FATAL_ERROR "Required bzip2 library is not found") ENDIF() ENDIF() ENDIF() + ADD_FEATURE_INFO(INNODB_BZIP2 HAVE_INNODB_BZLIB2 + "BZIP2 compression in the InnoDB storage engine") ENDMACRO() diff -Nru mariadb-10.3-10.3.30/storage/innobase/fil/fil0crypt.cc mariadb-10.3-10.3.31/storage/innobase/fil/fil0crypt.cc --- mariadb-10.3-10.3.30/storage/innobase/fil/fil0crypt.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/fil/fil0crypt.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,6 +1,6 @@ /***************************************************************************** Copyright (C) 2013, 2015, Google Inc. All Rights Reserved. -Copyright (c) 2014, 2020, MariaDB Corporation. +Copyright (c) 2014, 2021, 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 @@ -55,6 +55,9 @@ /** At this age or older a space/page will be rotated */ UNIV_INTERN uint srv_fil_crypt_rotate_key_age; +/** Whether the encryption plugin does key rotation */ +static bool srv_encrypt_rotate; + /** Event to signal FROM the key rotation threads. */ static os_event_t fil_crypt_event; @@ -136,6 +139,14 @@ if (is_key_found()) { key_version = encryption_key_get_latest_version(key_id); + /* InnoDB does dirty read of srv_fil_crypt_rotate_key_age. + It doesn't matter because srv_encrypt_rotate + can be set to true only once */ + if (!srv_encrypt_rotate + && key_version > srv_fil_crypt_rotate_key_age) { + srv_encrypt_rotate = true; + } + srv_stats.n_key_requests.inc(); key_found = key_version; } @@ -1000,13 +1011,11 @@ /* 4 - sync tablespace before publishing crypt data */ bool success = false; - ulint sum_pages = 0; do { ulint n_pages = 0; success = buf_flush_lists(ULINT_MAX, end_lsn, &n_pages); buf_flush_wait_batch_end(NULL, BUF_FLUSH_LIST); - sum_pages += n_pages; } while (!success); /* 5 - publish crypt data */ @@ -1082,6 +1091,33 @@ } }; +/** Avoid the removal of the tablespace from +default_encrypt_list only when +1) Another active encryption thread working on tablespace +2) Eligible for tablespace key rotation +3) Tablespace is in flushing phase +@return true if tablespace should be removed from +default encrypt */ +static bool fil_crypt_must_remove(const fil_space_t &space) +{ + ut_ad(space.purpose == FIL_TYPE_TABLESPACE); + fil_space_crypt_t *crypt_data = space.crypt_data; + ut_ad(mutex_own(&fil_system.mutex)); + const ulong encrypt_tables= srv_encrypt_tables; + if (!crypt_data) + return !encrypt_tables; + if (!crypt_data->is_key_found()) + return true; + + mutex_enter(&crypt_data->mutex); + const bool remove= (space.is_stopping() || crypt_data->not_encrypted()) && + (!crypt_data->rotate_state.flushing && + !encrypt_tables == !!crypt_data->min_key_version && + !crypt_data->rotate_state.active_threads); + mutex_exit(&crypt_data->mutex); + return remove; +} + /*********************************************************************** Check if space needs rotation given a key_state @param[in,out] state Key rotation state @@ -1163,7 +1199,7 @@ key_state->rotate_key_age); crypt_data->rotate_state.scrubbing.is_active = - btr_scrub_start_space(space->id, &state->scrub_data); + btr_scrub_start_space(*space, &state->scrub_data); time_t diff = time(0) - crypt_data->rotate_state.scrubbing. last_scrub_completed; @@ -1379,46 +1415,62 @@ fil_crypt_update_total_stat(state); } -/** Return the next tablespace from rotation_list. +bool fil_crypt_must_default_encrypt() +{ + return !srv_fil_crypt_rotate_key_age || !srv_encrypt_rotate; +} + +/** Return the next tablespace from default_encrypt_tables. @param space previous tablespace (NULL to start from the start) @param recheck whether the removal condition needs to be rechecked after the encryption parameters were changed @param encrypt expected state of innodb_encrypt_tables @return the next tablespace to process (n_pending_ops incremented) @retval NULL if this was the last */ -inline fil_space_t *fil_system_t::keyrotate_next(fil_space_t *space, - bool recheck, bool encrypt) +inline fil_space_t *fil_system_t::default_encrypt_next( + fil_space_t *space, bool recheck, bool encrypt) { ut_ad(mutex_own(&mutex)); sized_ilist::iterator it= - space && space->is_in_rotation_list ? space : rotation_list.begin(); + space && space->is_in_default_encrypt + ? space + : default_encrypt_tables.begin(); const sized_ilist::iterator end= - rotation_list.end(); + default_encrypt_tables.end(); if (space) { const bool released= !space->release(); - if (space->is_in_rotation_list) + if (space->is_in_default_encrypt) { while (++it != end && (!UT_LIST_GET_LEN(it->chain) || it->is_stopping())); - /* If one of the encryption threads already started the encryption - of the table then don't remove the unencrypted spaces from rotation list - - If there is a change in innodb_encrypt_tables variables value then - don't remove the last processed tablespace from the rotation list. */ - if (released && (!recheck || space->crypt_data) && - !encrypt == !srv_encrypt_tables) + /* If one of the encryption threads already started + the encryption of the table then don't remove the + unencrypted spaces from default encrypt list. + + If there is a change in innodb_encrypt_tables variables + value then don't remove the last processed tablespace + from the default encrypt list. */ + if (released && !recheck && fil_crypt_must_remove(*space)) { - ut_a(!rotation_list.empty()); - rotation_list.remove(*space); - space->is_in_rotation_list= false; + ut_a(!default_encrypt_tables.empty()); + default_encrypt_tables.remove(*space); + space->is_in_default_encrypt= false; } } } + else while (it != end && + (!UT_LIST_GET_LEN(it->chain) || it->is_stopping())) + { + /* Find the next suitable default encrypt table if + beginning of default_encrypt_tables list has been scheduled + to be deleted */ + it++; + } while (it != end) { @@ -1443,8 +1495,8 @@ { mutex_enter(&fil_system.mutex); - if (!srv_fil_crypt_rotate_key_age) - space= fil_system.keyrotate_next(space, recheck, encrypt); + if (fil_crypt_must_default_encrypt()) + space= fil_system.default_encrypt_next(space, recheck, encrypt); else if (!space) { space= UT_LIST_GET_FIRST(fil_system.space_list); @@ -2331,9 +2383,9 @@ } } -/** Initialize the tablespace rotation_list +/** Initialize the tablespace default_encrypt_tables if innodb_encryption_rotate_key_age=0. */ -static void fil_crypt_rotation_list_fill() +static void fil_crypt_default_encrypt_tables_fill() { ut_ad(mutex_own(&fil_system.mutex)); @@ -2341,7 +2393,7 @@ space != NULL; space = UT_LIST_GET_NEXT(space_list, space)) { if (space->purpose != FIL_TYPE_TABLESPACE - || space->is_in_rotation_list + || space->is_in_default_encrypt || UT_LIST_GET_LEN(space->chain) == 0 || !space->acquire()) { continue; @@ -2381,8 +2433,8 @@ } } - fil_system.rotation_list.push_back(*space); - space->is_in_rotation_list = true; + fil_system.default_encrypt_tables.push_back(*space); + space->is_in_default_encrypt = true; next: space->release(); } @@ -2399,7 +2451,7 @@ mutex_enter(&fil_system.mutex); srv_fil_crypt_rotate_key_age = val; if (val == 0) { - fil_crypt_rotation_list_fill(); + fil_crypt_default_encrypt_tables_fill(); } mutex_exit(&fil_system.mutex); os_event_set(fil_crypt_threads_event); @@ -2429,8 +2481,8 @@ srv_encrypt_tables = val; - if (srv_fil_crypt_rotate_key_age == 0) { - fil_crypt_rotation_list_fill(); + if (fil_crypt_must_default_encrypt()) { + fil_crypt_default_encrypt_tables_fill(); } mutex_exit(&fil_system.mutex); diff -Nru mariadb-10.3-10.3.30/storage/innobase/fil/fil0fil.cc mariadb-10.3-10.3.31/storage/innobase/fil/fil0fil.cc --- mariadb-10.3-10.3.30/storage/innobase/fil/fil0fil.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/fil/fil0fil.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1199,9 +1199,9 @@ space->is_in_unflushed_spaces = false; } - if (space->is_in_rotation_list) { - fil_system.rotation_list.remove(*space); - space->is_in_rotation_list = false; + if (space->is_in_default_encrypt) { + fil_system.default_encrypt_tables.remove(*space); + space->is_in_default_encrypt = false; } UT_LIST_REMOVE(fil_system.space_list, space); @@ -1408,20 +1408,25 @@ fil_system.max_assigned_id = id; } + const bool rotate = + (purpose == FIL_TYPE_TABLESPACE + && (mode == FIL_ENCRYPTION_ON + || mode == FIL_ENCRYPTION_OFF || srv_encrypt_tables) + && fil_crypt_must_default_encrypt()); + /* Inform key rotation that there could be something to do */ - if (purpose == FIL_TYPE_TABLESPACE - && !srv_fil_crypt_rotate_key_age && fil_crypt_threads_event && - (mode == FIL_ENCRYPTION_ON || mode == FIL_ENCRYPTION_OFF || - srv_encrypt_tables)) { + if (rotate) { /* Key rotation is not enabled, need to inform background encryption threads. */ - fil_system.rotation_list.push_back(*space); - space->is_in_rotation_list = true; - mutex_exit(&fil_system.mutex); + fil_system.default_encrypt_tables.push_back(*space); + space->is_in_default_encrypt = true; + } + + mutex_exit(&fil_system.mutex); + + if (rotate && srv_n_fil_crypt_threads_started) { os_event_set(fil_crypt_threads_event); - } else { - mutex_exit(&fil_system.mutex); } return(space); diff -Nru mariadb-10.3-10.3.30/storage/innobase/fsp/fsp0fsp.cc mariadb-10.3-10.3.31/storage/innobase/fsp/fsp0fsp.cc --- mariadb-10.3-10.3.30/storage/innobase/fsp/fsp0fsp.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/fsp/fsp0fsp.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2017, 2020, MariaDB Corporation. +Copyright (c) 2017, 2021, 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 @@ -2586,7 +2586,6 @@ ulint n_free; ulint n_free_up; ulint reserve; - size_t total_reserved = 0; ut_ad(mtr); *n_reserved = n_ext; @@ -2667,8 +2666,7 @@ return(true); } try_to_extend: - if (ulint n = fsp_try_extend_data_file(space, space_header, mtr)) { - total_reserved += n; + if (fsp_try_extend_data_file(space, space_header, mtr)) { goto try_again; } diff -Nru mariadb-10.3-10.3.30/storage/innobase/fts/fts0fts.cc mariadb-10.3-10.3.31/storage/innobase/fts/fts0fts.cc --- mariadb-10.3-10.3.30/storage/innobase/fts/fts0fts.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/fts/fts0fts.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2011, 2018, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 2011, 2021, Oracle and/or its affiliates. Copyright (c) 2016, 2021, MariaDB Corporation. This program is free software; you can redistribute it and/or modify it under @@ -1298,6 +1298,9 @@ ptr = ilist + node->ilist_size; node->ilist_size_alloc = new_size; + if (cache) { + cache->total_size += new_size; + } } ptr_start = ptr; @@ -1324,6 +1327,9 @@ if (node->ilist_size > 0) { memcpy(ilist, node->ilist, node->ilist_size); ut_free(node->ilist); + if (cache) { + cache->total_size -= node->ilist_size; + } } node->ilist = ilist; @@ -1331,10 +1337,6 @@ node->ilist_size += enc_len; - if (cache) { - cache->total_size += enc_len; - } - if (node->first_doc_id == FTS_NULL_DOC_ID) { node->first_doc_id = doc_id; } diff -Nru mariadb-10.3-10.3.30/storage/innobase/handler/ha_innodb.cc mariadb-10.3-10.3.31/storage/innobase/handler/ha_innodb.cc --- mariadb-10.3-10.3.30/storage/innobase/handler/ha_innodb.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/handler/ha_innodb.cc 2021-08-02 10:58:57.000000000 +0000 @@ -4441,7 +4441,7 @@ if (trx_is_started(trx)) { trx_commit_for_mysql(trx); } else { - trx->will_lock = 0; + trx->will_lock = false; #ifdef WITH_WSREP trx->wsrep = false; #endif /* WITH_WSREP */ @@ -4795,7 +4795,7 @@ lock_unlock_table_autoinc(trx); if (!trx->has_logged()) { - trx->will_lock = 0; + trx->will_lock = false; #ifdef WITH_WSREP trx->wsrep = false; #endif @@ -8066,7 +8066,7 @@ ut_a(m_prebuilt->trx == trx); if (!trx_is_started(trx)) { - ++trx->will_lock; + trx->will_lock = true; } #ifdef WITH_WSREP @@ -8842,7 +8842,7 @@ ib_senderrf(ha_thd(), IB_LOG_LEVEL_WARN, ER_READ_ONLY_MODE); DBUG_RETURN(HA_ERR_TABLE_READONLY); } else if (!trx_is_started(trx)) { - ++trx->will_lock; + trx->will_lock = true; } if (m_upd_buf == NULL) { @@ -9021,7 +9021,7 @@ ib_senderrf(ha_thd(), IB_LOG_LEVEL_WARN, ER_READ_ONLY_MODE); DBUG_RETURN(HA_ERR_TABLE_READONLY); } else if (!trx_is_started(trx)) { - ++trx->will_lock; + trx->will_lock = true; } if (!m_prebuilt->upd_node) { @@ -9899,7 +9899,7 @@ them as regular read only transactions for now. */ if (!trx_is_started(trx)) { - ++trx->will_lock; + trx->will_lock = true; } DBUG_RETURN(rnd_init(false)); @@ -9965,7 +9965,7 @@ them as regular read only transactions for now. */ if (!trx_is_started(trx)) { - ++trx->will_lock; + trx->will_lock = true; } dict_table_t* ft_table = m_prebuilt->table; @@ -12893,7 +12893,7 @@ { m_trx = innobase_trx_allocate(m_thd); - m_trx->will_lock++; + m_trx->will_lock = true; m_trx->ddl = true; } @@ -13207,13 +13207,7 @@ ut_a(name_len < 1000); - /* Either the transaction is already flagged as a locking transaction - or it hasn't been started yet. */ - - ut_a(!trx_is_started(trx) || trx->will_lock > 0); - - /* We are doing a DDL operation. */ - ++trx->will_lock; + trx->will_lock = true; /* Drop the table in InnoDB */ @@ -13390,14 +13384,7 @@ #endif /* _WIN32 */ trx_t* trx = innobase_trx_allocate(thd); - - /* Either the transaction is already flagged as a locking transaction - or it hasn't been started yet. */ - - ut_a(!trx_is_started(trx) || trx->will_lock > 0); - - /* We are doing a DDL operation. */ - ++trx->will_lock; + trx->will_lock = true; ulint dummy; @@ -13441,7 +13428,7 @@ DEBUG_SYNC_C("innodb_rename_table_ready"); trx_start_if_not_started(trx, true); - ut_ad(trx->will_lock > 0); + ut_ad(trx->will_lock); if (commit) { /* Serialize data dictionary operations with dictionary mutex: @@ -13590,8 +13577,7 @@ heap, ib_table->name.m_name, ib_table->id); const char* name = mem_heap_strdup(heap, ib_table->name.m_name); trx_t* trx = innobase_trx_allocate(m_user_thd); - - ++trx->will_lock; + trx->will_lock = true; trx_set_dict_operation(trx, TRX_DICT_OP_TABLE); row_mysql_lock_data_dictionary(trx); dict_stats_wait_bg_to_stop_using_table(ib_table, trx); @@ -13676,9 +13662,7 @@ } trx_t* trx = innobase_trx_allocate(thd); - - /* We are doing a DDL operation. */ - ++trx->will_lock; + trx->will_lock = true; trx_set_dict_operation(trx, TRX_DICT_OP_INDEX); dberr_t error = innobase_rename_table(trx, from, to, true); @@ -15673,7 +15657,7 @@ innobase_register_trx(ht, thd, trx); if (!trx_is_started(trx)) { - ++trx->will_lock; + trx->will_lock = true; } DBUG_RETURN(0); @@ -15900,7 +15884,7 @@ && (m_prebuilt->select_lock_type != LOCK_NONE || m_prebuilt->stored_select_lock_type != LOCK_NONE)) { - ++trx->will_lock; + trx->will_lock = true; } DBUG_RETURN(0); @@ -15941,7 +15925,7 @@ && (m_prebuilt->select_lock_type != LOCK_NONE || m_prebuilt->stored_select_lock_type != LOCK_NONE)) { - ++trx->will_lock; + trx->will_lock = true; } DBUG_RETURN(0); @@ -16623,7 +16607,7 @@ && (m_prebuilt->select_lock_type != LOCK_NONE || m_prebuilt->stored_select_lock_type != LOCK_NONE)) { - ++trx->will_lock; + trx->will_lock = true; } return(to); diff -Nru mariadb-10.3-10.3.30/storage/innobase/handler/handler0alter.cc mariadb-10.3-10.3.31/storage/innobase/handler/handler0alter.cc --- mariadb-10.3-10.3.30/storage/innobase/handler/handler0alter.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/handler/handler0alter.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1369,7 +1369,7 @@ } } - m_prebuilt->trx->will_lock++; + m_prebuilt->trx->will_lock = true; /* When changing a NULL column to NOT NULL and specifying a DEFAULT value, ensure that the DEFAULT expression is a constant. @@ -6245,6 +6245,10 @@ } } +static bool alter_templ_needs_rebuild(const TABLE* altered_table, + const Alter_inplace_info* ha_alter_info, + const dict_table_t* table); + /** Allows InnoDB to update internal structures with concurrent writes blocked (provided that check_if_supported_inplace_alter() @@ -6277,7 +6281,6 @@ mem_heap_t* heap; const char** col_names; int error; - ulint max_col_len; ulint add_autoinc_col_no = ULINT_UNDEFINED; ulonglong autoinc_col_max_value = 0; ulint fts_doc_col_no = ULINT_UNDEFINED; @@ -6315,12 +6318,6 @@ if (!(ha_alter_info->handler_flags & ~INNOBASE_INPLACE_IGNORE)) { /* Nothing to do */ DBUG_ASSERT(m_prebuilt->trx->dict_operation_lock_mode == 0); - if (ha_alter_info->handler_flags & ~INNOBASE_INPLACE_IGNORE) { - - online_retry_drop_indexes( - m_prebuilt->table, m_user_thd); - - } DBUG_RETURN(false); } @@ -6401,11 +6398,7 @@ ha_alter_info->key_count)) { err_exit_no_heap: DBUG_ASSERT(m_prebuilt->trx->dict_operation_lock_mode == 0); - if (ha_alter_info->handler_flags & ~INNOBASE_INPLACE_IGNORE) { - - online_retry_drop_indexes( - m_prebuilt->table, m_user_thd); - } + online_retry_drop_indexes(m_prebuilt->table, m_user_thd); DBUG_RETURN(true); } @@ -6489,7 +6482,13 @@ & 1U << DICT_TF_POS_DATA_DIR); } - max_col_len = DICT_MAX_FIELD_LEN_BY_FORMAT_FLAG(info.flags()); + + /* ALGORITHM=INPLACE without rebuild (10.3+ ALGORITHM=NOCOPY) + must use the current ROW_FORMAT of the table. */ + const ulint max_col_len = DICT_MAX_FIELD_LEN_BY_FORMAT_FLAG( + innobase_need_rebuild(ha_alter_info, this->table) + ? info.flags() + : m_prebuilt->table->flags); /* Check each index's column length to make sure they do not exceed limit */ @@ -6850,9 +6849,9 @@ == ALTER_OPTIONS && !alter_options_need_rebuild(ha_alter_info, table))) { + ha_innobase_inplace_ctx *ctx = NULL; if (heap) { - ha_alter_info->handler_ctx - = new ha_innobase_inplace_ctx( + ctx = new ha_innobase_inplace_ctx( m_prebuilt, drop_index, n_drop_index, rename_index, n_rename_index, @@ -6865,15 +6864,11 @@ || !thd_is_strict_mode(m_user_thd)), alt_opt.page_compressed, alt_opt.page_compression_level); + ha_alter_info->handler_ctx = ctx; } DBUG_ASSERT(m_prebuilt->trx->dict_operation_lock_mode == 0); - if (ha_alter_info->handler_flags & ~(INNOBASE_INPLACE_IGNORE)) { - - online_retry_drop_indexes( - m_prebuilt->table, m_user_thd); - - } + online_retry_drop_indexes(m_prebuilt->table, m_user_thd); if ((ha_alter_info->handler_flags & ALTER_DROP_VIRTUAL_COLUMN) @@ -6888,6 +6883,24 @@ DBUG_RETURN(true); } + if (!(ha_alter_info->handler_flags & INNOBASE_ALTER_DATA) + && alter_templ_needs_rebuild(altered_table, ha_alter_info, + ctx->new_table) + && ctx->new_table->n_v_cols > 0) { + /* Changing maria record structure may end up here only + if virtual columns were altered. In this case, however, + vc_templ should be rebuilt. Since we don't actually + change any stored data, we can just dispose vc_templ; + it will be recreated on next ha_innobase::open(). */ + + DBUG_ASSERT(ctx->new_table == ctx->old_table); + + dict_free_vc_templ(ctx->new_table->vc_templ); + UT_DELETE(ctx->new_table->vc_templ); + + ctx->new_table->vc_templ = NULL; + } + DBUG_RETURN(false); } @@ -7001,35 +7014,6 @@ add_fts_doc_id_idx)); } -/** Check that the column is part of a virtual index(index contains -virtual column) in the table -@param[in] table Table containing column -@param[in] col column to be checked -@return true if this column is indexed with other virtual columns */ -static -bool -dict_col_in_v_indexes( - dict_table_t* table, - dict_col_t* col) -{ - for (dict_index_t* index = dict_table_get_next_index( - dict_table_get_first_index(table)); index != NULL; - index = dict_table_get_next_index(index)) { - if (!dict_index_has_virtual(index)) { - continue; - } - for (ulint k = 0; k < index->n_fields; k++) { - dict_field_t* field - = dict_index_get_nth_field(index, k); - if (field->col->ind == col->ind) { - return(true); - } - } - } - - return(false); -} - /* Check whether a columnn length change alter operation requires to rebuild the template. @param[in] altered_table TABLE object for new version of table. @@ -7041,9 +7025,9 @@ static bool alter_templ_needs_rebuild( - TABLE* altered_table, - Alter_inplace_info* ha_alter_info, - dict_table_t* table) + const TABLE* altered_table, + const Alter_inplace_info* ha_alter_info, + const dict_table_t* table) { ulint i = 0; List_iterator_fast cf_it( @@ -7055,8 +7039,7 @@ for (ulint j=0; j < table->n_cols; j++) { dict_col_t* cols = dict_table_get_nth_col(table, j); - if (cf->length > cols->len - && dict_col_in_v_indexes(table, cols)) { + if (cf->length > cols->len) { return(true); } } @@ -10126,7 +10109,6 @@ m_prebuilt = ctx->prebuilt; } trx_start_if_not_started(user_trx, true); - user_trx->will_lock++; m_prebuilt->trx = user_trx; } DBUG_INJECT_CRASH("ib_commit_inplace_crash", diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/btr0scrub.h mariadb-10.3-10.3.31/storage/innobase/include/btr0scrub.h --- mariadb-10.3-10.3.30/storage/innobase/include/btr0scrub.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/btr0scrub.h 2021-08-02 10:58:57.000000000 +0000 @@ -141,12 +141,7 @@ /**************************************************************** Start iterating a space * @return true if scrubbing is turned on */ -UNIV_INTERN -bool -btr_scrub_start_space( -/*===================*/ - ulint space, /*!< in: space */ - btr_scrub_t* scrub_data); /*!< in/out: scrub data */ +bool btr_scrub_start_space(const fil_space_t &space, btr_scrub_t *scrub_data); /** Complete iterating a space. @param[in,out] scrub_data scrub data */ diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/buf0buf.h mariadb-10.3-10.3.31/storage/innobase/include/buf0buf.h --- mariadb-10.3-10.3.30/storage/innobase/include/buf0buf.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/buf0buf.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** -Copyright (c) 1995, 2016, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2013, 2020, MariaDB Corporation. +Copyright (c) 1995, 2021, Oracle and/or its affiliates. +Copyright (c) 2013, 2021, 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 @@ -2037,8 +2037,6 @@ page_hash mutex. Lookups can happen while holding the buf_pool->mutex or the relevant page_hash mutex. */ - hash_table_t* page_hash_old; /*!< old pointer to page_hash to be - freed after resizing buffer pool */ hash_table_t* zip_hash; /*!< hash table of buf_block_t blocks whose frames are allocated to the zip buddy system, diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/fil0crypt.h mariadb-10.3-10.3.31/storage/innobase/include/fil0crypt.h --- mariadb-10.3-10.3.30/storage/innobase/include/fil0crypt.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/fil0crypt.h 2021-08-02 10:58:57.000000000 +0000 @@ -497,4 +497,10 @@ fil_space_verify_crypt_checksum(const byte* page, const page_size_t& page_size) MY_ATTRIBUTE((warn_unused_result)); +/** Add the tablespace to the rotation list if +innodb_encrypt_rotate_key_age is 0 or encryption plugin does +not do key version rotation +@return whether the tablespace should be added to rotation list */ +bool fil_crypt_must_default_encrypt(); + #endif /* fil0crypt_h */ diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/fil0fil.h mariadb-10.3-10.3.31/storage/innobase/include/fil0fil.h --- mariadb-10.3-10.3.30/storage/innobase/include/fil0fil.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/fil0fil.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1995, 2017, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2013, 2020, MariaDB Corporation. +Copyright (c) 2013, 2021, 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 @@ -170,7 +170,7 @@ bool is_in_unflushed_spaces; /** Checks that this tablespace needs key rotation. */ - bool is_in_rotation_list; + bool is_in_default_encrypt; /** True if the device this filespace is on supports atomic writes */ bool atomic_write_supported; @@ -683,9 +683,9 @@ record has been written since the latest redo log checkpoint. Protected only by log_sys.mutex. */ - ilist rotation_list; - /*!< list of all file spaces needing - key rotation.*/ + + /** List of all file spaces need key rotation */ + ilist default_encrypt_tables; bool space_id_reuse_warned; /*!< whether fil_space_create() @@ -698,15 +698,15 @@ @retval NULL if the tablespace does not exist or cannot be read */ fil_space_t* read_page0(ulint id); - /** Return the next tablespace from rotation_list. + /** Return the next tablespace from default_encrypt_tables list. @param space previous tablespace (NULL to start from the start) @param recheck whether the removal condition needs to be rechecked after the encryption parameters were changed @param encrypt expected state of innodb_encrypt_tables @return the next tablespace to process (n_pending_ops incremented) @retval NULL if this was the last */ - inline fil_space_t* keyrotate_next(fil_space_t *space, bool recheck, - bool encrypt); + inline fil_space_t* default_encrypt_next( + fil_space_t *space, bool recheck, bool encrypt); }; /** The tablespace memory cache. */ diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0i_s.h mariadb-10.3-10.3.31/storage/innobase/include/trx0i_s.h --- mariadb-10.3-10.3.30/storage/innobase/include/trx0i_s.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0i_s.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 2007, 2015, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2017, 2019, MariaDB Corporation. +Copyright (c) 2017, 2021, 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 @@ -164,8 +164,8 @@ /*!< detailed_error in trx_t */ ulint trx_is_read_only; /*!< trx_t::read_only */ - ulint trx_is_autocommit_non_locking; - /*!< trx_is_autocommit_non_locking(trx) + bool trx_is_autocommit_non_locking; + /*!< trx:t::is_autocommit_non_locking() */ }; diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0purge.h mariadb-10.3-10.3.31/storage/innobase/include/trx0purge.h --- mariadb-10.3-10.3.30/storage/innobase/include/trx0purge.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0purge.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2017, 2018, MariaDB Corporation. +Copyright (c) 2017, 2021, 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 @@ -78,20 +78,16 @@ typedef trx_rsegs_t::iterator iterator; typedef trx_rsegs_t::const_iterator const_iterator; - /** Default constructor */ - TrxUndoRsegs() {} + TrxUndoRsegs() : trx_no(0), m_rsegs() {} /** Constructor */ TrxUndoRsegs(trx_rseg_t& rseg) - : m_commit(rseg.last_commit), m_rsegs(1, &rseg) {} + : trx_no(rseg.last_trx_no()), m_rsegs(1, &rseg) {} /** Constructor */ TrxUndoRsegs(trx_id_t trx_no, trx_rseg_t& rseg) - : m_commit(trx_no << 1), m_rsegs(1, &rseg) {} - - /** @return the transaction commit identifier */ - trx_id_t trx_no() const { return m_commit >> 1; } + : trx_no(trx_no), m_rsegs(1, &rseg) {} bool operator!=(const TrxUndoRsegs& other) const - { return m_commit != other.m_commit; } + { return trx_no != other.trx_no; } bool empty() const { return m_rsegs.empty(); } void erase(iterator& it) { m_rsegs.erase(it); } iterator begin() { return(m_rsegs.begin()); } @@ -105,14 +101,14 @@ @return true if elem1 > elem2 else false.*/ bool operator()(const TrxUndoRsegs& lhs, const TrxUndoRsegs& rhs) { - return(lhs.m_commit > rhs.m_commit); + return(lhs.trx_no > rhs.trx_no); } + /** Copy of trx_rseg_t::last_trx_no() */ + trx_id_t trx_no; private: - /** Copy trx_rseg_t::last_commit */ - trx_id_t m_commit; /** Rollback segments of a transaction, scheduled for purge. */ - trx_rsegs_t m_rsegs; + trx_rsegs_t m_rsegs; }; typedef std::priority_queue< @@ -370,17 +366,13 @@ { bool operator<=(const iterator& other) const { - if (commit < other.commit) return true; - if (commit > other.commit) return false; + if (trx_no < other.trx_no) return true; + if (trx_no > other.trx_no) return false; return undo_no <= other.undo_no; } - /** @return the commit number of the transaction */ - trx_id_t trx_no() const { return commit >> 1; } - void reset_trx_no(trx_id_t trx_no) { commit = trx_no << 1; } - - /** 2 * trx_t::no + old_insert of the committed transaction */ - trx_id_t commit; + /** trx_t::no of the committed transaction */ + trx_id_t trx_no; /** The record number within the committed transaction's undo log, increasing, purged from from 0 onwards */ undo_no_t undo_no; diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0rseg.h mariadb-10.3-10.3.31/storage/innobase/include/trx0rseg.h --- mariadb-10.3-10.3.30/storage/innobase/include/trx0rseg.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0rseg.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2017, 2019, MariaDB Corporation. +Copyright (c) 2017, 2021, 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 @@ -82,9 +82,8 @@ buf_block_t* sys_header, mtr_t* mtr); -/** Initialize the rollback segments in memory at database startup. */ -void -trx_rseg_array_init(); +/** Initialize or recover the rollback segments at startup. */ +dberr_t trx_rseg_array_init(); /** Free a rollback segment in memory. */ void @@ -147,21 +146,13 @@ /** List of undo log segments cached for fast reuse */ UT_LIST_BASE_NODE_T(trx_undo_t) undo_cached; - /** List of recovered old insert_undo logs of incomplete - transactions (to roll back or XA COMMIT & purge) */ - UT_LIST_BASE_NODE_T(trx_undo_t) old_insert_list; - /*--------------------------------------------------------*/ - /** Page number of the last not yet purged log header in the history - list; FIL_NULL if all list purged */ - ulint last_page_no; + /** Last not yet purged undo log header; FIL_NULL if all purged */ + uint32_t last_page_no; - /** Byte offset of the last not yet purged log header */ - ulint last_offset; - - /** trx_t::no * 2 + old_insert of the last not yet purged log */ - trx_id_t last_commit; + /** trx_t::no | last_offset << 48 */ + uint64_t last_commit_and_offset; /** Whether the log segment needs purge */ bool needs_purge; @@ -173,13 +164,17 @@ UNDO-tablespace marked for truncate. */ bool skip_allocation; - /** @return the commit ID of the last committed transaction */ - trx_id_t last_trx_no() const { return last_commit >> 1; } - - void set_last_trx_no(trx_id_t trx_no, bool is_update) - { - last_commit = trx_no << 1 | trx_id_t(is_update); - } + /** @return the commit ID of the last committed transaction */ + trx_id_t last_trx_no() const + { return last_commit_and_offset & ((1ULL << 48) - 1); } + /** @return header offset of the last committed transaction */ + uint16_t last_offset() const + { return static_cast(last_commit_and_offset >> 48); } + + void set_last_commit(ulint last_offset, trx_id_t trx_no) + { + last_commit_and_offset= static_cast(last_offset) << 48 | trx_no; + } /** @return whether the rollback segment is persistent */ bool is_persistent() const diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0sys.h mariadb-10.3-10.3.31/storage/innobase/include/trx0sys.h --- mariadb-10.3-10.3.30/storage/innobase/include/trx0sys.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0sys.h 2021-08-02 10:58:57.000000000 +0000 @@ -512,7 +512,7 @@ static void validate_element(trx_t *trx) { ut_ad(!trx->read_only || !trx->rsegs.m_redo.rseg); - ut_ad(!trx_is_autocommit_non_locking(trx)); + ut_ad(!trx->is_autocommit_non_locking()); /* trx->state can be anything except TRX_STATE_NOT_STARTED */ mutex_enter(&trx->mutex); ut_ad(trx_state_eq(trx, TRX_STATE_ACTIVE) || diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0trx.h mariadb-10.3-10.3.31/storage/innobase/include/trx0trx.h --- mariadb-10.3-10.3.30/storage/innobase/include/trx0trx.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0trx.h 2021-08-02 10:58:57.000000000 +0000 @@ -79,7 +79,7 @@ void trx_disconnect_prepared(trx_t *trx); /** Initialize (resurrect) transactions at startup. */ -void trx_lists_init_at_db_start(); +dberr_t trx_lists_init_at_db_start(); /*************************************************************//** Starts the transaction if it is not yet started. */ @@ -406,81 +406,6 @@ ? thd_lock_wait_timeout((t)->mysql_thd) \ : 0) -/** -Determine if the transaction is a non-locking autocommit select -(implied read-only). -@param t transaction -@return true if non-locking autocommit select transaction. */ -#define trx_is_autocommit_non_locking(t) \ -((t)->auto_commit && (t)->will_lock == 0) - -/** -Determine if the transaction is a non-locking autocommit select -with an explicit check for the read-only status. -@param t transaction -@return true if non-locking autocommit read-only transaction. */ -#define trx_is_ac_nl_ro(t) \ -((t)->read_only && trx_is_autocommit_non_locking((t))) - -/** -Check transaction state */ -#define check_trx_state(t) do { \ - ut_ad(!trx_is_autocommit_non_locking((t))); \ - switch ((t)->state) { \ - case TRX_STATE_PREPARED: \ - case TRX_STATE_PREPARED_RECOVERED: \ - case TRX_STATE_ACTIVE: \ - case TRX_STATE_COMMITTED_IN_MEMORY: \ - continue; \ - case TRX_STATE_NOT_STARTED: \ - break; \ - } \ - ut_error; \ -} while (0) - -/** Check if transaction is free so that it can be re-initialized. -@param t transaction handle */ -#define assert_trx_is_free(t) do { \ - ut_ad(trx_state_eq((t), TRX_STATE_NOT_STARTED)); \ - ut_ad(!(t)->id); \ - ut_ad(!(t)->has_logged()); \ - ut_ad(!(t)->is_referenced()); \ - ut_ad(!(t)->is_wsrep()); \ - ut_ad(!(t)->read_view.is_open()); \ - ut_ad((t)->lock.wait_thr == NULL); \ - ut_ad(UT_LIST_GET_LEN((t)->lock.trx_locks) == 0); \ - ut_ad((t)->lock.table_locks.empty()); \ - ut_ad(!(t)->autoinc_locks \ - || ib_vector_is_empty((t)->autoinc_locks)); \ - ut_ad((t)->dict_operation == TRX_DICT_OP_NONE); \ -} while(0) - -#ifdef UNIV_DEBUG -/*******************************************************************//** -Assert that an autocommit non-locking select cannot be in the -rw_trx_hash and that it is a read-only transaction. -The transaction must have mysql_thd assigned. */ -# define assert_trx_nonlocking_or_in_list(t) \ - do { \ - if (trx_is_autocommit_non_locking(t)) { \ - trx_state_t t_state = (t)->state; \ - ut_ad((t)->read_only); \ - ut_ad(!(t)->is_recovered); \ - ut_ad((t)->mysql_thd); \ - ut_ad(t_state == TRX_STATE_NOT_STARTED \ - || t_state == TRX_STATE_ACTIVE); \ - } else { \ - check_trx_state(t); \ - } \ - } while (0) -#else /* UNIV_DEBUG */ -/*******************************************************************//** -Assert that an autocommit non-locking slect cannot be in the -rw_trx_hash and that it is a read-only transaction. -The transaction must have mysql_thd assigned. */ -# define assert_trx_nonlocking_or_in_list(trx) ((void)0) -#endif /* UNIV_DEBUG */ - typedef std::vector > lock_list; /*******************************************************************//** @@ -698,10 +623,6 @@ yet */ trx_undo_t* undo; /*!< pointer to the undo log, or NULL if nothing logged yet */ - trx_undo_t* old_insert; /*!< pointer to recovered - insert undo log, or NULL if no - INSERT transactions were - recovered from old-format undo logs */ }; /** An instance of temporary rollback segment. */ @@ -989,16 +910,15 @@ /*------------------------------*/ bool read_only; /*!< true if transaction is flagged as a READ-ONLY transaction. - if auto_commit && will_lock == 0 + if auto_commit && !will_lock then it will be handled as a AC-NL-RO-SELECT (Auto Commit Non-Locking Read Only Select). A read only transaction will not be assigned an UNDO log. */ bool auto_commit; /*!< true if it is an autocommit */ - ib_uint32_t will_lock; /*!< Will acquire some locks. Increment - each time we determine that a lock will - be acquired by the MySQL layer. */ + bool will_lock; /*!< set to inform trx_start_low() that + the transaction may acquire locks */ /*------------------------------*/ fts_trx_t* fts_trx; /*!< FTS information, or NULL if transaction hasn't modified tables @@ -1055,13 +975,6 @@ return(has_logged_persistent() || rsegs.m_noredo.undo); } - /** @return whether any undo log has been generated or - recovered */ - bool has_logged_or_recovered() const - { - return(has_logged() || rsegs.m_redo.old_insert); - } - /** @return rollback segment for modifying temporary tables */ trx_rseg_t* get_temp_rseg() { @@ -1127,10 +1040,28 @@ void free(); + void assert_freed() const + { + ut_ad(state == TRX_STATE_NOT_STARTED); + ut_ad(!id); + ut_ad(!has_logged()); + ut_ad(!const_cast(this)->is_referenced()); + ut_ad(!is_wsrep()); + ut_ad(!read_view.is_open()); + ut_ad(!lock.wait_thr); + ut_ad(UT_LIST_GET_LEN(lock.trx_locks) == 0); + ut_ad(lock.table_locks.empty()); + ut_ad(!autoinc_locks || ib_vector_is_empty(autoinc_locks)); + ut_ad(dict_operation == TRX_DICT_OP_NONE); + } + + /** @return whether this is a non-locking autocommit transaction */ + bool is_autocommit_non_locking() const { return auto_commit && !will_lock; } + private: - /** Assign a rollback segment for modifying temporary tables. - @return the assigned rollback segment */ - trx_rseg_t* assign_temp_rseg(); + /** Assign a rollback segment for modifying temporary tables. + @return the assigned rollback segment */ + trx_rseg_t *assign_temp_rseg(); }; /** diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0trx.ic mariadb-10.3-10.3.31/storage/innobase/include/trx0trx.ic --- mariadb-10.3-10.3.30/storage/innobase/include/trx0trx.ic 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0trx.ic 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2015, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2016, 2019, MariaDB Corporation. +Copyright (c) 2016, 2021, 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 @@ -49,11 +49,15 @@ case TRX_STATE_PREPARED: case TRX_STATE_PREPARED_RECOVERED: case TRX_STATE_COMMITTED_IN_MEMORY: - ut_ad(!trx_is_autocommit_non_locking(trx)); + ut_ad(!trx->is_autocommit_non_locking()); return(trx->state == state); case TRX_STATE_ACTIVE: - assert_trx_nonlocking_or_in_list(trx); + if (trx->is_autocommit_non_locking()) { + ut_ad(!trx->is_recovered); + ut_ad(trx->read_only); + ut_ad(trx->mysql_thd); + } return(state == trx->state); case TRX_STATE_NOT_STARTED: diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0types.h mariadb-10.3-10.3.31/storage/innobase/include/trx0types.h --- mariadb-10.3-10.3.30/storage/innobase/include/trx0types.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0types.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2014, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2017, 2019, MariaDB Corporation. +Copyright (c) 2017, 2021, 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 @@ -91,8 +91,6 @@ struct trx_t; /** The locks and state of an active transaction */ struct trx_lock_t; -/** Signal */ -struct trx_sig_t; /** Rollback segment */ struct trx_rseg_t; /** Transaction undo log */ diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/trx0undo.h mariadb-10.3-10.3.31/storage/innobase/include/trx0undo.h --- mariadb-10.3-10.3.30/storage/innobase/include/trx0undo.h 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/trx0undo.h 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2017, 2020, MariaDB Corporation. +Copyright (c) 2017, 2021, 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 @@ -253,13 +253,11 @@ bool rollback, mtr_t* mtr); -/** Free an old insert or temporary undo log after commit or rollback. +/** Free temporary undo log after commit or rollback. The information is not needed after a commit or rollback, therefore the data can be discarded. -@param[in,out] undo undo log -@param[in] is_temp whether this is temporary undo log */ -void -trx_undo_commit_cleanup(trx_undo_t* undo, bool is_temp); +@param undo temporary undo log */ +void trx_undo_commit_cleanup(trx_undo_t *undo); /** At shutdown, frees the undo logs of a transaction. */ void @@ -302,10 +300,11 @@ @param[in] id rollback segment slot @param[in] page_no undo log segment page number @param[in,out] max_trx_id the largest observed transaction ID -@return size of the undo log in pages */ -ulint -trx_undo_mem_create_at_db_start(trx_rseg_t* rseg, ulint id, ulint page_no, - trx_id_t& max_trx_id); +@return the undo log +@retval nullptr on error */ +trx_undo_t * +trx_undo_mem_create_at_db_start(trx_rseg_t *rseg, ulint id, uint32_t page_no, + trx_id_t &max_trx_id); #endif /* !UNIV_INNOCHECKSUM */ @@ -319,7 +318,6 @@ #define TRX_UNDO_ACTIVE 1 /* contains an undo log of an active transaction */ #define TRX_UNDO_CACHED 2 /* cached for quick reuse */ -#define TRX_UNDO_TO_FREE 3 /* insert undo segment can be freed */ #define TRX_UNDO_TO_PURGE 4 /* update undo segment will not be reused: it can be freed in purge when all undo data in it is removed */ @@ -383,7 +381,8 @@ /** Transaction undo log page header offsets */ /* @{ */ #define TRX_UNDO_PAGE_TYPE 0 /*!< unused; 0 (before MariaDB 10.3.1: - TRX_UNDO_INSERT or TRX_UNDO_UPDATE) */ + 1=TRX_UNDO_INSERT or + 2=TRX_UNDO_UPDATE) */ #define TRX_UNDO_PAGE_START 2 /*!< Byte offset where the undo log records for the LATEST transaction start on this page (remember that diff -Nru mariadb-10.3-10.3.30/storage/innobase/include/univ.i mariadb-10.3-10.3.31/storage/innobase/include/univ.i --- mariadb-10.3-10.3.30/storage/innobase/include/univ.i 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/include/univ.i 2021-08-02 10:58:57.000000000 +0000 @@ -422,7 +422,7 @@ #ifdef UNIV_INNOCHECKSUM extern bool strict_verify; extern FILE* log_file; -extern unsigned long long cur_page_num; +extern uint32_t cur_page_num; #endif /* UNIV_INNOCHECKSUM */ typedef int64_t ib_int64_t; diff -Nru mariadb-10.3-10.3.30/storage/innobase/innodb.cmake mariadb-10.3-10.3.31/storage/innobase/innodb.cmake --- mariadb-10.3-10.3.30/storage/innobase/innodb.cmake 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/innodb.cmake 2021-08-02 10:58:57.000000000 +0000 @@ -82,6 +82,7 @@ IF(INNODB_COMPILER_HINTS) ADD_DEFINITIONS("-DCOMPILER_HINTS") ENDIF() +ADD_FEATURE_INFO(INNODB_COMPILER_HINTS INNODB_COMPILER_HINTS "InnoDB compiled with compiler hints") SET(MUTEXTYPE "event" CACHE STRING "Mutex type: event, sys or futex") @@ -117,20 +118,27 @@ ADD_DEFINITIONS(-DBTR_CUR_HASH_ADAPT -DBTR_CUR_ADAPT) IF(NOT WITH_INNODB_ROOT_GUESS) MESSAGE(WARNING "WITH_INNODB_AHI implies WITH_INNODB_ROOT_GUESS") + SET(WITH_INNODB_ROOT_GUESS ON) ENDIF() ELSEIF(WITH_INNODB_ROOT_GUESS) ADD_DEFINITIONS(-DBTR_CUR_ADAPT) ENDIF() +ADD_FEATURE_INFO(INNODB_AHI WITH_INNODB_AHI "InnoDB Adaptive Hash Index") +ADD_FEATURE_INFO(INNODB_ROOT_GUESS WITH_INNODB_ROOT_GUESS + "Cache index root block descriptors in InnoDB") OPTION(WITH_INNODB_BUG_ENDIAN_CRC32 "Weaken innodb_checksum_algorithm=crc32 by supporting upgrade from big-endian systems running 5.6/10.0/10.1" ${IS_BIG_ENDIAN}) IF(WITH_INNODB_BUG_ENDIAN_CRC32) ADD_DEFINITIONS(-DINNODB_BUG_ENDIAN_CRC32) ENDIF() +ADD_FEATURE_INFO(INNODB_BUG_ENDIAN_CRC32 WITH_INNODB_BUG_ENDIAN_CRC32 "Big endian weaker CRC32 to support upgrade from big-endian systems running 5.6/10.0/10.1") OPTION(WITH_INNODB_EXTRA_DEBUG "Enable extra InnoDB debug checks" OFF) IF(WITH_INNODB_EXTRA_DEBUG) ADD_DEFINITIONS(-DUNIV_ZIP_DEBUG) ENDIF() +ADD_FEATURE_INFO(INNODB_EXTRA_DEBUG WITH_INNODB_EXTRA_DEBUG "Extra InnoDB debug checks") + CHECK_FUNCTION_EXISTS(sched_getcpu HAVE_SCHED_GETCPU) IF(HAVE_SCHED_GETCPU) @@ -215,6 +223,7 @@ IF (WITH_INNODB_DISALLOW_WRITES) ADD_DEFINITIONS(-DWITH_INNODB_DISALLOW_WRITES) ENDIF() +ADD_FEATURE_INFO(INNODB_DISALLOW_WRITES WITH_INNODB_DISALLOW_WRITES "Expose innodb_disallow_writes switch to stop innodb from writing to disk") # Include directories under innobase @@ -250,8 +259,8 @@ SET_SOURCE_FILES_PROPERTIES(${_SRC_DIR}/pars/lexyy.c PROPERTIES COMPILE_FLAGS "/wd4003") ENDIF() - + # Include directories under innobase INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/storage/innobase/include - ${CMAKE_SOURCE_DIR}/storage/innobase/handler + ${CMAKE_SOURCE_DIR}/storage/innobase/handler ${CMAKE_SOURCE_DIR}/libbinlogevents/include ) diff -Nru mariadb-10.3-10.3.30/storage/innobase/lock/lock0lock.cc mariadb-10.3-10.3.31/storage/innobase/lock/lock0lock.cc --- mariadb-10.3-10.3.30/storage/innobase/lock/lock0lock.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/lock/lock0lock.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1309,6 +1309,19 @@ } #endif /* WITH_WSREP */ +#ifdef UNIV_DEBUG +/** Check transaction state */ +static void check_trx_state(const trx_t *trx) +{ + ut_ad(!trx->auto_commit || trx->will_lock); + const trx_state_t state= trx->state; + ut_ad(state == TRX_STATE_ACTIVE || + state == TRX_STATE_PREPARED_RECOVERED || + state == TRX_STATE_PREPARED || + state == TRX_STATE_COMMITTED_IN_MEMORY); +} +#endif + /** Create a new record lock and inserts it to the lock queue, without checking for deadlocks or conflicts. @param[in] type_mode lock mode and wait flag; type will be replaced @@ -3449,8 +3462,8 @@ ut_ad(table && trx); ut_ad(lock_mutex_own()); ut_ad(trx_mutex_own(trx)); - - check_trx_state(trx); + ut_ad(trx->is_recovered || trx->state == TRX_STATE_ACTIVE); + ut_ad(!trx->auto_commit || trx->will_lock); if ((type_mode & LOCK_MODE_MASK) == LOCK_AUTO_INC) { ++table->n_waiting_or_granted_auto_inc_locks; @@ -4584,7 +4597,7 @@ "Purge done for trx's n:o < " TRX_ID_FMT " undo n:o < " TRX_ID_FMT " state: %s\n" "History list length %u\n", - purge_sys.tail.trx_no(), + purge_sys.tail.trx_no, purge_sys.tail.undo_no, purge_sys.enabled() ? (purge_sys.running() ? "running" @@ -4841,7 +4854,8 @@ ut_ad(!index || lock->index == index); trx_mutex_enter(lock->trx); - ut_ad(!trx_is_ac_nl_ro(lock->trx)); + ut_ad(!lock->trx->read_only + || !lock->trx->is_autocommit_non_locking()); ut_ad(trx_state_eq(lock->trx, TRX_STATE_COMMITTED_IN_MEMORY) || !lock_get_wait(lock) @@ -4927,8 +4941,8 @@ for (lock = lock_rec_get_first(lock_sys.rec_hash, block, heap_no); lock != NULL; lock = lock_rec_get_next_const(heap_no, lock)) { - - ut_ad(!trx_is_ac_nl_ro(lock->trx)); + ut_ad(!lock->trx->read_only + || !lock->trx->is_autocommit_non_locking()); ut_ad(!page_rec_is_metadata(rec)); if (index) { @@ -5018,7 +5032,8 @@ } } - ut_ad(!trx_is_ac_nl_ro(lock->trx)); + ut_ad(!lock->trx->read_only + || !lock->trx->is_autocommit_non_locking()); /* Only validate the record queues when this thread is not holding a space->latch. */ @@ -5085,7 +5100,8 @@ ib_uint64_t current; - ut_ad(!trx_is_ac_nl_ro(lock->trx)); + ut_ad(!lock->trx->read_only + || !lock->trx->is_autocommit_non_locking()); ut_ad(lock_get_type(lock) == LOCK_REC); current = ut_ull_create( @@ -6775,7 +6791,8 @@ ut_ad(m_start != NULL); ut_ad(m_wait_lock != NULL); - check_trx_state(m_wait_lock->trx); + ut_ad(!m_wait_lock->trx->auto_commit || m_wait_lock->trx->will_lock); + ut_d(check_trx_state(m_wait_lock->trx)); ut_ad(m_mark_start <= s_lock_mark_counter); /* Look at the locks ahead of wait_lock in the lock queue. */ @@ -6935,7 +6952,8 @@ { ut_ad(lock_mutex_own()); ut_ad(trx_mutex_own(trx)); - check_trx_state(trx); + ut_ad(trx->state == TRX_STATE_ACTIVE); + ut_ad(!trx->auto_commit || trx->will_lock); ut_ad(!srv_read_only_mode); if (!innobase_deadlock_detect) { diff -Nru mariadb-10.3-10.3.30/storage/innobase/log/log0crypt.cc mariadb-10.3-10.3.31/storage/innobase/log/log0crypt.cc --- mariadb-10.3-10.3.30/storage/innobase/log/log0crypt.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/log/log0crypt.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (C) 2013, 2015, Google Inc. All Rights Reserved. -Copyright (C) 2014, 2018, MariaDB Corporation. +Copyright (C) 2014, 2021, 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 @@ -164,6 +164,7 @@ << info->key_version << " failed (" << rc << "). Maybe the key or the required encryption " "key management plugin was not found."; + info->key_version = ENCRYPTION_KEY_VERSION_INVALID; return false; } @@ -183,6 +184,7 @@ if (err != MY_AES_OK || dst_len != MY_AES_BLOCK_SIZE) { ib::error() << "Getting redo log crypto key failed: err = " << err << ", len = " << dst_len; + info->key_version = ENCRYPTION_KEY_VERSION_INVALID; return false; } @@ -276,6 +278,7 @@ for (const crypt_info_t* const end = info + infos_used; info < end; info++) { if (info->key_version + && info->key_version != ENCRYPTION_KEY_VERSION_INVALID && info->checkpoint_no == checkpoint_no) { goto found; } @@ -287,6 +290,9 @@ /* MariaDB Server 10.1 would use the first key if it fails to find a key for the current checkpoint. */ info = infos; + if (info->key_version == ENCRYPTION_KEY_VERSION_INVALID) { + return false; + } found: byte dst[OS_FILE_LOG_BLOCK_SIZE]; uint dst_len; diff -Nru mariadb-10.3-10.3.30/storage/innobase/lz4.cmake mariadb-10.3-10.3.31/storage/innobase/lz4.cmake --- mariadb-10.3-10.3.30/storage/innobase/lz4.cmake 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/lz4.cmake 2021-08-02 10:58:57.000000000 +0000 @@ -22,35 +22,17 @@ CHECK_LIBRARY_EXISTS(lz4 LZ4_compress_default "" HAVE_LZ4_COMPRESS_DEFAULT) IF (HAVE_LZ4_SHARED_LIB AND HAVE_LZ4_H) + SET(HAVE_INNODB_LZ4 TRUE) ADD_DEFINITIONS(-DHAVE_LZ4=1) IF (HAVE_LZ4_COMPRESS_DEFAULT) - ADD_DEFINITIONS(-DHAVE_LZ4_COMPRESS_DEFAULT=1) + ADD_DEFINITIONS(-DHAVE_LZ4_COMPRESS_DEFAULT=1) ENDIF() LINK_LIBRARIES(lz4) ELSE() IF (WITH_INNODB_LZ4 STREQUAL "ON") - MESSAGE(FATAL_ERROR "Required lz4 library is not found") + MESSAGE(FATAL_ERROR "Required lz4 library is not found") ENDIF() ENDIF() ENDIF() -ENDMACRO() - -MACRO (MYSQL_CHECK_LZ4_STATIC) - IF (WITH_INNODB_LZ4 STREQUAL "ON" OR WITH_INNODB_LZ4 STREQUAL "AUTO") - CHECK_INCLUDE_FILES(lz4.h HAVE_LZ4_H) - CHECK_LIBRARY_EXISTS(liblz4.a LZ4_compress_limitedOutput "" HAVE_LZ4_LIB) - CHECK_LIBRARY_EXISTS(liblz3.a LZ4_compress_default "" HAVE_LZ4_COMPRESS_DEFAULT) - - IF(HAVE_LZ4_LIB AND HAVE_LZ4_H) - ADD_DEFINITIONS(-DHAVE_LZ4=1) - IF (HAVE_LZ4_COMPRESS_DEFAULT) - ADD_DEFINITIONS(-DHAVE_LZ4_COMPRESS_DEFAULT=1) - ENDIF() - LINK_LIBRARIES(liblz4.a) - ELSE() - IF (WITH_INNODB_LZ4 STREQUAL "ON") - MESSAGE(FATAL_ERROR "Required lz4 library is not found") - ENDIF() - ENDIF() - ENDIF() + ADD_FEATURE_INFO(INNODB_LZ4 HAVE_INNODB_LZ4 "LZ4 compression in the InnoDB storage engine") ENDMACRO() diff -Nru mariadb-10.3-10.3.30/storage/innobase/lzma.cmake mariadb-10.3-10.3.31/storage/innobase/lzma.cmake --- mariadb-10.3-10.3.30/storage/innobase/lzma.cmake 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/lzma.cmake 2021-08-02 10:58:57.000000000 +0000 @@ -22,12 +22,14 @@ CHECK_LIBRARY_EXISTS(lzma lzma_easy_buffer_encode "" HAVE_LZMA_ENCODE) IF (HAVE_LZMA_DECODE AND HAVE_LZMA_ENCODE AND HAVE_LZMA_H) + SET(HAVE_INNODB_LZMA TRUE) ADD_DEFINITIONS(-DHAVE_LZMA=1) LINK_LIBRARIES(lzma) ELSE() IF (WITH_INNODB_LZMA STREQUAL "ON") - MESSAGE(FATAL_ERROR "Required lzma library is not found") + MESSAGE(FATAL_ERROR "Required lzma library is not found") ENDIF() ENDIF() ENDIF() + ADD_FEATURE_INFO(INNODB_LZMA HAVE_INNODB_LZMA "LZMA compression in the InnoDB storage engine") ENDMACRO() diff -Nru mariadb-10.3-10.3.30/storage/innobase/lzo.cmake mariadb-10.3-10.3.31/storage/innobase/lzo.cmake --- mariadb-10.3-10.3.30/storage/innobase/lzo.cmake 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/lzo.cmake 2021-08-02 10:58:57.000000000 +0000 @@ -15,34 +15,20 @@ SET(WITH_INNODB_LZO AUTO CACHE STRING "Build with lzo. Possible values are 'ON', 'OFF', 'AUTO' and default is 'AUTO'") -MACRO (MYSQL_CHECK_LZO_STATIC) - IF (WITH_INNODB_LZO STREQUAL "ON" OR WITH_INNODB_LZO STREQUAL "AUTO") - CHECK_INCLUDE_FILES(lzo/lzo1x.h HAVE_LZO_H) - CHECK_LIBRARY_EXISTS(liblzo2.a lzo1x_1_compress "" HAVE_LZO_LIB) - - IF(HAVE_LZO_LIB AND HAVE_LZO_H) - ADD_DEFINITIONS(-DHAVE_LZO=1) - LINK_LIBRARIES(liblzo2.a) - ELSE() - IF (WITH_INNODB_LZO STREQUAL "ON") - MESSAGE(FATAL_ERROR "Required lzo library is not found") - ENDIF() - ENDIF() - ENDIF() -ENDMACRO() - MACRO (MYSQL_CHECK_LZO) IF (WITH_INNODB_LZO STREQUAL "ON" OR WITH_INNODB_LZO STREQUAL "AUTO") CHECK_INCLUDE_FILES(lzo/lzo1x.h HAVE_LZO_H) CHECK_LIBRARY_EXISTS(lzo2 lzo1x_1_compress "" HAVE_LZO_SHARED_LIB) IF(HAVE_LZO_SHARED_LIB AND HAVE_LZO_H) + SET(HAVE_INNODB_LZO TRUE) ADD_DEFINITIONS(-DHAVE_LZO=1) LINK_LIBRARIES(lzo2) ELSE() IF (WITH_INNODB_LZO STREQUAL "ON") - MESSAGE(FATAL_ERROR "Required lzo library is not found") + MESSAGE(FATAL_ERROR "Required lzo library is not found") ENDIF() ENDIF() ENDIF() + ADD_FEATURE_INFO(INNODB_LZO HAVE_INNODB_LZO "LZO compression in the InnoDB storage engine") ENDMACRO() diff -Nru mariadb-10.3-10.3.30/storage/innobase/os/os0file.cc mariadb-10.3-10.3.31/storage/innobase/os/os0file.cc --- mariadb-10.3-10.3.30/storage/innobase/os/os0file.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/os/os0file.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1112,6 +1112,10 @@ int fd, const char* name) { + if (my_disable_locking) { + return 0; + } + struct flock lk; lk.l_type = F_WRLCK; @@ -5366,6 +5370,8 @@ fallback: #else + struct stat statbuf; + if (is_sparse) { bool success = !ftruncate(file, size); if (!success) { @@ -5379,10 +5385,17 @@ # ifdef HAVE_POSIX_FALLOCATE int err; do { - os_offset_t current_size = os_file_get_size(file); - err = current_size >= size - ? 0 : posix_fallocate(file, current_size, + if (fstat(file, &statbuf)) { + err = errno; + } else { + os_offset_t current_size = statbuf.st_size; + if (current_size >= size) { + return true; + } + current_size &= ~os_offset_t(statbuf.st_blksize - 1); + err = posix_fallocate(file, current_size, size - current_size); + } } while (err == EINTR && srv_shutdown_state <= SRV_SHUTDOWN_INITIATED); @@ -5405,6 +5418,27 @@ # endif /* HAVE_POSIX_ALLOCATE */ #endif /* _WIN32*/ +#ifdef _WIN32 + os_offset_t current_size = os_file_get_size(file); + FILE_STORAGE_INFO info; + if (GetFileInformationByHandleEx(file, FileStorageInfo, &info, + sizeof info)) { + if (info.LogicalBytesPerSector) { + current_size &= ~os_offset_t(info.LogicalBytesPerSector + - 1); + } + } +#else + if (fstat(file, &statbuf)) { + return false; + } + os_offset_t current_size = statbuf.st_size + & ~os_offset_t(statbuf.st_blksize - 1); +#endif + if (current_size >= size) { + return true; + } + /* Write up to 1 megabyte at a time. */ ulint buf_size = ut_min(ulint(64), ulint(size >> srv_page_size_shift)) @@ -5420,8 +5454,6 @@ /* Write buffer full of zeros */ memset(buf, 0, buf_size); - os_offset_t current_size = os_file_get_size(file); - while (current_size < size && srv_shutdown_state <= SRV_SHUTDOWN_INITIATED) { ulint n_bytes; diff -Nru mariadb-10.3-10.3.30/storage/innobase/page/page0zip.cc mariadb-10.3-10.3.31/storage/innobase/page/page0zip.cc --- mariadb-10.3-10.3.30/storage/innobase/page/page0zip.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/page/page0zip.cc 2021-08-02 10:58:57.000000000 +0000 @@ -5059,9 +5059,9 @@ #ifdef UNIV_INNOCHECKSUM if (log_file) { - fprintf(log_file, "page::%llu;" - " %s checksum: calculated = %u;" - " recorded = %u\n", cur_page_num, + fprintf(log_file, "page::" UINT32PF ";" + " %s checksum: calculated = " UINT32PF ";" + " recorded = " UINT32PF "\n", cur_page_num, buf_checksum_algorithm_name( static_cast( srv_checksum_algorithm)), @@ -5073,11 +5073,11 @@ data, size, SRV_CHECKSUM_ALGORITHM_CRC32); if (log_file) { - fprintf(log_file, "page::%llu: crc32 checksum:" - " calculated = %u; recorded = %u\n", + fprintf(log_file, "page::" UINT32PF ": crc32 checksum:" + " calculated = " UINT32PF "; recorded = " UINT32PF "\n", cur_page_num, crc32, stored); - fprintf(log_file, "page::%llu: none checksum:" - " calculated = %lu; recorded = %u\n", + fprintf(log_file, "page::" UINT32PF ": none checksum:" + " calculated = %lu; recorded = " UINT32PF "\n", cur_page_num, BUF_NO_CHECKSUM_MAGIC, stored); } } diff -Nru mariadb-10.3-10.3.30/storage/innobase/read/read0read.cc mariadb-10.3-10.3.31/storage/innobase/read/read0read.cc --- mariadb-10.3-10.3.30/storage/innobase/read/read0read.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/read/read0read.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2015, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2018, 2019, MariaDB Corporation. +Copyright (c) 2018, 2021, 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 @@ -235,7 +235,7 @@ may get started, committed and purged meanwhile. It is acceptable as well, since this view doesn't see it. */ - if (trx_is_autocommit_non_locking(trx) && m_ids.empty() && + if (trx->is_autocommit_non_locking() && m_ids.empty() && m_low_limit_id == trx_sys.get_max_trx_id()) goto reopen; diff -Nru mariadb-10.3-10.3.30/storage/innobase/row/row0ftsort.cc mariadb-10.3-10.3.31/storage/innobase/row/row0ftsort.cc --- mariadb-10.3-10.3.30/storage/innobase/row/row0ftsort.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/row/row0ftsort.cc 2021-08-02 10:58:57.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 2010, 2016, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2015, 2020, MariaDB Corporation. +Copyright (c) 2015, 2021, 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 @@ -770,7 +770,6 @@ row_merge_block_t** crypt_block; pfs_os_file_t tmpfd[FTS_NUM_AUX_INDEX]; ulint mycount[FTS_NUM_AUX_INDEX]; - ib_uint64_t total_rec = 0; ulint num_doc_processed = 0; doc_id_t last_doc_id = 0; mem_heap_t* blob_heap = NULL; @@ -1039,7 +1038,6 @@ goto func_exit; } - total_rec += merge_file[i]->n_rec; os_file_close(tmpfd[i]); } diff -Nru mariadb-10.3-10.3.30/storage/innobase/row/row0ins.cc mariadb-10.3-10.3.31/storage/innobase/row/row0ins.cc --- mariadb-10.3-10.3.30/storage/innobase/row/row0ins.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/row/row0ins.cc 2021-08-02 10:58:57.000000000 +0000 @@ -935,8 +935,8 @@ upd_field = update->fields + n_diff; upd_field->old_v_val = static_cast( - mem_heap_alloc(cascade->heap, - sizeof *upd_field->old_v_val)); + mem_heap_alloc(update->heap, + sizeof *upd_field->old_v_val)); dfield_copy(upd_field->old_v_val, vfield); diff -Nru mariadb-10.3-10.3.30/storage/innobase/row/row0merge.cc mariadb-10.3-10.3.31/storage/innobase/row/row0merge.cc --- mariadb-10.3-10.3.30/storage/innobase/row/row0merge.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/row/row0merge.cc 2021-08-02 10:58:57.000000000 +0000 @@ -524,7 +524,9 @@ DBUG_ENTER("row_merge_buf_add"); if (buf->n_tuples >= buf->max_tuples) { - DBUG_RETURN(0); +error: + n_row_added = 0; + goto end; } DBUG_EXECUTE_IF( @@ -689,7 +691,10 @@ continue; } - if (field->len != UNIV_SQL_NULL + /* innobase_get_computed_value() sets the + length of the virtual column field. */ + if (v_col == NULL + && field->len != UNIV_SQL_NULL && col->mtype == DATA_MYSQL && col->len != field->len) { if (conv_heap != NULL) { @@ -845,11 +850,6 @@ if (vcol_storage.innobase_record) innobase_free_row_for_vcol(&vcol_storage); DBUG_RETURN(n_row_added); - -error: - if (vcol_storage.innobase_record) - innobase_free_row_for_vcol(&vcol_storage); - DBUG_RETURN(0); } /*************************************************************//** @@ -2692,16 +2692,18 @@ new_table, psort_info, row, ext, &doc_id, conv_heap, &err, &v_heap, eval_table, trx)))) { - /* An empty buffer should have enough - room for at least one record. */ - ut_error; - } - - if (err != DB_SUCCESS) { - break; + /* An empty buffer should have enough + room for at least one record. */ + ut_ad(err == DB_COMPUTE_VALUE_FAILED + || err == DB_OUT_OF_MEMORY + || err == DB_TOO_BIG_RECORD); + } else if (err == DB_SUCCESS) { + file->n_rec += rows_added; + continue; } - file->n_rec += rows_added; + trx->error_key_num = i; + break; } } diff -Nru mariadb-10.3-10.3.30/storage/innobase/row/row0upd.cc mariadb-10.3-10.3.31/storage/innobase/row/row0upd.cc --- mariadb-10.3-10.3.30/storage/innobase/row/row0upd.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/row/row0upd.cc 2021-08-02 10:58:58.000000000 +0000 @@ -52,6 +52,11 @@ #include #include #include +#ifdef WITH_WSREP +#include "log.h" +#include "wsrep.h" +#endif /* WITH_WSREP */ + /* What kind of latch and lock can we assume when the control comes to ------------------------------------------------------------------- @@ -2466,34 +2471,30 @@ err = DB_SUCCESS; break; case DB_LOCK_WAIT: - if (UNIV_UNLIKELY(wsrep_debug)) { - ib::warn() << "WSREP: sec index FK lock wait" - << " index " << index->name - << " table " << index->table->name - << " query " << wsrep_thd_query(trx->mysql_thd); - } - break; case DB_DEADLOCK: - if (UNIV_UNLIKELY(wsrep_debug)) { - ib::warn() << "WSREP: sec index FK check fail for deadlock" - << " index " << index->name - << " table " << index->table->name - << " query " << wsrep_thd_query(trx->mysql_thd); - } + case DB_LOCK_WAIT_TIMEOUT: + WSREP_DEBUG("Foreign key check fail: " + "%s on table %s index %s query %s", + ut_strerr(err), index->name(), index->table->name.m_name, + wsrep_thd_query(trx->mysql_thd)); break; default: - ib::error() << "WSREP: referenced FK check fail: " << err - << " index " << index->name - << " table " << index->table->name - << " query " << wsrep_thd_query(trx->mysql_thd); - + WSREP_ERROR("Foreign key check fail: " + "%s on table %s index %s query %s", + ut_strerr(err), index->name(), index->table->name.m_name, + wsrep_thd_query(trx->mysql_thd)); break; } } #endif /* WITH_WSREP */ } +#ifdef WITH_WSREP + ut_ad(err == DB_SUCCESS || err == DB_LOCK_WAIT + || err == DB_DEADLOCK || err == DB_LOCK_WAIT_TIMEOUT); +#else ut_ad(err == DB_SUCCESS); +#endif if (referenced) { rec_offs* offsets = rec_get_offsets( @@ -2804,17 +2805,21 @@ case DB_NO_REFERENCED_ROW: err = DB_SUCCESS; break; + case DB_LOCK_WAIT: case DB_DEADLOCK: - if (UNIV_UNLIKELY(wsrep_debug)) { - ib::warn() << "WSREP: sec index FK check fail for deadlock" - << " index " << index->name - << " table " << index->table->name; - } + case DB_LOCK_WAIT_TIMEOUT: + WSREP_DEBUG("Foreign key check fail: " + "%s on table %s index %s query %s", + ut_strerr(err), index->name(), index->table->name.m_name, + wsrep_thd_query(trx->mysql_thd)); + goto err_exit; default: - ib::error() << "WSREP: referenced FK check fail: " << err - << " index " << index->name - << " table " << index->table->name; + WSREP_ERROR("Foreign key check fail: " + "%s on table %s index %s query %s", + ut_strerr(err), index->name(), index->table->name.m_name, + wsrep_thd_query(trx->mysql_thd)); + goto err_exit; } #endif /* WITH_WSREP */ @@ -3031,18 +3036,19 @@ case DB_NO_REFERENCED_ROW: err = DB_SUCCESS; break; + case DB_LOCK_WAIT: case DB_DEADLOCK: - if (UNIV_UNLIKELY(wsrep_debug)) { - ib::warn() << "WSREP: sec index FK check fail for deadlock" - << " index " << index->name - << " table " << index->table->name; - } + case DB_LOCK_WAIT_TIMEOUT: + WSREP_DEBUG("Foreign key check fail: " + "%d on table %s index %s query %s", + err, index->name(), index->table->name.m_name, + wsrep_thd_query(trx->mysql_thd)); break; default: - ib::error() << "WSREP: referenced FK check fail: " << err - << " index " << index->name - << " table " << index->table->name; - + WSREP_ERROR("Foreign key check fail: " + "%d on table %s index %s query %s", + err, index->name(), index->table->name.m_name, + wsrep_thd_query(trx->mysql_thd)); break; } #endif /* WITH_WSREP */ diff -Nru mariadb-10.3-10.3.30/storage/innobase/snappy.cmake mariadb-10.3-10.3.31/storage/innobase/snappy.cmake --- mariadb-10.3-10.3.30/storage/innobase/snappy.cmake 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/snappy.cmake 2021-08-02 10:58:58.000000000 +0000 @@ -21,12 +21,14 @@ CHECK_LIBRARY_EXISTS(snappy snappy_uncompress "" HAVE_SNAPPY_SHARED_LIB) IF(HAVE_SNAPPY_SHARED_LIB AND HAVE_SNAPPY_H) + SET(HAVE_INNODB_SNAPPY TRUE) ADD_DEFINITIONS(-DHAVE_SNAPPY=1) LINK_LIBRARIES(snappy) ELSE() IF (WITH_INNODB_SNAPPY STREQUAL "ON") - MESSAGE(FATAL_ERROR "Required snappy library is not found") + MESSAGE(FATAL_ERROR "Required snappy library is not found") ENDIF() ENDIF() ENDIF() + ADD_FEATURE_INFO(INNODB_SNAPPY HAVE_INNODB_SNAPPY "Snappy compression in the InnoDB storage engine") ENDMACRO() diff -Nru mariadb-10.3-10.3.30/storage/innobase/srv/srv0start.cc mariadb-10.3-10.3.31/storage/innobase/srv/srv0start.cc --- mariadb-10.3-10.3.30/storage/innobase/srv/srv0start.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/srv/srv0start.cc 2021-08-02 10:58:58.000000000 +0000 @@ -1404,6 +1404,11 @@ || is_mariabackup_restore_or_export()); + if (srv_force_recovery) { + ib::info() << "!!! innodb_force_recovery is set to " + << srv_force_recovery << " !!!"; + } + if (srv_force_recovery == SRV_FORCE_NO_LOG_REDO) { srv_read_only_mode = true; } @@ -1922,7 +1927,11 @@ All the remaining rollback segments will be created later, after the double write buffer has been created. */ trx_sys_create_sys_pages(); - trx_lists_init_at_db_start(); + err = trx_lists_init_at_db_start(); + + if (err != DB_SUCCESS) { + return(srv_init_abort(err)); + } err = dict_create(); @@ -1986,7 +1995,10 @@ case SRV_OPERATION_RESTORE: /* This must precede recv_apply_hashed_log_recs(true). */ - trx_lists_init_at_db_start(); + err = trx_lists_init_at_db_start(); + if (err != DB_SUCCESS) { + return srv_init_abort(err); + } break; case SRV_OPERATION_RESTORE_DELTA: case SRV_OPERATION_BACKUP: @@ -2453,11 +2465,6 @@ << "; transaction id " << trx_sys.get_max_trx_id(); } - if (srv_force_recovery > 0) { - ib::info() << "!!! innodb_force_recovery is set to " - << srv_force_recovery << " !!!"; - } - if (srv_force_recovery == 0) { /* In the insert buffer we may have even bigger tablespace id's, because we may have dropped those tablespaces, but diff -Nru mariadb-10.3-10.3.30/storage/innobase/trx/trx0i_s.cc mariadb-10.3-10.3.31/storage/innobase/trx/trx0i_s.cc --- mariadb-10.3-10.3.30/storage/innobase/trx/trx0i_s.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/trx/trx0i_s.cc 2021-08-02 10:58:58.000000000 +0000 @@ -578,7 +578,7 @@ row->trx_is_read_only = trx->read_only; - row->trx_is_autocommit_non_locking = trx_is_autocommit_non_locking(trx); + row->trx_is_autocommit_non_locking = trx->is_autocommit_non_locking(); return(TRUE); } @@ -1233,7 +1233,24 @@ { i_s_locks_row_t *requested_lock_row; - assert_trx_nonlocking_or_in_list(trx); +#ifdef UNIV_DEBUG + { + const trx_state_t state= trx->state; + + if (trx->is_autocommit_non_locking()) + { + ut_ad(trx->read_only); + ut_ad(!trx->is_recovered); + ut_ad(trx->mysql_thd); + ut_ad(state == TRX_STATE_NOT_STARTED || state == TRX_STATE_ACTIVE); + } + else + ut_ad(state == TRX_STATE_ACTIVE || + state == TRX_STATE_PREPARED || + state == TRX_STATE_PREPARED_RECOVERED || + state == TRX_STATE_COMMITTED_IN_MEMORY); + } +#endif /* UNIV_DEBUG */ if (add_trx_relevant_locks_to_cache(cache, trx, &requested_lock_row)) { diff -Nru mariadb-10.3-10.3.30/storage/innobase/trx/trx0purge.cc mariadb-10.3-10.3.31/storage/innobase/trx/trx0purge.cc --- mariadb-10.3-10.3.30/storage/innobase/trx/trx0purge.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/trx/trx0purge.cc 2021-08-02 10:58:58.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2017, 2020, MariaDB Corporation. +Copyright (c) 2017, 2021, 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 @@ -87,7 +87,7 @@ number shouldn't increase. Undo the increment of expected commit done by caller assuming rollback segments from given transaction are done. */ - purge_sys.tail.commit = (*m_iter)->last_commit; + purge_sys.tail.trx_no = (*m_iter)->last_trx_no(); } else if (!purge_sys.purge_queue.empty()) { m_rsegs = purge_sys.purge_queue.top(); purge_sys.purge_queue.pop(); @@ -108,17 +108,17 @@ mutex_enter(&purge_sys.rseg->mutex); ut_a(purge_sys.rseg->last_page_no != FIL_NULL); - ut_ad(purge_sys.rseg->last_trx_no() == m_rsegs.trx_no()); + ut_ad(purge_sys.rseg->last_trx_no() == m_rsegs.trx_no); /* We assume in purge of externally stored fields that space id is in the range of UNDO tablespace space ids */ ut_ad(purge_sys.rseg->space->id == TRX_SYS_SPACE || srv_is_undo_tablespace(purge_sys.rseg->space->id)); - ut_a(purge_sys.tail.commit <= purge_sys.rseg->last_commit); + ut_a(purge_sys.tail.trx_no <= purge_sys.rseg->last_trx_no()); - purge_sys.tail.commit = purge_sys.rseg->last_commit; - purge_sys.hdr_offset = purge_sys.rseg->last_offset; + purge_sys.tail.trx_no = purge_sys.rseg->last_trx_no(); + purge_sys.hdr_offset = purge_sys.rseg->last_offset(); purge_sys.hdr_page_no = purge_sys.rseg->last_page_no; mutex_exit(&purge_sys.rseg->mutex); @@ -209,8 +209,7 @@ { DBUG_PRINT("trx", ("commit(" TRX_ID_FMT "," TRX_ID_FMT ")", trx->id, trx->no)); - ut_ad(undo == trx->rsegs.m_redo.undo - || undo == trx->rsegs.m_redo.old_insert); + ut_ad(undo == trx->rsegs.m_redo.undo); trx_rseg_t* rseg = trx->rsegs.m_redo.rseg; ut_ad(undo->rseg == rseg); trx_rsegf_t* rseg_header = trx_rsegf_get( @@ -302,9 +301,8 @@ } if (rseg->last_page_no == FIL_NULL) { - rseg->last_page_no = undo->hdr_page_no; - rseg->last_offset = undo->hdr_offset; - rseg->set_last_trx_no(trx->no, undo == trx->rsegs.m_redo.undo); + rseg->last_page_no = static_cast(undo->hdr_page_no); + rseg->set_last_commit(undo->hdr_offset, trx->no); rseg->needs_purge = true; } @@ -460,8 +458,8 @@ undo_trx_no = mach_read_from_8(log_hdr + TRX_UNDO_TRX_NO); - if (undo_trx_no >= limit.trx_no()) { - if (undo_trx_no == limit.trx_no()) { + if (undo_trx_no >= limit.trx_no) { + if (undo_trx_no == limit.trx_no) { trx_undo_truncate_start( &rseg, hdr_addr.page, hdr_addr.boffset, limit.undo_no); @@ -884,7 +882,7 @@ undo != NULL && all_free; undo = UT_LIST_GET_NEXT(undo_list, undo)) { - if (limit.trx_no() < undo->trx_id) { + if (limit.trx_no < undo->trx_id) { all_free = false; } else { cached_undo_size += undo->size; @@ -986,7 +984,6 @@ /* Before re-initialization ensure that we free the existing structure. There can't be any active transactions. */ ut_a(UT_LIST_GET_LEN(rseg->undo_list) == 0); - ut_a(UT_LIST_GET_LEN(rseg->old_insert_list) == 0); trx_undo_t* next_undo; @@ -1002,7 +999,6 @@ UT_LIST_INIT(rseg->undo_list, &trx_undo_t::undo_list); UT_LIST_INIT(rseg->undo_cached, &trx_undo_t::undo_list); - UT_LIST_INIT(rseg->old_insert_list, &trx_undo_t::undo_list); /* These were written by trx_rseg_header_create(). */ ut_ad(!mach_read_from_4(TRX_RSEG + TRX_RSEG_FORMAT @@ -1014,8 +1010,7 @@ rseg->curr_size = 1; rseg->trx_ref_count = 0; rseg->last_page_no = FIL_NULL; - rseg->last_offset = 0; - rseg->last_commit = 0; + rseg->last_commit_and_offset = 0; rseg->needs_purge = false; } @@ -1076,12 +1071,12 @@ static void trx_purge_truncate_history() { ut_ad(purge_sys.head <= purge_sys.tail); - purge_sys_t::iterator& head = purge_sys.head.commit + purge_sys_t::iterator& head = purge_sys.head.trx_no ? purge_sys.head : purge_sys.tail; - if (head.trx_no() >= purge_sys.view.low_limit_no()) { + if (head.trx_no >= purge_sys.view.low_limit_no()) { /* This is sometimes necessary. TODO: find out why. */ - head.reset_trx_no(purge_sys.view.low_limit_no()); + head.trx_no = purge_sys.view.low_limit_no(); head.undo_no = 0; } @@ -1109,7 +1104,6 @@ handled */ { page_t* undo_page; - trx_ulogf_t* log_hdr; fil_addr_t prev_log_addr; trx_id_t trx_no; mtr_t mtr; @@ -1118,7 +1112,7 @@ ut_a(purge_sys.rseg->last_page_no != FIL_NULL); - purge_sys.tail.commit = purge_sys.rseg->last_commit + 1; + purge_sys.tail.trx_no = purge_sys.rseg->last_trx_no() + 1; purge_sys.tail.undo_no = 0; purge_sys.next_stored = false; @@ -1128,7 +1122,7 @@ page_id_t(purge_sys.rseg->space->id, purge_sys.rseg->last_page_no), &mtr); - log_hdr = undo_page + purge_sys.rseg->last_offset; + const trx_ulogf_t* log_hdr = undo_page + purge_sys.rseg->last_offset(); /* Increase the purge page count by one for every handled log */ @@ -1160,17 +1154,16 @@ + prev_log_addr.boffset; trx_no = mach_read_from_8(log_hdr + TRX_UNDO_TRX_NO); - unsigned purge = mach_read_from_2(log_hdr + TRX_UNDO_NEEDS_PURGE); - ut_ad(purge <= 1); + ut_ad(mach_read_from_2(log_hdr + TRX_UNDO_NEEDS_PURGE) <= 1); mtr_commit(&mtr); mutex_enter(&purge_sys.rseg->mutex); - purge_sys.rseg->last_page_no = prev_log_addr.page; - purge_sys.rseg->last_offset = prev_log_addr.boffset; - purge_sys.rseg->set_last_trx_no(trx_no, purge != 0); - purge_sys.rseg->needs_purge = purge != 0; + purge_sys.rseg->last_page_no = static_cast( + prev_log_addr.page); + purge_sys.rseg->set_last_commit(prev_log_addr.boffset, trx_no); + purge_sys.rseg->needs_purge = log_hdr[TRX_UNDO_NEEDS_PURGE + 1] != 0; /* Purge can also produce events, however these are already ordered in the rollback segment and any user generated event will be greater @@ -1187,15 +1180,13 @@ } /** Position the purge sys "iterator" on the undo record to use for purging. */ -static -void -trx_purge_read_undo_rec() +static void trx_purge_read_undo_rec() { ulint offset; ulint page_no; ib_uint64_t undo_no; - purge_sys.hdr_offset = purge_sys.rseg->last_offset; + purge_sys.hdr_offset = purge_sys.rseg->last_offset(); page_no = purge_sys.hdr_page_no = purge_sys.rseg->last_page_no; if (purge_sys.rseg->needs_purge) { @@ -1268,7 +1259,7 @@ mtr_t mtr; ut_ad(purge_sys.next_stored); - ut_ad(purge_sys.tail.trx_no() < purge_sys.view.low_limit_no()); + ut_ad(purge_sys.tail.trx_no < purge_sys.view.low_limit_no()); space = purge_sys.rseg->space->id; page_no = purge_sys.page_no; @@ -1361,7 +1352,7 @@ } } - if (purge_sys.tail.trx_no() >= purge_sys.view.low_limit_no()) { + if (purge_sys.tail.trx_no >= purge_sys.view.low_limit_no()) { return(NULL); } diff -Nru mariadb-10.3-10.3.30/storage/innobase/trx/trx0rec.cc mariadb-10.3-10.3.31/storage/innobase/trx/trx0rec.cc --- mariadb-10.3-10.3.30/storage/innobase/trx/trx0rec.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/trx/trx0rec.cc 2021-08-02 10:58:58.000000000 +0000 @@ -2054,12 +2054,11 @@ goto err_exit; } - mtr_commit(&mtr); + mtr.commit(); } else { /* Success */ - mtr_commit(&mtr); - undo->top_page_no = undo_block->page.id.page_no(); + mtr.commit(); undo->top_offset = offset; undo->top_undo_no = trx->undo_no++; undo->guess_block = undo_block; diff -Nru mariadb-10.3-10.3.30/storage/innobase/trx/trx0roll.cc mariadb-10.3-10.3.31/storage/innobase/trx/trx0roll.cc --- mariadb-10.3-10.3.30/storage/innobase/trx/trx0roll.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/trx/trx0roll.cc 2021-08-02 10:58:58.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2017, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2016, 2020, MariaDB Corporation. +Copyright (c) 2016, 2021, 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 @@ -70,12 +70,6 @@ ut_a(!srv_undo_sources); ut_ad(srv_fast_shutdown); ut_d(trx->in_rollback = false); - if (trx_undo_t*& undo = trx->rsegs.m_redo.old_insert) { - UT_LIST_REMOVE(trx->rsegs.m_redo.rseg->old_insert_list, - undo); - ut_free(undo); - undo = NULL; - } if (trx_undo_t*& undo = trx->rsegs.m_redo.undo) { UT_LIST_REMOVE(trx->rsegs.m_redo.rseg->undo_list, undo); @@ -114,17 +108,23 @@ heap = mem_heap_create(512); roll_node = roll_node_create(heap); + ut_ad(!trx->in_rollback); if (savept != NULL) { roll_node->savept = savept; - check_trx_state(trx); + ut_ad(trx->mysql_thd); + ut_ad(!trx->is_recovered); + ut_ad(trx->state == TRX_STATE_ACTIVE); } else { - assert_trx_nonlocking_or_in_list(trx); + ut_d(trx_state_t state = trx->state); + ut_ad(state == TRX_STATE_ACTIVE + || state == TRX_STATE_PREPARED + || state == TRX_STATE_PREPARED_RECOVERED); } trx->error_state = DB_SUCCESS; - if (trx->has_logged_or_recovered()) { + if (trx->has_logged()) { ut_ad(trx->rsegs.m_redo.rseg != 0 || trx->rsegs.m_noredo.rseg != 0); @@ -225,7 +225,7 @@ switch (trx->state) { case TRX_STATE_NOT_STARTED: - trx->will_lock = 0; + trx->will_lock = false; ut_ad(trx->mysql_thd); #ifdef WITH_WSREP trx->wsrep = false; @@ -234,13 +234,14 @@ case TRX_STATE_ACTIVE: ut_ad(trx->mysql_thd); - assert_trx_nonlocking_or_in_list(trx); + ut_ad(!trx->is_recovered); + ut_ad(!trx->is_autocommit_non_locking() || trx->read_only); return(trx_rollback_for_mysql_low(trx)); case TRX_STATE_PREPARED: case TRX_STATE_PREPARED_RECOVERED: - ut_ad(!trx_is_autocommit_non_locking(trx)); - if (trx->rsegs.m_redo.undo || trx->rsegs.m_redo.old_insert) { + ut_ad(!trx->is_autocommit_non_locking()); + if (trx->has_logged_persistent()) { /* The XA ROLLBACK of a XA PREPARE transaction will consist of multiple mini-transactions. @@ -256,11 +257,7 @@ killed, and finally, the transaction would be recovered in XA PREPARE state, with some of the actions already having been rolled back. */ - ut_ad(!trx->rsegs.m_redo.undo - || trx->rsegs.m_redo.undo->rseg - == trx->rsegs.m_redo.rseg); - ut_ad(!trx->rsegs.m_redo.old_insert - || trx->rsegs.m_redo.old_insert->rseg + ut_ad(trx->rsegs.m_redo.undo->rseg == trx->rsegs.m_redo.rseg); mtr_t mtr; mtr.start(); @@ -269,10 +266,6 @@ trx_undo_set_state_at_prepare(trx, undo, true, &mtr); } - if (trx_undo_t* undo = trx->rsegs.m_redo.old_insert) { - trx_undo_set_state_at_prepare(trx, undo, true, - &mtr); - } mutex_exit(&trx->rsegs.m_redo.rseg->mutex); /* Write the redo log for the XA ROLLBACK state change to the global buffer. It is @@ -286,7 +279,7 @@ return(trx_rollback_for_mysql_low(trx)); case TRX_STATE_COMMITTED_IN_MEMORY: - check_trx_state(trx); + ut_ad(!trx->is_autocommit_non_locking()); break; } @@ -315,7 +308,9 @@ return(DB_SUCCESS); case TRX_STATE_ACTIVE: - assert_trx_nonlocking_or_in_list(trx); + ut_ad(trx->mysql_thd); + ut_ad(!trx->is_recovered); + ut_ad(!trx->is_autocommit_non_locking() || trx->read_only); trx->op_info = "rollback of SQL statement"; @@ -959,23 +954,13 @@ } trx_undo_t* undo = NULL; - trx_undo_t* insert = trx->rsegs.m_redo.old_insert; trx_undo_t* update = trx->rsegs.m_redo.undo; trx_undo_t* temp = trx->rsegs.m_noredo.undo; const undo_no_t limit = trx->roll_limit; - ut_ad(!insert || !update || insert->empty() || update->empty() - || insert->top_undo_no != update->top_undo_no); - ut_ad(!insert || !temp || insert->empty() || temp->empty() - || insert->top_undo_no != temp->top_undo_no); ut_ad(!update || !temp || update->empty() || temp->empty() || update->top_undo_no != temp->top_undo_no); - if (UNIV_LIKELY_NULL(insert) - && !insert->empty() && limit <= insert->top_undo_no) { - undo = insert; - } - if (update && !update->empty() && update->top_undo_no >= limit) { if (!undo) { undo = update; @@ -1020,18 +1005,12 @@ MDEV-12288 removed the insert_undo log. There is no instant ADD COLUMN for temporary tables. Therefore, this record can only be present in the main undo log. */ - ut_ad(undo == update); /* fall through */ case TRX_UNDO_RENAME_TABLE: - ut_ad(undo == insert || undo == update); + ut_ad(undo == update); /* fall through */ case TRX_UNDO_INSERT_REC: - ut_ad(undo == insert || undo == update || undo == temp); *roll_ptr |= 1ULL << ROLL_PTR_INSERT_FLAG_POS; - break; - default: - ut_ad(undo == update || undo == temp); - break; } trx->undo_no = undo_no; diff -Nru mariadb-10.3-10.3.30/storage/innobase/trx/trx0rseg.cc mariadb-10.3-10.3.31/storage/innobase/trx/trx0rseg.cc --- mariadb-10.3-10.3.30/storage/innobase/trx/trx0rseg.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/trx/trx0rseg.cc 2021-08-02 10:58:58.000000000 +0000 @@ -359,7 +359,6 @@ /* There can't be any active transactions. */ ut_a(UT_LIST_GET_LEN(rseg->undo_list) == 0); - ut_a(UT_LIST_GET_LEN(rseg->old_insert_list) == 0); for (undo = UT_LIST_GET_FIRST(rseg->undo_cached); undo != NULL; @@ -399,45 +398,45 @@ &rseg->mutex); UT_LIST_INIT(rseg->undo_list, &trx_undo_t::undo_list); - UT_LIST_INIT(rseg->old_insert_list, &trx_undo_t::undo_list); UT_LIST_INIT(rseg->undo_cached, &trx_undo_t::undo_list); return(rseg); } /** Read the undo log lists. -@param[in,out] rseg rollback segment -@param[in,out] max_trx_id maximum observed transaction identifier -@param[in] rseg_header rollback segment header -@return the combined size of undo log segments in pages */ -static -ulint -trx_undo_lists_init(trx_rseg_t* rseg, trx_id_t& max_trx_id, - const trx_rsegf_t* rseg_header) +@param[in,out] rseg rollback segment +@param[in,out] max_trx_id maximum observed transaction identifier +@param[in] rseg_header rollback segment header +@return error code */ +static dberr_t trx_undo_lists_init(trx_rseg_t *rseg, trx_id_t &max_trx_id, + const trx_rsegf_t *rseg_header) { - ut_ad(srv_force_recovery < SRV_FORCE_NO_UNDO_LOG_SCAN); + ut_ad(srv_force_recovery < SRV_FORCE_NO_UNDO_LOG_SCAN); - ulint size = 0; + for (ulint i= 0; i < TRX_RSEG_N_SLOTS; i++) + { + uint32_t page_no= trx_rsegf_get_nth_undo(rseg_header, i); + if (page_no != FIL_NULL) + { + const trx_undo_t *undo= trx_undo_mem_create_at_db_start(rseg, i, page_no, + max_trx_id); + if (!undo) + return DB_CORRUPTION; + rseg->curr_size+= undo->size; + MONITOR_INC(MONITOR_NUM_UNDO_SLOT_USED); + } + } - for (ulint i = 0; i < TRX_RSEG_N_SLOTS; i++) { - ulint page_no = trx_rsegf_get_nth_undo(rseg_header, i); - if (page_no != FIL_NULL) { - size += trx_undo_mem_create_at_db_start( - rseg, i, page_no, max_trx_id); - MONITOR_INC(MONITOR_NUM_UNDO_SLOT_USED); - } - } - - return(size); + return DB_SUCCESS; } /** Restore the state of a persistent rollback segment. @param[in,out] rseg persistent rollback segment @param[in,out] max_trx_id maximum observed transaction identifier -@param[in,out] mtr mini-transaction */ -static -void -trx_rseg_mem_restore(trx_rseg_t* rseg, trx_id_t& max_trx_id, mtr_t* mtr) +@param[in,out] mtr mini-transaction +@return error code */ +static dberr_t trx_rseg_mem_restore(trx_rseg_t *rseg, trx_id_t &max_trx_id, + mtr_t *mtr) { /* This is based on trx_rsegf_get_new(). We need to access buf_block_t. */ @@ -484,13 +483,16 @@ /* mariabackup --prepare only deals with the redo log and the data files, not with transactions or the data dictionary. */ - return; + return DB_SUCCESS; } /* Initialize the undo log lists according to the rseg header */ rseg->curr_size = mach_read_from_4(rseg_header + TRX_RSEG_HISTORY_SIZE) - + 1 + trx_undo_lists_init(rseg, max_trx_id, rseg_header); + + 1; + if (dberr_t err = trx_undo_lists_init(rseg, max_trx_id, rseg_header)) { + return err; + } if (ulint len = flst_get_len(rseg_header + TRX_RSEG_HISTORY)) { trx_sys.history_add(int32(len)); @@ -498,8 +500,7 @@ fil_addr_t node_addr = trx_purge_get_log_from_hist( flst_get_last(rseg_header + TRX_RSEG_HISTORY, mtr)); - rseg->last_page_no = node_addr.page; - rseg->last_offset = node_addr.boffset; + rseg->last_page_no = static_cast(node_addr.page); const trx_ulogf_t* undo_log_hdr = trx_undo_page_get( page_id_t(rseg->space->id, node_addr.page), mtr) @@ -513,10 +514,10 @@ if (id > max_trx_id) { max_trx_id = id; } + rseg->set_last_commit(node_addr.boffset, id); unsigned purge = mach_read_from_2( undo_log_hdr + TRX_UNDO_NEEDS_PURGE); ut_ad(purge <= 1); - rseg->set_last_trx_no(id, purge != 0); rseg->needs_purge = purge != 0; if (rseg->last_page_no != FIL_NULL) { @@ -526,6 +527,8 @@ purge_sys.purge_queue.push(*rseg); } } + + return DB_SUCCESS; } /** Read binlog metadata from the TRX_SYS page, in case we are upgrading @@ -549,9 +552,8 @@ #endif } -/** Initialize the rollback segments in memory at database startup. */ -void -trx_rseg_array_init() +/** Initialize or recover the rollback segments at startup. */ +dberr_t trx_rseg_array_init() { trx_id_t max_trx_id = 0; @@ -563,9 +565,10 @@ wsrep_sys_xid.null(); bool wsrep_xid_in_rseg_found = false; #endif + mtr_t mtr; + dberr_t err = DB_SUCCESS; for (ulint rseg_id = 0; rseg_id < TRX_SYS_N_RSEGS; rseg_id++) { - mtr_t mtr; mtr.start(); if (const buf_block_t* sys = trx_sysf_get(&mtr, false)) { if (rseg_id == 0) { @@ -593,7 +596,12 @@ ut_ad(rseg->id == rseg_id); ut_ad(!trx_sys.rseg_array[rseg_id]); trx_sys.rseg_array[rseg_id] = rseg; - trx_rseg_mem_restore(rseg, max_trx_id, &mtr); + if ((err = trx_rseg_mem_restore( + rseg, max_trx_id, &mtr)) + != DB_SUCCESS) { + mtr.commit(); + break; + } #ifdef WITH_WSREP if (!wsrep_sys_xid.is_null() && !wsrep_sys_xid.eq(&trx_sys.recovered_wsrep_xid)) { @@ -613,6 +621,21 @@ mtr.commit(); } + if (err != DB_SUCCESS) { + for (ulint rseg_id = 0; rseg_id < TRX_SYS_N_RSEGS; rseg_id++) { + if (trx_rseg_t*& rseg = trx_sys.rseg_array[rseg_id]) { + while (trx_undo_t* u= UT_LIST_GET_FIRST( + rseg->undo_list)) { + UT_LIST_REMOVE(rseg->undo_list, u); + ut_free(u); + } + trx_rseg_mem_free(rseg); + rseg = NULL; + } + } + return err; + } + #ifdef WITH_WSREP if (!wsrep_sys_xid.is_null()) { /* Upgrade from a version prior to 10.3.5, @@ -620,7 +643,6 @@ If no rollback segment has a WSREP XID set, we must copy the XID found in TRX_SYS page to rollback segments. */ - mtr_t mtr; mtr.start(); if (!wsrep_xid_in_rseg_found) { @@ -638,6 +660,7 @@ #endif trx_sys.init_max_trx_id(max_trx_id + 1); + return DB_SUCCESS; } /** Create a persistent rollback segment. diff -Nru mariadb-10.3-10.3.30/storage/innobase/trx/trx0trx.cc mariadb-10.3-10.3.31/storage/innobase/trx/trx0trx.cc --- mariadb-10.3-10.3.30/storage/innobase/trx/trx0trx.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/trx/trx0trx.cc 2021-08-02 10:58:58.000000000 +0000 @@ -140,7 +140,7 @@ trx->auto_commit = false; - trx->will_lock = 0; + trx->will_lock = false; trx->ddl = false; @@ -345,13 +345,13 @@ MEM_MAKE_DEFINED(trx, sizeof *trx); #endif - assert_trx_is_free(trx); + trx->assert_freed(); mem_heap_t* heap; ib_alloc_t* alloc; /* We just got trx from pool, it should be non locking */ - ut_ad(trx->will_lock == 0); + ut_ad(!trx->will_lock); ut_ad(trx->state == TRX_STATE_NOT_STARTED); ut_ad(!trx->rw_trx_hash_pins); @@ -395,7 +395,7 @@ dict_operation= TRX_DICT_OP_NONE; trx_sys.deregister_trx(this); - assert_trx_is_free(this); + assert_freed(); trx_sys.rw_trx_hash.put_pins(this); mysql_thd= NULL; @@ -567,7 +567,7 @@ trx->is_recovered= true; trx->mysql_thd= NULL; /* todo/fixme: suggest to do it at innodb prepare */ - trx->will_lock= 0; + trx->will_lock= false; } /****************************************************************//** @@ -664,8 +664,7 @@ static void trx_resurrect(trx_undo_t *undo, trx_rseg_t *rseg, time_t start_time, ulonglong start_time_micro, - uint64_t *rows_to_undo, - bool is_old_insert) + uint64_t *rows_to_undo) { trx_state_t state; /* @@ -688,8 +687,6 @@ state= TRX_STATE_PREPARED; break; default: - if (is_old_insert && srv_force_recovery < SRV_FORCE_NO_TRX_UNDO) - trx_undo_commit_cleanup(undo, false); return; } @@ -699,11 +696,7 @@ ut_d(trx->start_line= __LINE__); ut_ad(trx->no == TRX_ID_MAX); - if (is_old_insert) - trx->rsegs.m_redo.old_insert= undo; - else - trx->rsegs.m_redo.undo= undo; - + trx->rsegs.m_redo.undo= undo; trx->undo_no= undo->top_undo_no + 1; trx->rsegs.m_redo.rseg= rseg; /* @@ -734,8 +727,7 @@ /** Initialize (resurrect) transactions at startup. */ -void -trx_lists_init_at_db_start() +dberr_t trx_lists_init_at_db_start() { ut_a(srv_is_being_started); ut_ad(!srv_was_started); @@ -744,16 +736,18 @@ /* mariabackup --prepare only deals with the redo log and the data files, not with transactions or the data dictionary. */ - trx_rseg_array_init(); - return; + return trx_rseg_array_init(); } if (srv_force_recovery >= SRV_FORCE_NO_UNDO_LOG_SCAN) { - return; + return DB_SUCCESS; } purge_sys.create(); - trx_rseg_array_init(); + if (dberr_t err = trx_rseg_array_init()) { + ib::info() << "Retry with innodb_force_recovery=5"; + return err; + } /* Look from the rollback segments if there exist undo logs for transactions. */ @@ -771,17 +765,6 @@ if (rseg == NULL) { continue; } - - /* Resurrect transactions that were doing inserts - using the old separate insert_undo log. */ - undo = UT_LIST_GET_FIRST(rseg->old_insert_list); - while (undo) { - trx_undo_t* next = UT_LIST_GET_NEXT(undo_list, undo); - trx_resurrect(undo, rseg, start_time, start_time_micro, - &rows_to_undo, true); - undo = next; - } - /* Ressurrect other transactions. */ for (undo = UT_LIST_GET_FIRST(rseg->undo_list); undo != NULL; @@ -789,8 +772,7 @@ trx_t *trx = trx_sys.find(0, undo->trx_id, false); if (!trx) { trx_resurrect(undo, rseg, start_time, - start_time_micro, - &rows_to_undo, false); + start_time_micro, &rows_to_undo); } else { ut_ad(trx_state_eq(trx, TRX_STATE_ACTIVE) || trx_state_eq(trx, TRX_STATE_PREPARED)); @@ -825,6 +807,7 @@ ib::info() << "Trx id counter is " << trx_sys.get_max_trx_id(); } trx_sys.clone_oldest_view(); + return DB_SUCCESS; } /** Assign a persistent rollback segment in a round-robin fashion, @@ -934,11 +917,10 @@ /** Assign a rollback segment for modifying temporary tables. @return the assigned rollback segment */ -trx_rseg_t* -trx_t::assign_temp_rseg() +trx_rseg_t *trx_t::assign_temp_rseg() { ut_ad(!rsegs.m_noredo.rseg); - ut_ad(!trx_is_autocommit_non_locking(this)); + ut_ad(!is_autocommit_non_locking()); compile_time_assert(ut_is_2pow(TRX_SYS_N_RSEGS)); /* Choose a temporary rollback segment between 0 and 127 @@ -988,8 +970,8 @@ && thd_trx_is_read_only(trx->mysql_thd)); if (!trx->auto_commit) { - ++trx->will_lock; - } else if (trx->will_lock == 0) { + trx->will_lock = true; + } else if (!trx->will_lock) { trx->read_only = true; } @@ -1032,7 +1014,7 @@ trx_sys.register_rw(trx); } else { - if (!trx_is_autocommit_non_locking(trx)) { + if (!trx->is_autocommit_non_locking()) { /* If this is a read-only transaction that is writing to a temporary table then it needs a transaction id @@ -1121,30 +1103,22 @@ trx_rseg_t* rseg = trx->rsegs.m_redo.rseg; if (!rseg) { ut_ad(!trx->rsegs.m_redo.undo); - ut_ad(!trx->rsegs.m_redo.old_insert); return; } trx_undo_t*& undo = trx->rsegs.m_redo.undo; - trx_undo_t*& old_insert = trx->rsegs.m_redo.old_insert; - if (!undo && !old_insert) { + if (!undo) { return; } ut_ad(!trx->read_only); ut_ad(!undo || undo->rseg == rseg); - ut_ad(!old_insert || old_insert->rseg == rseg); mutex_enter(&rseg->mutex); /* Assign the transaction serialisation number and add any undo log to the purge queue. */ trx_serialise(trx); - - if (UNIV_LIKELY_NULL(old_insert)) { - UT_LIST_REMOVE(rseg->old_insert_list, old_insert); - trx_purge_add_undo_to_history(trx, old_insert, mtr); - } if (undo) { UT_LIST_REMOVE(rseg->undo_list, undo); trx_purge_add_undo_to_history(trx, undo, mtr); @@ -1228,12 +1202,12 @@ bool flush = srv_file_flush_method != SRV_NOSYNC; switch (srv_flush_log_at_trx_commit) { - case 3: case 2: /* Write the log but do not flush it to disk */ flush = false; /* fall through */ case 1: + case 3: /* Write the log and optionally flush it to disk */ log_write_up_to(lsn, flush); return; @@ -1310,11 +1284,14 @@ trx->must_flush_log_later = false; trx->read_view.close(); - if (trx_is_autocommit_non_locking(trx)) { + if (trx->is_autocommit_non_locking()) { ut_ad(trx->id == 0); ut_ad(trx->read_only); + ut_ad(!trx->will_lock); ut_a(!trx->is_recovered); ut_ad(trx->rsegs.m_redo.rseg == NULL); + ut_ad(trx->mysql_thd); + ut_ad(trx->state == TRX_STATE_ACTIVE); /* Note: We are asserting without holding the lock mutex. But that is OK because this transaction is not waiting and cannot @@ -1330,8 +1307,6 @@ and it cannot be removed from the trx_list and freed without first acquiring the trx_sys_t::mutex. */ - ut_ad(trx_state_eq(trx, TRX_STATE_ACTIVE)); - MONITOR_INC(MONITOR_TRX_NL_RO_COMMIT); DBUG_LOG("trx", "Autocommit in memory: " << trx); @@ -1382,20 +1357,12 @@ ut_ad(rseg->trx_ref_count > 0); --rseg->trx_ref_count; mutex_exit(&rseg->mutex); - - if (trx_undo_t*& insert = trx->rsegs.m_redo.old_insert) { - ut_ad(insert->rseg == rseg); - trx_undo_commit_cleanup(insert, false); - insert = NULL; - } } - ut_ad(!trx->rsegs.m_redo.old_insert); - if (mtr != NULL) { if (trx_undo_t*& undo = trx->rsegs.m_noredo.undo) { ut_ad(undo->rseg == trx->rsegs.m_noredo.rseg); - trx_undo_commit_cleanup(undo, true); + trx_undo_commit_cleanup(undo); undo = NULL; } @@ -1470,7 +1437,7 @@ trx->wsrep = false; #endif - assert_trx_is_free(trx); + trx->assert_freed(); trx_init(trx); @@ -1485,33 +1452,23 @@ @param[in,out] mtr mini-transaction (NULL if no modifications) */ void trx_commit_low(trx_t* trx, mtr_t* mtr) { - assert_trx_nonlocking_or_in_list(trx); - ut_ad(!trx_state_eq(trx, TRX_STATE_COMMITTED_IN_MEMORY)); ut_ad(!mtr || mtr->is_active()); ut_d(bool aborted = trx->in_rollback && trx->error_state == DB_DEADLOCK); - ut_ad(!mtr == (aborted || !trx->has_logged_or_recovered())); + ut_ad(!mtr == (aborted || !trx->has_logged())); ut_ad(!mtr || !aborted); /* undo_no is non-zero if we're doing the final commit. */ if (trx->fts_trx != NULL && trx->undo_no != 0) { - dberr_t error; - - ut_a(!trx_is_autocommit_non_locking(trx)); - - error = fts_commit(trx); + ut_a(!trx->is_autocommit_non_locking()); /* FTS-FIXME: Temporarily tolerate DB_DUPLICATE_KEY instead of dying. This is a possible scenario if there is a crash between insert to DELETED table committing and transaction committing. The fix would be able to return error from this function */ - if (error != DB_SUCCESS && error != DB_DUPLICATE_KEY) { - /* FTS-FIXME: once we can return values from this - function, we should do so and signal an error - instead of just dying. */ - - ut_error; + if (dberr_t error = fts_commit(trx)) { + ut_a(error == DB_DUPLICATE_KEY); } } @@ -1577,10 +1534,7 @@ mtr_t* mtr; mtr_t local_mtr; - DBUG_EXECUTE_IF("ib_trx_commit_crash_before_trx_commit_start", - DBUG_SUICIDE();); - - if (trx->has_logged_or_recovered()) { + if (trx->has_logged()) { mtr = &local_mtr; mtr->start(); } else { @@ -1806,7 +1760,6 @@ /*!< in: mem_heap_get_size(trx->lock.lock_heap) */ { ibool newline; - const char* op_info; fprintf(f, "TRANSACTION " TRX_ID_FMT, trx_get_id_for_print(trx)); @@ -1833,9 +1786,7 @@ fprintf(f, ", state %lu", (ulong) trx->state); ut_ad(0); state_ok: - - /* prevent a race condition */ - op_info = trx->op_info; + const char* op_info = trx->op_info; if (*op_info) { putc(' ', f); @@ -1986,11 +1937,8 @@ /** Prepare a transaction. @return log sequence number that makes the XA PREPARE durable @retval 0 if no changes needed to be made durable */ -static -lsn_t -trx_prepare_low(trx_t* trx) +static lsn_t trx_prepare_low(trx_t *trx) { - ut_ad(!trx->rsegs.m_redo.old_insert); ut_ad(!trx->is_recovered); mtr_t mtr; @@ -2309,7 +2257,7 @@ /* Ensure it is not flagged as an auto-commit-non-locking transaction. */ - trx->will_lock = 1; + trx->will_lock = true; trx->internal = true; @@ -2325,7 +2273,7 @@ /* Ensure it is not flagged as an auto-commit-non-locking transaction. */ - trx->will_lock = 1; + trx->will_lock = true; trx->internal = true; @@ -2346,13 +2294,7 @@ the data dictionary will be locked in crash recovery. */ trx_set_dict_operation(trx, op); - - /* Ensure it is not flagged as an auto-commit-non-locking - transation. */ - trx->will_lock = 1; - trx->ddl= true; - trx_start_internal_low(trx); return; @@ -2379,7 +2321,7 @@ trx_t* trx) /*!< in/out: transaction that is RW */ { ut_ad(trx->rsegs.m_redo.rseg == 0); - ut_ad(!trx_is_autocommit_non_locking(trx)); + ut_ad(!trx->is_autocommit_non_locking()); ut_ad(!trx->read_only); ut_ad(trx->id == 0); diff -Nru mariadb-10.3-10.3.30/storage/innobase/trx/trx0undo.cc mariadb-10.3-10.3.31/storage/innobase/trx/trx0undo.cc --- mariadb-10.3-10.3.30/storage/innobase/trx/trx0undo.cc 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/innobase/trx/trx0undo.cc 2021-08-02 10:58:58.000000000 +0000 @@ -1,7 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved. -Copyright (c) 2014, 2020, MariaDB Corporation. +Copyright (c) 2014, 2021, 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 @@ -34,6 +34,7 @@ #include "trx0purge.h" #include "trx0rec.h" #include "trx0rseg.h" +#include "log.h" /* How should the old versions in the history list be managed? ---------------------------------------------------------- @@ -1011,13 +1012,8 @@ } /** Frees an undo log segment which is not in the history list. -@param[in] undo undo log -@param[in] noredo whether the undo tablespace is redo logged */ -static -void -trx_undo_seg_free( - const trx_undo_t* undo, - bool noredo) +@param undo temporary undo log */ +static void trx_undo_seg_free(const trx_undo_t *undo) { trx_rseg_t* rseg; fseg_header_t* file_seg; @@ -1029,16 +1025,12 @@ rseg = undo->rseg; do { - - mtr_start(&mtr); - - if (noredo) { - mtr.set_log_mode(MTR_LOG_NO_REDO); - } + mtr.start(); + mtr.set_log_mode(MTR_LOG_NO_REDO); mutex_enter(&(rseg->mutex)); - seg_header = trx_undo_page_get(page_id_t(undo->rseg->space->id, + seg_header = trx_undo_page_get(page_id_t(SRV_TMP_SPACE_ID, undo->hdr_page_no), &mtr) + TRX_UNDO_SEG_HDR; @@ -1069,10 +1061,11 @@ @param[in] id rollback segment slot @param[in] page_no undo log segment page number @param[in,out] max_trx_id the largest observed transaction ID -@return size of the undo log in pages */ -ulint -trx_undo_mem_create_at_db_start(trx_rseg_t* rseg, ulint id, ulint page_no, - trx_id_t& max_trx_id) +@return the undo log +@retval nullptr on error */ +trx_undo_t * +trx_undo_mem_create_at_db_start(trx_rseg_t *rseg, ulint id, uint32_t page_no, + trx_id_t &max_trx_id) { mtr_t mtr; XID xid; @@ -1082,16 +1075,58 @@ mtr.start(); const page_t* undo_page = trx_undo_page_get( page_id_t(rseg->space->id, page_no), &mtr); - const ulint type = mach_read_from_2( - TRX_UNDO_PAGE_HDR + TRX_UNDO_PAGE_TYPE + undo_page); - ut_ad(type == 0 || type == TRX_UNDO_INSERT || type == TRX_UNDO_UPDATE); - - uint state = mach_read_from_2(TRX_UNDO_SEG_HDR + TRX_UNDO_STATE - + undo_page); - uint offset = mach_read_from_2(TRX_UNDO_SEG_HDR + TRX_UNDO_LAST_LOG - + undo_page); + const uint16_t type = mach_read_from_2(TRX_UNDO_PAGE_HDR + + TRX_UNDO_PAGE_TYPE + + undo_page); + if (UNIV_UNLIKELY(type > 2)) { +corrupted_type: + sql_print_error("InnoDB: unsupported undo header type %u", + type); +corrupted: + mtr.commit(); + return NULL; + } - const trx_ulogf_t* undo_header = undo_page + offset; + uint16_t offset = mach_read_from_2(TRX_UNDO_SEG_HDR + TRX_UNDO_LAST_LOG + + undo_page); + if (offset < TRX_UNDO_SEG_HDR + TRX_UNDO_SEG_HDR_SIZE || + offset >= srv_page_size - TRX_UNDO_LOG_OLD_HDR_SIZE) { + sql_print_error("InnoDB: invalid undo header offset %u", + offset); + goto corrupted; + } + + const trx_ulogf_t* const undo_header = undo_page + offset; + uint16_t state = mach_read_from_2(TRX_UNDO_SEG_HDR + TRX_UNDO_STATE + + undo_page); + switch (state) { + case TRX_UNDO_ACTIVE: + case TRX_UNDO_PREPARED: + if (UNIV_LIKELY(type != 1)) { + break; + } + sql_print_error("InnoDB: upgrade from older version than" + " MariaDB 10.3 requires clean shutdown"); + goto corrupted; + default: + sql_print_error("InnoDB: unsupported undo header state %u", + state); + goto corrupted; + case TRX_UNDO_TO_PURGE: + if (UNIV_UNLIKELY(type == 1)) { + goto corrupted_type; + } + /* fall through */ + case TRX_UNDO_CACHED: + trx_id_t id = mach_read_from_8(TRX_UNDO_TRX_NO + undo_header); + if (id >> 48) { + sql_print_error("InnoDB: corrupted TRX_NO %llx", id); + goto corrupted; + } + if (id > max_trx_id) { + max_trx_id = id; + } + } /* Read X/Open XA transaction identification if it exists, or set it to NULL. */ @@ -1103,6 +1138,10 @@ } trx_id_t trx_id = mach_read_from_8(undo_header + TRX_UNDO_TRX_ID); + if (trx_id >> 48) { + sql_print_error("InnoDB: corrupted TRX_ID %llx", trx_id); + goto corrupted; + } if (trx_id > max_trx_id) { max_trx_id = trx_id; } @@ -1111,61 +1150,45 @@ trx_undo_t* undo = trx_undo_mem_create( rseg, id, trx_id, &xid, page_no, offset); mutex_exit(&rseg->mutex); + if (!undo) { + return undo; + } undo->dict_operation = undo_header[TRX_UNDO_DICT_TRANS]; undo->table_id = mach_read_from_8(undo_header + TRX_UNDO_TABLE_ID); undo->size = flst_get_len(TRX_UNDO_SEG_HDR + TRX_UNDO_PAGE_LIST + undo_page); - if (UNIV_UNLIKELY(state == TRX_UNDO_TO_FREE)) { - /* This is an old-format insert_undo log segment that - is being freed. The page list is inconsistent. */ - ut_ad(type == TRX_UNDO_INSERT); - state = TRX_UNDO_TO_PURGE; - } else { - if (state == TRX_UNDO_TO_PURGE - || state == TRX_UNDO_CACHED) { - trx_id_t id = mach_read_from_8(TRX_UNDO_TRX_NO - + undo_header); - if (id > max_trx_id) { - max_trx_id = id; - } - } + fil_addr_t last_addr = flst_get_last( + TRX_UNDO_SEG_HDR + TRX_UNDO_PAGE_LIST + undo_page, &mtr); - fil_addr_t last_addr = flst_get_last( - TRX_UNDO_SEG_HDR + TRX_UNDO_PAGE_LIST + undo_page, - &mtr); - - undo->last_page_no = last_addr.page; - undo->top_page_no = last_addr.page; + undo->last_page_no = last_addr.page; + undo->top_page_no = last_addr.page; - page_t* last_page = trx_undo_page_get( - page_id_t(rseg->space->id, undo->last_page_no), &mtr); + page_t* last_page = trx_undo_page_get( + page_id_t(rseg->space->id, undo->last_page_no), &mtr); - if (const trx_undo_rec_t* rec = trx_undo_page_get_last_rec( - last_page, page_no, offset)) { - undo->top_offset = ulint(rec - last_page); - undo->top_undo_no = trx_undo_rec_get_undo_no(rec); - ut_ad(!undo->empty()); - } else { - undo->top_undo_no = IB_ID_MAX; - ut_ad(undo->empty()); - } + if (const trx_undo_rec_t* rec = trx_undo_page_get_last_rec( + last_page, page_no, offset)) { + undo->top_offset = ulint(rec - last_page); + undo->top_undo_no = trx_undo_rec_get_undo_no(rec); + ut_ad(!undo->empty()); + } else { + undo->top_undo_no = IB_ID_MAX; + ut_ad(undo->empty()); } undo->state = state; if (state != TRX_UNDO_CACHED) { - UT_LIST_ADD_LAST(type == TRX_UNDO_INSERT - ? rseg->old_insert_list - : rseg->undo_list, undo); + UT_LIST_ADD_LAST(rseg->undo_list, undo); } else { UT_LIST_ADD_LAST(rseg->undo_cached, undo); MONITOR_INC(MONITOR_NUM_UNDO_SLOT_CACHED); } mtr.commit(); - return undo->size; + return undo; } /********************************************************************//** @@ -1577,22 +1600,18 @@ return(undo_page); } -/** Free an old insert or temporary undo log after commit or rollback. +/** Free temporary undo log after commit or rollback. The information is not needed after a commit or rollback, therefore the data can be discarded. -@param[in,out] undo undo log -@param[in] is_temp whether this is temporary undo log */ -void -trx_undo_commit_cleanup(trx_undo_t* undo, bool is_temp) +@param undo temporary undo log */ +void trx_undo_commit_cleanup(trx_undo_t *undo) { trx_rseg_t* rseg = undo->rseg; - ut_ad(is_temp == !rseg->is_persistent()); - ut_ad(!is_temp || 0 == UT_LIST_GET_LEN(rseg->old_insert_list)); + ut_ad(rseg->space == fil_system.temp_space); mutex_enter(&rseg->mutex); - UT_LIST_REMOVE(is_temp ? rseg->undo_list : rseg->old_insert_list, - undo); + UT_LIST_REMOVE(rseg->undo_list, undo); if (undo->state == TRX_UNDO_CACHED) { UT_LIST_ADD_FIRST(rseg->undo_cached, undo); @@ -1602,7 +1621,7 @@ /* Delete first the undo log segment in the file */ mutex_exit(&rseg->mutex); - trx_undo_seg_free(undo, is_temp); + trx_undo_seg_free(undo); mutex_enter(&rseg->mutex); ut_ad(rseg->curr_size > undo->size); @@ -1615,15 +1634,13 @@ } /** At shutdown, frees the undo logs of a transaction. */ -void -trx_undo_free_at_shutdown(trx_t *trx) +void trx_undo_free_at_shutdown(trx_t *trx) { if (trx_undo_t*& undo = trx->rsegs.m_redo.undo) { switch (undo->state) { case TRX_UNDO_PREPARED: break; case TRX_UNDO_CACHED: - case TRX_UNDO_TO_FREE: case TRX_UNDO_TO_PURGE: ut_ad(trx_state_eq(trx, TRX_STATE_COMMITTED_IN_MEMORY)); @@ -1644,34 +1661,6 @@ ut_free(undo); undo = NULL; } - - if (trx_undo_t*& undo = trx->rsegs.m_redo.old_insert) { - switch (undo->state) { - case TRX_UNDO_PREPARED: - break; - case TRX_UNDO_CACHED: - case TRX_UNDO_TO_FREE: - case TRX_UNDO_TO_PURGE: - ut_ad(trx_state_eq(trx, - TRX_STATE_COMMITTED_IN_MEMORY)); - /* fall through */ - case TRX_UNDO_ACTIVE: - /* trx_t::commit_state() assigns - trx->state = TRX_STATE_COMMITTED_IN_MEMORY. */ - ut_a(!srv_was_started - || srv_read_only_mode - || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO - || srv_fast_shutdown); - break; - default: - ut_error; - } - - UT_LIST_REMOVE(trx->rsegs.m_redo.rseg->old_insert_list, undo); - ut_free(undo); - undo = NULL; - } - if (trx_undo_t*& undo = trx->rsegs.m_noredo.undo) { ut_a(undo->state == TRX_UNDO_PREPARED); diff -Nru mariadb-10.3-10.3.30/storage/maria/ma_check.c mariadb-10.3-10.3.31/storage/maria/ma_check.c --- mariadb-10.3-10.3.30/storage/maria/ma_check.c 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/maria/ma_check.c 2021-08-02 10:58:58.000000000 +0000 @@ -4202,7 +4202,7 @@ const char * name, my_bool rep_quick) { int got_error; - uint i,key, total_key_length, istep; + uint i,key, istep; ha_rows start_records; my_off_t new_header_length,del; File new_file; @@ -4364,7 +4364,9 @@ _ma_check_print_error(param,"Not enough memory for key!"); goto err; } - total_key_length=0; +#ifdef USING_SECOND_APPROACH + uint total_key_length=0; +#endif rec_per_key_part= param->new_rec_per_key_part; share->state.state.records=share->state.state.del=share->state.split=0; share->state.state.empty=0; @@ -4433,7 +4435,9 @@ if (keyseg->flag & HA_NULL_PART) sort_param[i].key_length++; } +#ifdef USING_SECOND_APPROACH total_key_length+=sort_param[i].key_length; +#endif if (sort_param[i].keyinfo->flag & HA_FULLTEXT) { diff -Nru mariadb-10.3-10.3.30/storage/mroonga/CMakeLists.txt mariadb-10.3-10.3.31/storage/mroonga/CMakeLists.txt --- mariadb-10.3-10.3.30/storage/mroonga/CMakeLists.txt 2021-06-09 12:23:11.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/mroonga/CMakeLists.txt 2021-08-02 10:58:58.000000000 +0000 @@ -80,7 +80,7 @@ set(MRN_SOURCE_DIR ${CMAKE_SOURCE_DIR}) endif() -file(READ ${MRN_SOURCE_DIR}/version MRN_VERSION) +file(READ ${MRN_SOURCE_DIR}/version_full MRN_VERSION) file(READ ${MRN_SOURCE_DIR}/version_major MRN_VERSION_MAJOR) file(READ ${MRN_SOURCE_DIR}/version_minor MRN_VERSION_MINOR) file(READ ${MRN_SOURCE_DIR}/version_micro MRN_VERSION_MICRO) diff -Nru mariadb-10.3-10.3.30/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt mariadb-10.3-10.3.31/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt --- mariadb-10.3-10.3.30/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/CMakeLists.txt 2021-08-02 10:58:58.000000000 +0000 @@ -28,7 +28,7 @@ set(GROONGA_NORMALIZER_MYSQL_EMBED ${GROONGA_NORMALIZER_MYSQL_EMBED_DEFAULT} CACHE BOOL "Build as a static library to embed into an application") -file(READ "${CMAKE_CURRENT_SOURCE_DIR}/version" VERSION) +file(READ "${CMAKE_CURRENT_SOURCE_DIR}/version_full" VERSION) if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") set(GROONGA_NORMALIZER_MYSQL_BUNDLED FALSE) diff -Nru mariadb-10.3-10.3.30/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version mariadb-10.3-10.3.31/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version --- mariadb-10.3-10.3.30/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -1.1.1 \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version_full mariadb-10.3-10.3.31/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version_full --- mariadb-10.3-10.3.30/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version_full 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/mroonga/vendor/groonga/vendor/plugins/groonga-normalizer-mysql/version_full 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1 @@ +1.1.1 \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/storage/mroonga/version mariadb-10.3-10.3.31/storage/mroonga/version --- mariadb-10.3-10.3.30/storage/mroonga/version 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/mroonga/version 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -7.07 \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/storage/mroonga/version_full mariadb-10.3-10.3.31/storage/mroonga/version_full --- mariadb-10.3-10.3.30/storage/mroonga/version_full 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/mroonga/version_full 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1 @@ +7.07 \ No newline at end of file diff -Nru mariadb-10.3-10.3.30/storage/myisam/mi_check.c mariadb-10.3-10.3.31/storage/myisam/mi_check.c --- mariadb-10.3-10.3.30/storage/myisam/mi_check.c 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/myisam/mi_check.c 2021-08-02 10:58:58.000000000 +0000 @@ -2612,7 +2612,7 @@ const char * name, int rep_quick) { int got_error; - uint i,key, total_key_length, istep; + uint i,key, istep; ulong rec_length; ha_rows start_records; my_off_t new_header_length,del; @@ -2798,7 +2798,9 @@ mi_check_print_error(param,"Not enough memory for key!"); goto err; } - total_key_length=0; +#ifdef USING_SECOND_APPROACH + uint total_key_length=0; +#endif rec_per_key_part= param->rec_per_key_part; info->state->records=info->state->del=share->state.split=0; info->state->empty=0; @@ -2867,7 +2869,9 @@ if (keyseg->flag & HA_NULL_PART) sort_param[i].key_length++; } +#ifdef USING_SECOND_APPROACH total_key_length+=sort_param[i].key_length; +#endif if (sort_param[i].keyinfo->flag & HA_FULLTEXT) { diff -Nru mariadb-10.3-10.3.30/storage/oqgraph/CMakeLists.txt mariadb-10.3-10.3.31/storage/oqgraph/CMakeLists.txt --- mariadb-10.3-10.3.30/storage/oqgraph/CMakeLists.txt 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/oqgraph/CMakeLists.txt 2021-08-02 10:58:58.000000000 +0000 @@ -3,6 +3,10 @@ FUNCTION(CHECK_OQGRAPH) MESSAGE(STATUS "Configuring OQGraph") FIND_PACKAGE(Boost 1.40.0) +SET_PACKAGE_PROPERTIES(Boost PROPERTIES + PURPOSE "Required for the OQGraph storage engine" + TYPE OPTIONAL +) IF(NOT Boost_FOUND) MESSAGE(STATUS "Boost not found. OQGraph will not be compiled") SET(OQGRAPH_OK 0 CACHE INTERNAL "") @@ -11,6 +15,10 @@ INCLUDE_DIRECTORIES(BEFORE ${Boost_INCLUDE_DIRS}) FIND_PACKAGE(Judy) +SET_PACKAGE_PROPERTIES(Judy PROPERTIES + PURPOSE "Required for the OQGraph storage engine" + TYPE OPTIONAL +) IF(NOT Judy_FOUND) MESSAGE(STATUS "Judy not found. OQGraph will not be compiled") SET(OQGRAPH_OK 0 CACHE INTERNAL "") diff -Nru mariadb-10.3-10.3.30/storage/oqgraph/mysql-test/oqgraph/social.test mariadb-10.3-10.3.31/storage/oqgraph/mysql-test/oqgraph/social.test --- mariadb-10.3-10.3.30/storage/oqgraph/mysql-test/oqgraph/social.test 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/oqgraph/mysql-test/oqgraph/social.test 2021-08-02 10:58:58.000000000 +0000 @@ -1,3 +1,6 @@ +# The test can take very long time with valgrind +--source include/not_valgrind.inc + --disable_warnings DROP TABLE IF EXISTS rsb, rsb_graph; --enable_warnings diff -Nru mariadb-10.3-10.3.30/storage/rocksdb/build_rocksdb.cmake mariadb-10.3-10.3.31/storage/rocksdb/build_rocksdb.cmake --- mariadb-10.3-10.3.30/storage/rocksdb/build_rocksdb.cmake 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/rocksdb/build_rocksdb.cmake 2021-08-02 10:58:58.000000000 +0000 @@ -42,6 +42,7 @@ IF (NOT ${WITH_ROCKSDB_${package}} STREQUAL "OFF") FIND_PACKAGE(${package} QUIET) + SET(HAVE_ROCKSDB_${PACKAGE_NAME} TRUE) IF (${${PACKAGE_NAME}_FOUND}) IF(${ARGC} GREATER 2) SET(CMAKE_REQUIRED_LIBRARIES ${${var}_LIBRARIES}) @@ -52,6 +53,7 @@ ENDIF() ENDIF() ENDIF() + ADD_FEATURE_INFO(ROCKSDB_${PACKAGE_NAME} HAVE_ROCKSDB_${PACKAGE_NAME} "${package} Compression in the RocksDB storage engine") IF(${${var}_VALID}) MESSAGE_ONCE(rocksdb_${var} "Found ${package}: ${${var}_LIBRARIES}") @@ -78,6 +80,7 @@ add_definitions(-DZLIB) list(APPEND THIRDPARTY_LIBS ${ZLIB_LIBRARY}) +ADD_FEATURE_INFO(ROCKSDB_ZLIB "ON" "zlib Compression in the RocksDB storage engine") if(CMAKE_SYSTEM_NAME MATCHES "Cygwin") add_definitions(-fno-builtin-memcmp -DCYGWIN) diff -Nru mariadb-10.3-10.3.30/storage/rocksdb/CMakeLists.txt mariadb-10.3-10.3.31/storage/rocksdb/CMakeLists.txt --- mariadb-10.3-10.3.30/storage/rocksdb/CMakeLists.txt 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/rocksdb/CMakeLists.txt 2021-08-02 10:58:58.000000000 +0000 @@ -2,6 +2,7 @@ MACRO(SKIP_ROCKSDB_PLUGIN msg) MESSAGE_ONCE(SKIP_ROCKSDB_PLUGIN "Can't build rocksdb engine - ${msg}") + ADD_FEATURE_INFO(ROCKSDB "OFF" "Storage Engine") RETURN() ENDMACRO() diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bg/suite.pm mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bg/suite.pm --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bg/suite.pm 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bg/suite.pm 2021-08-02 10:58:58.000000000 +0000 @@ -4,7 +4,6 @@ return "No Spider engine" unless $ENV{HA_SPIDER_SO}; return "Not run for embedded server" if $::opt_embedded_server; -return "Test needs --big-test" unless $::opt_big_test; sub is_default { 1 } diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_deinit.inc mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_deinit.inc --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_deinit.inc 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_deinit.inc 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,11 @@ +--let $MASTER_1_COMMENT_P_2_1= $MASTER_1_COMMENT_P_2_1_BACKUP +--let $CHILD2_1_DROP_TABLES= $CHILD2_1_DROP_TABLES_BACKUP +--let $CHILD2_1_CREATE_TABLES= $CHILD2_1_CREATE_TABLES_BACKUP +--let $CHILD2_1_SELECT_TABLES= $CHILD2_1_SELECT_TABLES_BACKUP +--disable_warnings +--disable_query_log +--disable_result_log +--source ../t/test_deinit.inc +--enable_result_log +--enable_query_log +--enable_warnings diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_init.inc mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_init.inc --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_init.inc 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24020_init.inc 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,43 @@ +--disable_warnings +--disable_query_log +--disable_result_log +--source ../t/test_init.inc +--enable_result_log +--enable_query_log +--enable_warnings +--let $MASTER_1_COMMENT_P_2_1_BACKUP= $MASTER_1_COMMENT_P_2_1 +let $MASTER_1_COMMENT_P_2_1= + PARTITION BY LIST(a % 3) ( + PARTITION pt1 VALUES IN (0) COMMENT='srv "s_2_1", table "ta_r2"', + PARTITION pt2 VALUES IN (1) COMMENT='srv "s_2_1", table "ta_r3"', + PARTITION pt3 VALUES IN (2) COMMENT='srv "s_2_1", table "ta_r4"' + ); +--let $CHILD2_1_DROP_TABLES_BACKUP= $CHILD2_1_DROP_TABLES +let $CHILD2_1_DROP_TABLES= + DROP TABLE IF EXISTS ta_r2 $STR_SEMICOLON + DROP TABLE IF EXISTS ta_r3 $STR_SEMICOLON + DROP TABLE IF EXISTS ta_r4; +--let $CHILD2_1_CREATE_TABLES_BACKUP= $CHILD2_1_CREATE_TABLES +let $CHILD2_1_CREATE_TABLES= + CREATE TABLE ta_r2 ( + a INT, + b VARCHAR(30), + PRIMARY KEY(a) + ) $CHILD2_1_ENGINE $CHILD2_1_CHARSET $STR_SEMICOLON + CREATE TABLE ta_r3 ( + a INT, + b VARCHAR(30), + PRIMARY KEY(a) + ) $CHILD2_1_ENGINE $CHILD2_1_CHARSET $STR_SEMICOLON + CREATE TABLE ta_r4 ( + a INT, + b VARCHAR(30), + PRIMARY KEY(a) + ) $CHILD2_1_ENGINE $CHILD2_1_CHARSET; +--let $CHILD2_1_SELECT_TABLES_BACKUP= $CHILD2_1_SELECT_TABLES +let $CHILD2_1_SELECT_TABLES= + SELECT a, b FROM ta_r2 ORDER BY a $STR_SEMICOLON + SELECT a, b FROM ta_r3 ORDER BY a $STR_SEMICOLON + SELECT a, b FROM ta_r4 ORDER BY a; +let $CHILD2_1_SELECT_ARGUMENT1= + SELECT argument FROM mysql.general_log WHERE argument LIKE '%select %'; diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_deinit.inc mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_deinit.inc --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_deinit.inc 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_deinit.inc 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,11 @@ +--let $MASTER_1_COMMENT_P_2_1= $MASTER_1_COMMENT_P_2_1_BACKUP +--let $CHILD2_1_DROP_TABLES= $CHILD2_1_DROP_TABLES_BACKUP +--let $CHILD2_1_CREATE_TABLES= $CHILD2_1_CREATE_TABLES_BACKUP +--let $CHILD2_1_SELECT_TABLES= $CHILD2_1_SELECT_TABLES_BACKUP +--disable_warnings +--disable_query_log +--disable_result_log +--source ../t/test_deinit.inc +--enable_result_log +--enable_query_log +--enable_warnings diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_init.inc mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_init.inc --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_init.inc 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/include/mdev_24517_init.inc 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,43 @@ +--disable_warnings +--disable_query_log +--disable_result_log +--source ../t/test_init.inc +--enable_result_log +--enable_query_log +--enable_warnings +--let $MASTER_1_COMMENT_P_2_1_BACKUP= $MASTER_1_COMMENT_P_2_1 +let $MASTER_1_COMMENT_P_2_1= + PARTITION BY RANGE(i) ( + PARTITION pt1 VALUES LESS THAN (5) COMMENT='srv "s_2_1", table "ta_r2"', + PARTITION pt2 VALUES LESS THAN (10) COMMENT='srv "s_2_1", table "ta_r3"', + PARTITION pt3 VALUES LESS THAN MAXVALUE COMMENT='srv "s_2_1", table "ta_r4"' + ); +--let $CHILD2_1_DROP_TABLES_BACKUP= $CHILD2_1_DROP_TABLES +let $CHILD2_1_DROP_TABLES= + DROP TABLE IF EXISTS ta_r2 $STR_SEMICOLON + DROP TABLE IF EXISTS ta_r3 $STR_SEMICOLON + DROP TABLE IF EXISTS ta_r4; +--let $CHILD2_1_CREATE_TABLES_BACKUP= $CHILD2_1_CREATE_TABLES +let $CHILD2_1_CREATE_TABLES= + CREATE TABLE ta_r2 ( + i INT, + j JSON, + PRIMARY KEY(i) + ) $CHILD2_1_ENGINE $CHILD2_1_CHARSET $STR_SEMICOLON + CREATE TABLE ta_r3 ( + i INT, + j JSON, + PRIMARY KEY(i) + ) $CHILD2_1_ENGINE $CHILD2_1_CHARSET $STR_SEMICOLON + CREATE TABLE ta_r4 ( + i INT, + j JSON, + PRIMARY KEY(i) + ) $CHILD2_1_ENGINE $CHILD2_1_CHARSET; +--let $CHILD2_1_SELECT_TABLES_BACKUP= $CHILD2_1_SELECT_TABLES +let $CHILD2_1_SELECT_TABLES= + SELECT i, j FROM ta_r2 ORDER BY i $STR_SEMICOLON + SELECT i, j FROM ta_r3 ORDER BY i $STR_SEMICOLON + SELECT i, j FROM ta_r4 ORDER BY i; +let $CHILD2_1_SELECT_ARGUMENT1= + SELECT argument FROM mysql.general_log WHERE argument LIKE '%select %'; diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/r/mdev_24020.result mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/r/mdev_24020.result --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/r/mdev_24020.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/r/mdev_24020.result 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,97 @@ +for master_1 +for child2 +child2_1 +child2_2 +child2_3 +for child3 + +this test is for MDEV-24020 + +drop and create databases +connection master_1; +CREATE DATABASE auto_test_local; +USE auto_test_local; +connection child2_1; +CREATE DATABASE auto_test_remote; +USE auto_test_remote; + +create table and insert +connection child2_1; +CHILD2_1_CREATE_TABLES +connection master_1; +CREATE TABLE tbl_a ( +a INT, +b VARCHAR(30), +PRIMARY KEY(a) +) ENGINE=Spider PARTITION BY LIST(a % 3) ( +PARTITION pt1 VALUES IN (0) COMMENT='srv "s_2_1", table "ta_r2"', +PARTITION pt2 VALUES IN (1) COMMENT='srv "s_2_1", table "ta_r3"', +PARTITION pt3 VALUES IN (2) COMMENT='srv "s_2_1", table "ta_r4"' + ) +INSERT INTO tbl_a VALUES(10000, " abcd "); +INSERT INTO tbl_a VALUES(10001, " abcd "); +INSERT INTO tbl_a VALUES(10002, " abcd "); +INSERT INTO tbl_a VALUES(10003, "[[[abcd][["); +INSERT INTO tbl_a VALUES(10004, "[[[abcd][["); +INSERT INTO tbl_a VALUES(10005, "[[[abcd][["); +INSERT INTO tbl_a VALUES(10006, "[[[abcd]]"); +INSERT INTO tbl_a VALUES(10007, "[[[abcd]]"); +INSERT INTO tbl_a VALUES(10008, "[[[abcd]]"); +INSERT INTO tbl_a VALUES(10009, "[[[**abcd****]]"); + +test 1 +connection master_1; +UPDATE tbl_a SET b = trim(b) WHERE a = 10000; +SELECT * FROM tbl_a WHERE a = 10000; +a b +10000 abcd +UPDATE tbl_a SET b = ltrim(b) WHERE a = 10001; +SELECT * FROM tbl_a WHERE a = 10001; +a b +10001 abcd +UPDATE tbl_a SET b = rtrim(b) WHERE a = 10002; +SELECT * FROM tbl_a WHERE a = 10002; +a b +10002 abcd +UPDATE tbl_a SET b = trim(BOTH '[' FROM b) WHERE a = 10003; +SELECT * FROM tbl_a WHERE a = 10003; +a b +10003 abcd] +UPDATE tbl_a SET b = trim(LEADING '[' FROM b) WHERE a = 10004; +SELECT * FROM tbl_a WHERE a = 10004; +a b +10004 abcd][[ +UPDATE tbl_a SET b = trim(TRAILING '[' FROM b) WHERE a = 10005; +SELECT * FROM tbl_a WHERE a = 10005; +a b +10005 [[[abcd] +UPDATE tbl_a SET b = trim(LEADING '[' FROM trim(TRAILING ']' FROM b)) WHERE a = 10006; +SELECT * FROM tbl_a WHERE a = 10006; +a b +10006 abcd +UPDATE tbl_a SET b = trim(TRAILING '[' FROM trim(LEADING ']' FROM b)) WHERE a = 10007; +SELECT * FROM tbl_a WHERE a = 10007; +a b +10007 [[[abcd]] +UPDATE tbl_a SET b = trim(TRAILING ']' FROM trim(LEADING '[' FROM b)) WHERE a = 10008; +SELECT * FROM tbl_a WHERE a = 10008; +a b +10008 abcd +UPDATE tbl_a SET b = trim(BOTH '*' FROM trim(TRAILING ']' FROM trim(LEADING '[' FROM b))) WHERE a = 10009; +SELECT * FROM tbl_a WHERE a = 10009; +a b +10009 abcd + +deinit +connection master_1; +DROP DATABASE IF EXISTS auto_test_local; +connection child2_1; +DROP DATABASE IF EXISTS auto_test_remote; +for master_1 +for child2 +child2_1 +child2_2 +child2_3 +for child3 + +end of test diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/r/mdev_24517.result mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/r/mdev_24517.result --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/r/mdev_24517.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/r/mdev_24517.result 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,78 @@ +for master_1 +for child2 +child2_1 +child2_2 +child2_3 +for child3 + +this test is for MDEV-24517 + +drop and create databases +connection master_1; +CREATE DATABASE auto_test_local; +USE auto_test_local; +connection child2_1; +SET @old_log_output = @@global.log_output; +SET GLOBAL log_output = 'TABLE,FILE'; +CREATE DATABASE auto_test_remote; +USE auto_test_remote; + +create table and insert +connection child2_1; +CHILD2_1_CREATE_TABLES +TRUNCATE TABLE mysql.general_log; +connection master_1; +CREATE TABLE tbl_a ( +i INT, +j JSON, +PRIMARY KEY(i) +) ENGINE=Spider PARTITION BY RANGE(i) ( +PARTITION pt1 VALUES LESS THAN (5) COMMENT='srv "s_2_1", table "ta_r2"', +PARTITION pt2 VALUES LESS THAN (10) COMMENT='srv "s_2_1", table "ta_r3"', +PARTITION pt3 VALUES LESS THAN MAXVALUE COMMENT='srv "s_2_1", table "ta_r4"' + ) +INSERT INTO tbl_a (i, j) VALUES +(1, '{"ID": "3", "Name": "Barney", "Age": 18}'), +(2, '{"ID": "4", "Name": "Betty", "Age": 19}'), +(3, '{"ID": "2", "Name": "Wilma", "Age": 20}'), +(4, '[10, 20, [30, 40]]'); + +test 1 +connection child2_1; +TRUNCATE TABLE mysql.general_log; +connection master_1; +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$.Age')=19; +i j +2 {"ID": "4", "Name": "Betty", "Age": 19} +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$.Name')="Betty"; +i j +2 {"ID": "4", "Name": "Betty", "Age": 19} +SELECT i, JSON_EXTRACT(j, "$.ID") +FROM tbl_a +WHERE JSON_EXTRACT(j, "$.ID") > 1 AND i < 4 +ORDER BY JSON_EXTRACT(j, "$.Name"); +i JSON_EXTRACT(j, "$.ID") +1 "3" +2 "4" +3 "2" +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$[1]') = 20; +i j +4 [10, 20, [30, 40]] +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$[2][0]') = 30; +i j +4 [10, 20, [30, 40]] + +deinit +connection master_1; +DROP DATABASE IF EXISTS auto_test_local; +connection child2_1; +DROP DATABASE IF EXISTS auto_test_remote; +SET GLOBAL log_output = @old_log_output; +for master_1 +for child2 +child2_1 +child2_2 +child2_3 +for child3 + +end of test diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/r/mdev_24760.result mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/r/mdev_24760.result --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/r/mdev_24760.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/r/mdev_24760.result 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,49 @@ +# +# MDEV-24760 SELECT..CASE statement syntax error at Spider Engine table +# +for master_1 +for child2 +child2_1 +child2_2 +child2_3 +for child3 +connection child2_1; +CREATE DATABASE auto_test_remote; +USE auto_test_remote; +DROP TABLE IF EXISTS tbl_a; +Warnings: +Note 1051 Unknown table 'auto_test_remote.tbl_a' +CREATE TABLE tbl_a ( +id int NOT NULL AUTO_INCREMENT, +name varchar(255) DEFAULT NULL, +PRIMARY KEY (id) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +INSERT INTO tbl_a (name) VALUES ('Alice'), ('Bob'); +connection master_1; +CREATE DATABASE auto_test_local; +USE auto_test_local; +CREATE TABLE tbl_a ( +id int NOT NULL AUTO_INCREMENT, +name varchar(255) DEFAULT NULL, +PRIMARY KEY (id) +) ENGINE=Spider DEFAULT CHARSET=utf8 COMMENT='table "tbl_a"' +PARTITION BY HASH(id) ( +PARTITION pt1 COMMENT='srv "s_2_1"' +); +SELECT id, CASE WHEN name='Alice' THEN "A" WHEN name='Bob' THEN "B" END FROM tbl_a; +id CASE WHEN name='Alice' THEN "A" WHEN name='Bob' THEN "B" END +1 A +2 B +SELECT id, CASE name WHEN 'Alice' THEN "A" WHEN 'Bob' THEN "B" END FROM tbl_a; +id CASE name WHEN 'Alice' THEN "A" WHEN 'Bob' THEN "B" END +1 A +2 B +DROP DATABASE auto_test_local; +connection child2_1; +DROP DATABASE auto_test_remote; +for master_1 +for child2 +child2_1 +child2_2 +child2_3 +for child3 diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/suite.pm mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/suite.pm --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/suite.pm 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/suite.pm 2021-08-02 10:58:58.000000000 +0000 @@ -4,7 +4,6 @@ return "No Spider engine" unless $ENV{HA_SPIDER_SO}; return "Not run for embedded server" if $::opt_embedded_server; -return "Test needs --big-test" unless $::opt_big_test; sub is_default { 1 } diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_20100.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_20100.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_20100.test 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_20100.test 2021-08-02 10:58:58.000000000 +0000 @@ -22,7 +22,9 @@ --connection child2_1 --disable_query_log echo CHILD2_1_CREATE_TABLES; +--disable_ps_protocol eval $CHILD2_1_CREATE_TABLES; +--enable_ps_protocol --enable_query_log TRUNCATE TABLE mysql.general_log; @@ -66,7 +68,9 @@ --connection child2_1 eval $CHILD2_1_SELECT_ARGUMENT1; +--disable_ps_protocol eval $CHILD2_1_SELECT_TABLES; +--enable_ps_protocol --echo --echo deinit diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_21884.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_21884.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_21884.test 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_21884.test 2021-08-02 10:58:58.000000000 +0000 @@ -22,7 +22,9 @@ --connection child2_1 --disable_query_log echo CHILD2_1_CREATE_TABLES; +--disable_ps_protocol eval $CHILD2_1_CREATE_TABLES; +--enable_ps_protocol --enable_query_log TRUNCATE TABLE mysql.general_log; @@ -78,7 +80,9 @@ --connection child2_1 SET NAMES utf8; eval $CHILD2_1_SELECT_ARGUMENT1; +--disable_ps_protocol eval $CHILD2_1_SELECT_TABLES; +--enable_ps_protocol --echo --echo deinit diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.cnf mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.cnf --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.cnf 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.cnf 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,3 @@ +!include include/default_mysqld.cnf +!include ../my_1_1.cnf +!include ../my_2_1.cnf diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24020.test 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,90 @@ +--source ../include/mdev_24020_init.inc +--echo +--echo this test is for MDEV-24020 +--echo +--echo drop and create databases + +--connection master_1 +--disable_warnings +CREATE DATABASE auto_test_local; +USE auto_test_local; + +--connection child2_1 +CREATE DATABASE auto_test_remote; +USE auto_test_remote; +--enable_warnings + +--echo +--echo create table and insert + +--connection child2_1 +--disable_query_log +--disable_ps_protocol +echo CHILD2_1_CREATE_TABLES; +eval $CHILD2_1_CREATE_TABLES; +--enable_ps_protocol +--enable_query_log + +--connection master_1 +--disable_query_log +echo CREATE TABLE tbl_a ( + a INT, + b VARCHAR(30), + PRIMARY KEY(a) +) $MASTER_1_ENGINE $MASTER_1_COMMENT_P_2_1; +eval CREATE TABLE tbl_a ( + a INT, + b VARCHAR(30), + PRIMARY KEY(a) +) $MASTER_1_ENGINE $MASTER_1_COMMENT_P_2_1; +--enable_query_log +INSERT INTO tbl_a VALUES(10000, " abcd "); +INSERT INTO tbl_a VALUES(10001, " abcd "); +INSERT INTO tbl_a VALUES(10002, " abcd "); +INSERT INTO tbl_a VALUES(10003, "[[[abcd][["); +INSERT INTO tbl_a VALUES(10004, "[[[abcd][["); +INSERT INTO tbl_a VALUES(10005, "[[[abcd][["); +INSERT INTO tbl_a VALUES(10006, "[[[abcd]]"); +INSERT INTO tbl_a VALUES(10007, "[[[abcd]]"); +INSERT INTO tbl_a VALUES(10008, "[[[abcd]]"); +INSERT INTO tbl_a VALUES(10009, "[[[**abcd****]]"); + +--echo +--echo test 1 + +--connection master_1 +UPDATE tbl_a SET b = trim(b) WHERE a = 10000; +SELECT * FROM tbl_a WHERE a = 10000; +UPDATE tbl_a SET b = ltrim(b) WHERE a = 10001; +SELECT * FROM tbl_a WHERE a = 10001; +UPDATE tbl_a SET b = rtrim(b) WHERE a = 10002; +SELECT * FROM tbl_a WHERE a = 10002; +UPDATE tbl_a SET b = trim(BOTH '[' FROM b) WHERE a = 10003; +SELECT * FROM tbl_a WHERE a = 10003; +UPDATE tbl_a SET b = trim(LEADING '[' FROM b) WHERE a = 10004; +SELECT * FROM tbl_a WHERE a = 10004; +UPDATE tbl_a SET b = trim(TRAILING '[' FROM b) WHERE a = 10005; +SELECT * FROM tbl_a WHERE a = 10005; +UPDATE tbl_a SET b = trim(LEADING '[' FROM trim(TRAILING ']' FROM b)) WHERE a = 10006; +SELECT * FROM tbl_a WHERE a = 10006; +UPDATE tbl_a SET b = trim(TRAILING '[' FROM trim(LEADING ']' FROM b)) WHERE a = 10007; +SELECT * FROM tbl_a WHERE a = 10007; +UPDATE tbl_a SET b = trim(TRAILING ']' FROM trim(LEADING '[' FROM b)) WHERE a = 10008; +SELECT * FROM tbl_a WHERE a = 10008; +UPDATE tbl_a SET b = trim(BOTH '*' FROM trim(TRAILING ']' FROM trim(LEADING '[' FROM b))) WHERE a = 10009; +SELECT * FROM tbl_a WHERE a = 10009; + +--echo +--echo deinit +--disable_warnings + +--connection master_1 +DROP DATABASE IF EXISTS auto_test_local; + +--connection child2_1 +DROP DATABASE IF EXISTS auto_test_remote; + +--enable_warnings +--source ../include/mdev_24020_deinit.inc +--echo +--echo end of test diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.cnf mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.cnf --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.cnf 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.cnf 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,3 @@ +!include include/default_mysqld.cnf +!include ../my_1_1.cnf +!include ../my_2_1.cnf diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24517.test 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,80 @@ +--source ../include/mdev_24517_init.inc +--echo +--echo this test is for MDEV-24517 +--echo +--echo drop and create databases + +--connection master_1 +--disable_warnings +CREATE DATABASE auto_test_local; +USE auto_test_local; + +--connection child2_1 +SET @old_log_output = @@global.log_output; +SET GLOBAL log_output = 'TABLE,FILE'; +CREATE DATABASE auto_test_remote; +USE auto_test_remote; +--enable_warnings + +--echo +--echo create table and insert + +--connection child2_1 +--disable_query_log +--disable_ps_protocol +echo CHILD2_1_CREATE_TABLES; +eval $CHILD2_1_CREATE_TABLES; +--enable_ps_protocol +--enable_query_log +TRUNCATE TABLE mysql.general_log; + +--connection master_1 +--disable_query_log +echo CREATE TABLE tbl_a ( + i INT, + j JSON, + PRIMARY KEY(i) +) $MASTER_1_ENGINE $MASTER_1_COMMENT_P_2_1; +eval CREATE TABLE tbl_a ( + i INT, + j JSON, + PRIMARY KEY(i) +) $MASTER_1_ENGINE $MASTER_1_COMMENT_P_2_1; +--enable_query_log +INSERT INTO tbl_a (i, j) VALUES + (1, '{"ID": "3", "Name": "Barney", "Age": 18}'), + (2, '{"ID": "4", "Name": "Betty", "Age": 19}'), + (3, '{"ID": "2", "Name": "Wilma", "Age": 20}'), + (4, '[10, 20, [30, 40]]'); + +--echo +--echo test 1 + +--connection child2_1 +TRUNCATE TABLE mysql.general_log; + +--connection master_1 +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$.Age')=19; +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$.Name')="Betty"; +SELECT i, JSON_EXTRACT(j, "$.ID") + FROM tbl_a + WHERE JSON_EXTRACT(j, "$.ID") > 1 AND i < 4 + ORDER BY JSON_EXTRACT(j, "$.Name"); +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$[1]') = 20; +SELECT * FROM tbl_a WHERE JSON_EXTRACT(j, '$[2][0]') = 30; + +--echo +--echo deinit +--disable_warnings + +--connection master_1 +DROP DATABASE IF EXISTS auto_test_local; + +--connection child2_1 +DROP DATABASE IF EXISTS auto_test_remote; +SET GLOBAL log_output = @old_log_output; + +--enable_warnings +--source ../include/mdev_24517_deinit.inc +--echo +--echo end of test diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.cnf mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.cnf --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.cnf 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.cnf 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,3 @@ +!include include/default_mysqld.cnf +!include ../my_1_1.cnf +!include ../my_2_1.cnf diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/mdev_24760.test 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,49 @@ +--echo # +--echo # MDEV-24760 SELECT..CASE statement syntax error at Spider Engine table +--echo # + +--disable_query_log +--disable_result_log +--source ../t/test_init.inc +--enable_query_log +--enable_result_log + +--connection child2_1 +CREATE DATABASE auto_test_remote; +USE auto_test_remote; + +DROP TABLE IF EXISTS tbl_a; +eval CREATE TABLE tbl_a ( + id int NOT NULL AUTO_INCREMENT, + name varchar(255) DEFAULT NULL, + PRIMARY KEY (id) +) $CHILD2_1_ENGINE $CHILD2_1_CHARSET; + +INSERT INTO tbl_a (name) VALUES ('Alice'), ('Bob'); + +--connection master_1 +CREATE DATABASE auto_test_local; +USE auto_test_local; + +eval CREATE TABLE tbl_a ( + id int NOT NULL AUTO_INCREMENT, + name varchar(255) DEFAULT NULL, + PRIMARY KEY (id) +) $MASTER_1_ENGINE $MASTER_1_CHARSET COMMENT='table "tbl_a"' +PARTITION BY HASH(id) ( + PARTITION pt1 COMMENT='srv "s_2_1"' +); + +SELECT id, CASE WHEN name='Alice' THEN "A" WHEN name='Bob' THEN "B" END FROM tbl_a; +SELECT id, CASE name WHEN 'Alice' THEN "A" WHEN 'Bob' THEN "B" END FROM tbl_a; + +DROP DATABASE auto_test_local; + +--connection child2_1 +DROP DATABASE auto_test_remote; + +--disable_query_log +--disable_result_log +--source ../t/test_deinit.inc +--enable_query_log +--enable_result_log diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/wrapper_mariadb.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/wrapper_mariadb.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/bugfix/t/wrapper_mariadb.test 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/bugfix/t/wrapper_mariadb.test 2021-08-02 10:58:58.000000000 +0000 @@ -49,6 +49,8 @@ SELECT * FROM tbl_a ORDER BY pkey; --connection child2_1 +# in --ps a query is logged differently in a general log +replace_regex /order by t0.`pkey`/order by `pkey`/; eval $CHILD2_1_SELECT_ARGUMENT1; eval $CHILD2_1_SELECT_TABLES; diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/handler/suite.pm mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/handler/suite.pm --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/handler/suite.pm 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/handler/suite.pm 2021-08-02 10:58:58.000000000 +0000 @@ -4,7 +4,6 @@ return "No Spider engine" unless $ENV{HA_SPIDER_SO}; return "Not run for embedded server" if $::opt_embedded_server; -return "Test needs --big-test" unless $::opt_big_test; sub is_default { 1 } diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/include/init_master_1.inc mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/include/init_master_1.inc --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/include/init_master_1.inc 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/include/init_master_1.inc 2021-08-02 10:58:58.000000000 +0000 @@ -152,6 +152,11 @@ COMMENT 'tbl "t1", srv "s_2_1"'; let $MASTER_1_COMMENT_TEXT_KEY1_1= COMMENT 'tbl "t1", srv "s_2_1"'; +let $MASTER_1_COMMENT_MDEV_25985= + COMMENT='table "t1"' + PARTITION BY LIST COLUMNS(`a`) ( + PARTITION `pt1` DEFAULT COMMENT = 'srv "s_2_1"' + ); let $MASTER_1_CHECK_DIRECT_UPDATE_STATUS= SHOW STATUS LIKE 'Spider_direct_update'; let $MASTER_1_CHECK_DIRECT_DELETE_STATUS= diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/r/spider_fixes_part.result mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/r/spider_fixes_part.result --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/r/spider_fixes_part.result 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/r/spider_fixes_part.result 2021-08-02 10:58:58.000000000 +0000 @@ -262,6 +262,40 @@ 56B68DA68D6D4A04A08B453D09AD7B70 821E71E6ABB4404EBAA349BB681089F8 51041110620310 2018-08-02 13:48:28 510411 0 51ECF2C0CD3C48D99C91792E99D3C1A0 017B8A460DBC444682B791305EF75356 51041110620308 2018-08-02 13:48:29 510411 0 093B37A93A534DF883787AF5F6799674 996C7F14989D480589A553717D735E3E 51041110620302 2018-08-02 13:48:30 510411 0 +# +# MDEV-25985 Spider handle ">=" as ">" in some cases +# +connection child2_1; +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( +a int, +b int, +c int, +PRIMARY KEY (a), +KEY (b,c) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +INSERT INTO t1 VALUES (1, 1, 1), (2, 2, 1); +connection master_1; +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( +a int, +b int, +c int, +PRIMARY KEY (a), +KEY (b,c) +) ENGINE=Spider DEFAULT CHARSET=utf8 COMMENT='table "t1"' + PARTITION BY LIST COLUMNS(`a`) ( +PARTITION `pt1` DEFAULT COMMENT = 'srv "s_2_1"' + ); +connection master_1; +SELECT * FROM t1 WHERE c > 0 AND b >= 1 AND b <= 2; +a b c +1 1 1 +2 2 1 +SELECT * FROM t1 WHERE c < 3 AND b <= 2; +a b c +1 1 1 +2 2 1 Crash from b4a2baffa82e5c07b96a1c752228560dcac1359b (MDEV-11084) Fixed with 4968049799193394d442f26b4e3a8d95b185be72 diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/suite.pm mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/suite.pm --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/suite.pm 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/suite.pm 2021-08-02 10:58:58.000000000 +0000 @@ -4,7 +4,6 @@ return "No Spider engine" unless $ENV{HA_SPIDER_SO}; return "Not run for embedded server" if $::opt_embedded_server; -return "Test needs --big-test" unless $::opt_big_test; sub is_default { 1 } diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/t/partition_mrr.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/t/partition_mrr.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/t/partition_mrr.test 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/t/partition_mrr.test 2021-08-02 10:58:58.000000000 +0000 @@ -1,3 +1,4 @@ +--source include/no_protocol.inc --source ../include/partition_mrr_init.inc if (!$HAVE_PARTITION) { diff -Nru mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/t/spider_fixes_part.test mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/t/spider_fixes_part.test --- mariadb-10.3-10.3.30/storage/spider/mysql-test/spider/t/spider_fixes_part.test 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/mysql-test/spider/t/spider_fixes_part.test 2021-08-02 10:58:58.000000000 +0000 @@ -726,6 +726,41 @@ } } + +--echo # +--echo # MDEV-25985 Spider handle ">=" as ">" in some cases +--echo # + +--connection child2_1 +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +eval CREATE TABLE t1 ( + a int, + b int, + c int, + PRIMARY KEY (a), + KEY (b,c) +) $CHILD2_1_ENGINE $CHILD2_1_CHARSET; + +INSERT INTO t1 VALUES (1, 1, 1), (2, 2, 1); + +--connection master_1 +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +eval CREATE TABLE t1 ( + a int, + b int, + c int, + PRIMARY KEY (a), + KEY (b,c) +) $MASTER_1_ENGINE $MASTER_1_CHARSET $MASTER_1_COMMENT_MDEV_25985; + +--connection master_1 +SELECT * FROM t1 WHERE c > 0 AND b >= 1 AND b <= 2; +SELECT * FROM t1 WHERE c < 3 AND b <= 2; + --echo --echo Crash from b4a2baffa82e5c07b96a1c752228560dcac1359b (MDEV-11084) --echo Fixed with 4968049799193394d442f26b4e3a8d95b185be72 diff -Nru mariadb-10.3-10.3.30/storage/spider/spd_db_conn.cc mariadb-10.3-10.3.31/storage/spider/spd_db_conn.cc --- mariadb-10.3-10.3.30/storage/spider/spd_db_conn.cc 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/spd_db_conn.cc 2021-08-02 10:58:58.000000000 +0000 @@ -1921,12 +1921,20 @@ case HA_READ_AFTER_KEY: if (sql_kind == SPIDER_SQL_KIND_SQL) { + const char* op_str; + uint32 op_len; + if (start_key_part_map == 1) { + op_str = SPIDER_SQL_GT_STR; + op_len = SPIDER_SQL_GT_LEN; + } else { + op_str = SPIDER_SQL_GTEQUAL_STR; + op_len = SPIDER_SQL_GTEQUAL_LEN; + } if (str->reserve(store_length + key_name_length + - /* SPIDER_SQL_NAME_QUOTE_LEN */ 2 + - SPIDER_SQL_GT_LEN)) + /* SPIDER_SQL_NAME_QUOTE_LEN */ 2 + op_len)) DBUG_RETURN(HA_ERR_OUT_OF_MEM); dbton_share->append_column_name(str, field->field_index); - str->q_append(SPIDER_SQL_GT_STR, SPIDER_SQL_GT_LEN); + str->q_append(op_str, op_len); if (spider_dbton[dbton_id].db_util-> append_column_value(spider, str, field, ptr, share->access_charset)) @@ -1981,12 +1989,20 @@ result_list->desc_flg = TRUE; if (sql_kind == SPIDER_SQL_KIND_SQL) { + const char* op_str; + uint32 op_len; + if (start_key_part_map == 1) { + op_str = SPIDER_SQL_LT_STR; + op_len = SPIDER_SQL_LT_LEN; + } else { + op_str = SPIDER_SQL_LTEQUAL_STR; + op_len = SPIDER_SQL_LTEQUAL_LEN; + } if (str->reserve(store_length + key_name_length + - /* SPIDER_SQL_NAME_QUOTE_LEN */ 2 + - SPIDER_SQL_LT_LEN)) + /* SPIDER_SQL_NAME_QUOTE_LEN */ 2 + op_len)) DBUG_RETURN(HA_ERR_OUT_OF_MEM); dbton_share->append_column_name(str, field->field_index); - str->q_append(SPIDER_SQL_LT_STR, SPIDER_SQL_LT_LEN); + str->q_append(op_str, op_len); if (spider_dbton[dbton_id].db_util-> append_column_value(spider, str, field, ptr, share->access_charset)) @@ -2351,12 +2367,20 @@ case HA_READ_BEFORE_KEY: if (sql_kind == SPIDER_SQL_KIND_SQL) { + const char* op_str; + uint32 op_len; + if (end_key_part_map == 1) { + op_str = SPIDER_SQL_LT_STR; + op_len = SPIDER_SQL_LT_LEN; + } else { + op_str = SPIDER_SQL_LTEQUAL_STR; + op_len = SPIDER_SQL_LTEQUAL_LEN; + } if (str->reserve(store_length + key_name_length + - /* SPIDER_SQL_NAME_QUOTE_LEN */ 2 + - SPIDER_SQL_LT_LEN)) + /* SPIDER_SQL_NAME_QUOTE_LEN */ 2 + op_len)) DBUG_RETURN(HA_ERR_OUT_OF_MEM); dbton_share->append_column_name(str, field->field_index); - str->q_append(SPIDER_SQL_LT_STR, SPIDER_SQL_LT_LEN); + str->q_append(op_str, op_len); if (spider_dbton[dbton_id].db_util-> append_column_value(spider, str, field, ptr, share->access_charset)) diff -Nru mariadb-10.3-10.3.30/storage/spider/spd_db_conn.h mariadb-10.3-10.3.31/storage/spider/spd_db_conn.h --- mariadb-10.3-10.3.30/storage/spider/spd_db_conn.h 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/spd_db_conn.h 2021-08-02 10:58:58.000000000 +0000 @@ -252,6 +252,15 @@ #define SPIDER_SQL_B_STR "b" #define SPIDER_SQL_B_LEN (sizeof(SPIDER_SQL_B_STR) - 1) +#define SPIDER_SQL_TRIM_STR "trim" +#define SPIDER_SQL_TRIM_LEN sizeof(SPIDER_SQL_TRIM_STR) - 1 +#define SPIDER_SQL_TRIM_BOTH_STR "both " +#define SPIDER_SQL_TRIM_BOTH_LEN sizeof(SPIDER_SQL_TRIM_BOTH_STR) - 1 +#define SPIDER_SQL_TRIM_LEADING_STR "leading " +#define SPIDER_SQL_TRIM_LEADING_LEN sizeof(SPIDER_SQL_TRIM_LEADING_STR) - 1 +#define SPIDER_SQL_TRIM_TRAILING_STR "trailing " +#define SPIDER_SQL_TRIM_TRAILING_LEN sizeof(SPIDER_SQL_TRIM_TRAILING_STR) - 1 + #define SPIDER_SQL_INDEX_IGNORE_STR " IGNORE INDEX " #define SPIDER_SQL_INDEX_IGNORE_LEN (sizeof(SPIDER_SQL_INDEX_IGNORE_STR) - 1) #define SPIDER_SQL_INDEX_USE_STR " USE INDEX " diff -Nru mariadb-10.3-10.3.30/storage/spider/spd_db_mysql.cc mariadb-10.3-10.3.31/storage/spider/spd_db_mysql.cc --- mariadb-10.3-10.3.30/storage/spider/spd_db_mysql.cc 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/spider/spd_db_mysql.cc 2021-08-02 10:58:58.000000000 +0000 @@ -4196,72 +4196,106 @@ DBUG_RETURN(spider_db_open_item_int(item_func, NULL, spider, str, alias, alias_length, dbton_id, use_fields, fields)); } else if ( - !strncasecmp("case", func_name, func_name_length) + !strncasecmp("trim", func_name, func_name_length) && + item_count == 2 ) { -#ifdef ITEM_FUNC_CASE_PARAMS_ARE_PUBLIC - Item_func_case *item_func_case = (Item_func_case *) item_func; - if (str) - { - if (str->reserve(SPIDER_SQL_CASE_LEN)) - DBUG_RETURN(HA_ERR_OUT_OF_MEM); - str->q_append(SPIDER_SQL_CASE_STR, SPIDER_SQL_CASE_LEN); - } - if (item_func_case->first_expr_num != -1) - { - if ((error_num = spider_db_print_item_type( - item_list[item_func_case->first_expr_num], NULL, spider, str, - alias, alias_length, dbton_id, use_fields, fields))) - DBUG_RETURN(error_num); - } - for (roop_count = 0; roop_count < item_func_case->ncases; - roop_count += 2) + /* item_count == 1 means this TRIM() is without a remove_str */ + item = item_list[0]; + Item *item_tmp = item_list[1]; + if (str) { - if (str) - { - if (str->reserve(SPIDER_SQL_WHEN_LEN)) - DBUG_RETURN(HA_ERR_OUT_OF_MEM); - str->q_append(SPIDER_SQL_WHEN_STR, SPIDER_SQL_WHEN_LEN); - } - if ((error_num = spider_db_print_item_type( - item_list[roop_count], NULL, spider, str, - alias, alias_length, dbton_id, use_fields, fields))) - DBUG_RETURN(error_num); - if (str) + if (item_tmp->type() == Item::STRING_ITEM) { - if (str->reserve(SPIDER_SQL_THEN_LEN)) - DBUG_RETURN(HA_ERR_OUT_OF_MEM); - str->q_append(SPIDER_SQL_THEN_STR, SPIDER_SQL_THEN_LEN); - } - if ((error_num = spider_db_print_item_type( - item_list[roop_count + 1], NULL, spider, str, - alias, alias_length, dbton_id, use_fields, fields))) - DBUG_RETURN(error_num); - } - if (item_func_case->else_expr_num != -1) + /* 1. append 'TRIM(BOTH ' */ + if (str->reserve(SPIDER_SQL_TRIM_LEN + SPIDER_SQL_OPEN_PAREN_LEN + + SPIDER_SQL_TRIM_BOTH_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_TRIM_STR, SPIDER_SQL_TRIM_LEN); + str->q_append(SPIDER_SQL_OPEN_PAREN_STR, + SPIDER_SQL_OPEN_PAREN_LEN); + str->q_append(SPIDER_SQL_TRIM_BOTH_STR, SPIDER_SQL_TRIM_BOTH_LEN); + /* 2. append "remove_str"*/ + if ((error_num = spider_db_print_item_type( + item_tmp, NULL, spider, str, alias, alias_length, dbton_id, + use_fields, fields))) + DBUG_RETURN(error_num); + /* 3. append ' FROM ' */ + if (str->reserve(SPIDER_SQL_FROM_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_FROM_STR, SPIDER_SQL_FROM_LEN); + /* 4. append `field` */ + if ((error_num = spider_db_print_item_type( + item, NULL, spider, str, alias, alias_length, dbton_id, + use_fields, fields))) + DBUG_RETURN(error_num); + /* 5. append ')' */ + if (str->reserve(SPIDER_SQL_CLOSE_PAREN_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_CLOSE_PAREN_STR, + SPIDER_SQL_CLOSE_PAREN_LEN); + } + } + item_count -= 2; + break; + } + } else if (func_name_length == 5) + { + if ( + (!strncasecmp("ltrim", func_name, func_name_length) || + !strncasecmp("rtrim", func_name, func_name_length)) && + (item_count == 2) + ) { + /* the func_name for TRIM(LEADING ...) is LTRIM, for TRIM(TRAILING) is RTRIM */ + /* item_count == 2 means this TRIM(LEADING/TRAILING ...) is with a remove_str */ + item = item_list[0]; + Item *item_tmp = item_list[1]; + if (str) { - if (str) + if (item_tmp->type() == Item::STRING_ITEM) { - if (str->reserve(SPIDER_SQL_ELSE_LEN)) + /* 1. append 'TRIM(LEADING ' or 'TRIM(TRAILING ' */ + if (func_name[0] == 'l' || func_name[0] == 'L') + { /* ltrim */ + if (str->reserve(SPIDER_SQL_TRIM_LEN + SPIDER_SQL_OPEN_PAREN_LEN + + SPIDER_SQL_TRIM_LEADING_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_TRIM_STR, SPIDER_SQL_TRIM_LEN); + str->q_append(SPIDER_SQL_OPEN_PAREN_STR, + SPIDER_SQL_OPEN_PAREN_LEN); + str->q_append(SPIDER_SQL_TRIM_LEADING_STR, SPIDER_SQL_TRIM_LEADING_LEN); + } else + { /* rtrim */ + if (str->reserve(SPIDER_SQL_TRIM_LEN + SPIDER_SQL_OPEN_PAREN_LEN + + SPIDER_SQL_TRIM_TRAILING_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_TRIM_STR, SPIDER_SQL_TRIM_LEN); + str->q_append(SPIDER_SQL_OPEN_PAREN_STR, + SPIDER_SQL_OPEN_PAREN_LEN); + str->q_append(SPIDER_SQL_TRIM_TRAILING_STR, SPIDER_SQL_TRIM_TRAILING_LEN); + } + /* 2. append "remove_str"*/ + if ((error_num = spider_db_print_item_type( + item_tmp, NULL, spider, str, alias, alias_length, dbton_id, + use_fields, fields))) + DBUG_RETURN(error_num); + /* 3. append ' FROM ' */ + if (str->reserve(SPIDER_SQL_FROM_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_FROM_STR, SPIDER_SQL_FROM_LEN); + /* 4. append `field` */ + if ((error_num = spider_db_print_item_type( + item, NULL, spider, str, alias, alias_length, dbton_id, + use_fields, fields))) + DBUG_RETURN(error_num); + /* 5. append ')' */ + if (str->reserve(SPIDER_SQL_CLOSE_PAREN_LEN)) DBUG_RETURN(HA_ERR_OUT_OF_MEM); - str->q_append(SPIDER_SQL_ELSE_STR, SPIDER_SQL_ELSE_LEN); + str->q_append(SPIDER_SQL_CLOSE_PAREN_STR, + SPIDER_SQL_CLOSE_PAREN_LEN); } - if ((error_num = spider_db_print_item_type( - item_list[item_func_case->else_expr_num], NULL, spider, str, - alias, alias_length, dbton_id, use_fields, fields))) - DBUG_RETURN(error_num); - } - if (str) - { - if (str->reserve(SPIDER_SQL_END_LEN + SPIDER_SQL_CLOSE_PAREN_LEN)) - DBUG_RETURN(HA_ERR_OUT_OF_MEM); - str->q_append(SPIDER_SQL_END_STR, SPIDER_SQL_END_LEN); - str->q_append(SPIDER_SQL_CLOSE_PAREN_STR, - SPIDER_SQL_CLOSE_PAREN_LEN); } - DBUG_RETURN(0); -#else - DBUG_RETURN(ER_SPIDER_COND_SKIP_NUM); -#endif + item_count -= 2; + break; } } else if (func_name_length == 6 && !strncasecmp("istrue", func_name, func_name_length) @@ -5088,6 +5122,89 @@ } } break; + case Item_func::CASE_SEARCHED_FUNC: + case Item_func::CASE_SIMPLE_FUNC: +#ifdef ITEM_FUNC_CASE_PARAMS_ARE_PUBLIC + Item_func_case *item_func_case = (Item_func_case *) item_func; + if (str) + { + if (str->reserve(SPIDER_SQL_CASE_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_CASE_STR, SPIDER_SQL_CASE_LEN); + } + if (item_func_case->first_expr_num != -1) + { + if ((error_num = spider_db_print_item_type( + item_list[item_func_case->first_expr_num], NULL, spider, str, + alias, alias_length, dbton_id, use_fields, fields))) + DBUG_RETURN(error_num); + } + for (roop_count = 0; roop_count < item_func_case->ncases; + roop_count += 2) + { + if (str) + { + if (str->reserve(SPIDER_SQL_WHEN_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_WHEN_STR, SPIDER_SQL_WHEN_LEN); + } + if ((error_num = spider_db_print_item_type( + item_list[roop_count], NULL, spider, str, + alias, alias_length, dbton_id, use_fields, fields))) + DBUG_RETURN(error_num); + if (str) + { + if (str->reserve(SPIDER_SQL_THEN_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_THEN_STR, SPIDER_SQL_THEN_LEN); + } + if ((error_num = spider_db_print_item_type( + item_list[roop_count + 1], NULL, spider, str, + alias, alias_length, dbton_id, use_fields, fields))) + DBUG_RETURN(error_num); + } + if (item_func_case->else_expr_num != -1) + { + if (str) + { + if (str->reserve(SPIDER_SQL_ELSE_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_ELSE_STR, SPIDER_SQL_ELSE_LEN); + } + if ((error_num = spider_db_print_item_type( + item_list[item_func_case->else_expr_num], NULL, spider, str, + alias, alias_length, dbton_id, use_fields, fields))) + DBUG_RETURN(error_num); + } + if (str) + { + if (str->reserve(SPIDER_SQL_END_LEN + SPIDER_SQL_CLOSE_PAREN_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(SPIDER_SQL_END_STR, SPIDER_SQL_END_LEN); + str->q_append(SPIDER_SQL_CLOSE_PAREN_STR, + SPIDER_SQL_CLOSE_PAREN_LEN); + } + DBUG_RETURN(0); +#else + DBUG_RETURN(ER_SPIDER_COND_SKIP_NUM); +#endif + case Item_func::JSON_EXTRACT_FUNC: + func_name = (char*) item_func->func_name(); + func_name_length = strlen(func_name); + if (str) + { + if (str->reserve(func_name_length + SPIDER_SQL_OPEN_PAREN_LEN)) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); + str->q_append(func_name, func_name_length); + str->q_append(SPIDER_SQL_OPEN_PAREN_STR, SPIDER_SQL_OPEN_PAREN_LEN); + } + func_name = SPIDER_SQL_COMMA_STR; + func_name_length = SPIDER_SQL_COMMA_LEN; + separator_str = SPIDER_SQL_COMMA_STR; + separator_str_length = SPIDER_SQL_COMMA_LEN; + last_str = SPIDER_SQL_CLOSE_PAREN_STR; + last_str_length = SPIDER_SQL_CLOSE_PAREN_LEN; + break; default: THD *thd = spider->trx->thd; SPIDER_SHARE *share = spider->share; diff -Nru mariadb-10.3-10.3.30/storage/tokudb/ha_tokudb.cc mariadb-10.3-10.3.31/storage/tokudb/ha_tokudb.cc --- mariadb-10.3-10.3.30/storage/tokudb/ha_tokudb.cc 2021-06-09 12:23:12.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/tokudb/ha_tokudb.cc 2021-08-02 10:58:58.000000000 +0000 @@ -7266,7 +7266,7 @@ // in the database directory, so automatic filename-based // discover_table_names() doesn't work either. So, it must force .frm // file to disk. - form->s->write_frm_image(); + error= form->s->write_frm_image(); #endif #if defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS @@ -7298,8 +7298,8 @@ #endif // defined(TOKU_INCLUDE_OPTION_STRUCTS) && TOKU_INCLUDE_OPTION_STRUCTS const toku_compression_method compression_method = row_format_to_toku_compression_method(row_format); - bool create_from_engine = (create_info->table_options & HA_OPTION_CREATE_FROM_ENGINE); + if (error) { goto cleanup; } if (create_from_engine) { // table already exists, nothing to do error = 0; diff -Nru mariadb-10.3-10.3.30/storage/tokudb/mysql-test/tokudb/r/bug-23786.result mariadb-10.3-10.3.31/storage/tokudb/mysql-test/tokudb/r/bug-23786.result --- mariadb-10.3-10.3.30/storage/tokudb/mysql-test/tokudb/r/bug-23786.result 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/tokudb/mysql-test/tokudb/r/bug-23786.result 2021-08-02 10:58:58.000000000 +0000 @@ -0,0 +1,10 @@ +# +# 10.2 Test +# +# MDEV-23786: Assertion `!is_set() || (m_status == DA_OK_BULK && +# is_bulk_op())'failed for TokuDB engine CREATE TABLE +# +set default_storage_engine='tokudb'; +CREATE TABLE _uppercase.t (a INT) ENGINE=TokuDB; +ERROR 42000: Unknown database '_uppercase' +# End of 10.2 Test diff -Nru mariadb-10.3-10.3.30/storage/tokudb/mysql-test/tokudb/t/bug-23786.test mariadb-10.3-10.3.31/storage/tokudb/mysql-test/tokudb/t/bug-23786.test --- mariadb-10.3-10.3.30/storage/tokudb/mysql-test/tokudb/t/bug-23786.test 1970-01-01 00:00:00.000000000 +0000 +++ mariadb-10.3-10.3.31/storage/tokudb/mysql-test/tokudb/t/bug-23786.test 2021-08-02 10:58:59.000000000 +0000 @@ -0,0 +1,14 @@ +source include/have_tokudb.inc; + +--echo # +--echo # 10.2 Test +--echo # +--echo # MDEV-23786: Assertion `!is_set() || (m_status == DA_OK_BULK && +--echo # is_bulk_op())'failed for TokuDB engine CREATE TABLE +--echo # + +set default_storage_engine='tokudb'; +--error ER_BAD_DB_ERROR +CREATE TABLE _uppercase.t (a INT) ENGINE=TokuDB; + +--echo # End of 10.2 Test diff -Nru mariadb-10.3-10.3.30/support-files/CMakeLists.txt mariadb-10.3-10.3.31/support-files/CMakeLists.txt --- mariadb-10.3-10.3.30/support-files/CMakeLists.txt 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/support-files/CMakeLists.txt 2021-08-02 10:58:59.000000000 +0000 @@ -79,7 +79,7 @@ INSTALL(FILES ${out} DESTINATION ${inst_location}/policy/selinux COMPONENT SupportFiles) ENDFOREACH() IF(RPM) - EXECUTE_PROCESS(COMMAND rpm -q --qf "%{VERSION}-%{RELEASE}" libsepol + EXECUTE_PROCESS(COMMAND rpm -q --qf "%{VERSION}" libsepol OUTPUT_VARIABLE LIBSEPOL_VERSION RESULT_VARIABLE err) IF (NOT err) SET(CPACK_RPM_server_PACKAGE_REQUIRES diff -Nru mariadb-10.3-10.3.30/support-files/rpm/server-posttrans.sh mariadb-10.3-10.3.31/support-files/rpm/server-posttrans.sh --- mariadb-10.3-10.3.30/support-files/rpm/server-posttrans.sh 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/support-files/rpm/server-posttrans.sh 2021-08-02 10:58:59.000000000 +0000 @@ -3,7 +3,7 @@ # only restart the server if it was alredy running if [ -x /usr/bin/systemctl ] ; then /usr/bin/systemctl daemon-reload > /dev/null 2>&1 - if [ /usr/bin/systemctl is-active mysql ]; then + if /usr/bin/systemctl is-active mysql; then /usr/bin/systemctl restart mysql > /dev/null 2>&1 else /usr/bin/systemctl try-restart mariadb.service > /dev/null 2>&1 diff -Nru mariadb-10.3-10.3.30/tests/mysql_client_test.c mariadb-10.3-10.3.31/tests/mysql_client_test.c --- mariadb-10.3-10.3.30/tests/mysql_client_test.c 2021-06-09 12:23:13.000000000 +0000 +++ mariadb-10.3-10.3.31/tests/mysql_client_test.c 2021-08-02 10:58:59.000000000 +0000 @@ -20520,6 +20520,71 @@ myquery(rc); } +void display_result_metadata(MYSQL_FIELD *field, + uint num_fields) +{ + MYSQL_FIELD* field_end; + + mct_log("Catalog\tDatabase\tTable\tTable_alias\tColumn\t" + "Column_alias\tType\tLength\tMax length\tIs_null\t" + "Flags\tDecimals\tCharsetnr\n"); + for (field_end= field+num_fields; field < field_end; field++) + { + mct_log("%s\t", field->catalog); + mct_log("%s\t", field->db); + mct_log("%s\t", field->org_table); + mct_log("%s\t", field->table); + mct_log("%s\t", field->org_name); + mct_log("%s\t", field->name); + mct_log("%u\t", field->type); + mct_log("%lu\t", field->length); + mct_log("%lu\t", field->max_length); + mct_log("%s\t", (IS_NOT_NULL(field->flags) ? "N" : "Y")); + mct_log("%u\t", field->flags); + mct_log("%u\t", field->decimals); + mct_log("%u\n", field->charsetnr); + } +} + +static void test_mdev_26145() +{ + MYSQL_STMT *stmt; + MYSQL_RES *result; + MYSQL_FIELD *fields; + int rc, num_fields; + + myheader("test_mdev_26145"); + + rc= mysql_query(mysql, "DROP TABLE IF EXISTS t1"); + myquery(rc); + + rc= mysql_query(mysql, "CREATE TABLE t1(a INT)"); + myquery(rc); + + stmt= mysql_simple_prepare( + mysql, "(SELECT MAX(a) FROM t1) UNION (SELECT MAX(a) FROM t1)"); + check_stmt(stmt); + + rc= mysql_stmt_execute(stmt); + check_execute(stmt, rc); + + result= mysql_stmt_result_metadata(stmt); + DIE_UNLESS(result); + + num_fields= mysql_stmt_field_count(stmt); + fields= mysql_fetch_fields(result); + + mct_start_logging("test_mdev26145"); + display_result_metadata(fields, num_fields); + mct_close_log(); + + mysql_free_result(result); + mysql_stmt_close(stmt); + + rc= mysql_query(mysql, "DROP TABLE t1"); + + myquery(rc); +} static void print_metadata(MYSQL_RES *rs_metadata, int num_fields) { @@ -21011,6 +21076,7 @@ static struct my_tests_st my_tests[]= { + { "test_mdev_26145", test_mdev_26145 }, { "disable_query_logs", disable_query_logs }, { "test_view_sp_list_fields", test_view_sp_list_fields }, { "client_query", client_query }, diff -Nru mariadb-10.3-10.3.30/VERSION mariadb-10.3-10.3.31/VERSION --- mariadb-10.3-10.3.30/VERSION 2021-06-09 12:23:09.000000000 +0000 +++ mariadb-10.3-10.3.31/VERSION 2021-08-02 10:58:55.000000000 +0000 @@ -1,4 +1,4 @@ MYSQL_VERSION_MAJOR=10 MYSQL_VERSION_MINOR=3 -MYSQL_VERSION_PATCH=30 +MYSQL_VERSION_PATCH=31 SERVER_MATURITY=stable